Getting Started with Seltz API
Introduction
REST API for the Seltz platform: context retrieval (/v1/search), RAG answers (/v1/answer), monitors (/v1/monitors), and page fetching (/v1/fetch).
Install the Package
The package is compatible with Python versions 3.7+.
Install the package from PyPi using the following pip command:
pip install sz-apimatic-sdk==0.0.1
You can also view the package at: https://pypi.python.org/pypi/sz-apimatic-sdk/0.0.1
Initialize the API Client
Note: Documentation for the client can be found here.
The following parameters are configurable for the API Client:
| Parameter | Type | Description |
|---|---|---|
| http_client_instance | Union[Session, HttpClientProvider] |
The Http Client passed from the sdk user for making requests |
| override_http_client_configuration | bool |
The value which determines to override properties of the passed Http Client from the sdk user |
| http_call_back | HttpCallBack |
The callback value that is invoked before and after an HTTP call is made to an endpoint |
| timeout | float |
The value to use for connection timeout. Default: 30 |
| max_retries | int |
The number of times to retry an endpoint call if it fails. Default: 0 |
| backoff_factor | float |
A backoff factor to apply between attempts after the second try. Default: 2 |
| retry_statuses | Array of int |
The http statuses on which retry is to be done. Default: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524] |
| retry_methods | Array of string |
The http methods on which retry is to be done. Default: ["GET", "PUT"] |
| proxy_settings | ProxySettings |
Optional proxy configuration to route HTTP requests through a proxy server. |
| logging_configuration | LoggingConfiguration |
The SDK logging configuration for API calls |
| custom_header_authentication_credentials | CustomHeaderAuthenticationCredentials |
The credential object for Custom Header Signature |
The API client can be initialized as follows:
Code-Based Client Initialization
import logging
from seltzapi.configuration import Environment
from seltzapi.http.auth.custom_header_authentication import CustomHeaderAuthenticationCredentials
from seltzapi.logging.configuration.api_logging_configuration import LoggingConfiguration
from seltzapi.logging.configuration.api_logging_configuration import RequestLoggingConfiguration
from seltzapi.logging.configuration.api_logging_configuration import ResponseLoggingConfiguration
from seltzapi.seltzapi_client import SeltzapiClient
client = SeltzapiClient(
custom_header_authentication_credentials=CustomHeaderAuthenticationCredentials(
x_api_key='x-api-key'
),
environment=Environment.PRODUCTION,
logging_configuration=LoggingConfiguration(
log_level=logging.INFO,
request_logging_config=RequestLoggingConfiguration(
log_body=True
),
response_logging_config=ResponseLoggingConfiguration(
log_headers=True
)
)
)
Environment-Based Client Initialization
from seltzapi.seltzapi_client import SeltzapiClient
# Specify the path to your .env file if it’s located outside the project’s root directory.
client = SeltzapiClient.from_environment(dotenv_path='/path/to/.env')
See the Environment-Based Client Initialization section for details.
Authorization
This API uses the following authentication schemes.
List of APIs
SDK Infrastructure
Configuration
- ProxySettings
- Environment-Based Client Initialization
- AbstractLogger
- LoggingConfiguration
- RequestLoggingConfiguration
- ResponseLoggingConfiguration
HTTP
Utilities
Release files for sz-apimatic-sdk 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sz_apimatic_sdk-0.0.1.tar.gz | 51.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sz_apimatic_sdk-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 177.0 kB
Release files / sz_apimatic_sdk-0.0.1.tar.gz
| Download URL | sz_apimatic_sdk-0.0.1.tar.gz |
|---|---|
| Size | 51.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0cc80e908c9022835e1d438dedb5e005847e5d38554e912a26e2711737418adb
|
|
BLAKE2b-256 checksum How to use checksums |
16b52549f7f51360394cf82aee4e2b39014c895e8d75b98e1cf1f035d6078310
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.5.1 CPython/3.13.15 Linux/6.1.158.2-microsoft-standard
|
Release files / sz_apimatic_sdk-0.0.1-py3-none-any.whl
| Download URL | sz_apimatic_sdk-0.0.1-py3-none-any.whl |
|---|---|
| Size | 125.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f0b50c4de4927346ab16ac953ae3c8d0e9c1eba218214960dab87331ac27b1bf
|
|
BLAKE2b-256 checksum How to use checksums |
8419450cc2c068965fc527ec41553562232831f1f3ceac8b28faf3394ab14a98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.5.1 CPython/3.13.15 Linux/6.1.158.2-microsoft-standard
|