Skip to main content

An abstract layer of the functionalities provided by apimatic-core-library, requests-client-adapter and APIMatic SDKs.

Project description

apimatic-core-interfaces

PyPI
Maintainability Rating
Vulnerabilities
Licence

Introduction

This project contains the abstract layer for APIMatic's core library. The purpose of creating interfaces is to separate out the functionalities needed by APIMatic's core library module. The goal is to support scalability and feature enhancement of the core library and the SDKs, while avoiding breaking changes by reducing tight coupling between modules.

Version Supported

Currently, APIMatic supports Python version 3.7+, hence the apimatic-core-interfaces package requires the same version support.

Installation

Run the following command in your SDK (the apimatic-core-interfaces package will be added as a dependency):

pip install apimatic-core-interfaces

Interfaces

Name Description
HttpClient Saves both request and response after the completion of response.
ResponseFactory Converts the client-adapter response into a custom HTTP response.
Authentication Sets up methods for the validation and application of the required authentication scheme.
UnionType Sets up methods for the validation and deserialization of OneOf/AnyOf union types.
Logger An interface for the generic logger facade.
ApiLogger An interface for logging API requests and responses.
SignatureVerifier Defines the contract for verifying the authenticity of incoming events or webhook requests.

Types

Name Description
Request Framework-agnostic request model capturing headers, method, path, body, and raw bytes.
SignatureVerificationResult Provides a structured result of the verification process, including success, failure, and error details.

Enumerations

Name Description
HttpMethodEnum Enumeration containing HTTP methods (GET, POST, PATCH, DELETE).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apimatic_core_interfaces-0.1.8.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apimatic_core_interfaces-0.1.8-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file apimatic_core_interfaces-0.1.8.tar.gz.

File metadata

File hashes

Hashes for apimatic_core_interfaces-0.1.8.tar.gz
Algorithm Hash digest
SHA256 67c4ddbd5d9df92f5d8241cf4258762422d4b3f204b8d353fc25b4a95cb66ac0
MD5 add880f7c1bb37c7b0596309686496d6
BLAKE2b-256 a80a88f7d746eca4ae987d2f9a11235dbff41e5abfe901da2f3b07e463394e10

See more details on using hashes here.

File details

Details for the file apimatic_core_interfaces-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for apimatic_core_interfaces-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d8d42ab60f3bc5840c9fd414af8ddfd9bee3e5ab7a73d4340a814ea92a5c1dd1
MD5 4141ddacb8ed5ffd65f2fc768695b51a
BLAKE2b-256 0e53de725c86ff3b642b07ae6afb487e98215bf6a9eb1cb786f4b99a4b385945

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page