# Python SDK for the Invoicetronic API
The [Invoicetronic API][2] is a RESTful service that allows you to send and receive invoices through the Italian [Servizio di Interscambio (SDI)][1], or Interchange Service. The API is designed to be simple and easy to use, abstracting away SDI complexity while providing complete control over the invoice send/receive process. It provides advanced features as encryption at rest, multi-language pre-flight invoice validation, multiple upload formats, webhooks, event logging, client SDKs, and CLI tools.
For more information, see [Invoicetronic website][2]
[1]: https://www.fatturapa.gov.it/it/sistemainterscambio/cose-il-sdi/
[2]: https://invoicetronic.com/
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
- API version: 1
- Package version: 1.0.0
- Generator version: 7.14.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
For more information, please visit [https://invoicetronic.com](https://invoicetronic.com)
## Requirements.
Python 3.9+
## Installation & Usage
### pip install
If the python package is hosted on a repository, you can install directly using:
```sh
pip install git+https://github.com/invoicetronic/python-sdk.git
```
(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/invoicetronic/python-sdk.git`)
Then import the package:
```python
import invoicetronic_sdk
```
### Setuptools
Install via [Setuptools](http://pypi.python.org/pypi/setuptools).
```sh
python setup.py install --user
```
(or `sudo python setup.py install` to install the package for all users)
Then import the package:
```python
import invoicetronic_sdk
```
### Tests
Execute `pytest` to run the tests.
## Getting Started
Please follow the [installation procedure](#installation--usage) and then run the following:
```python
import invoicetronic_sdk
from invoicetronic_sdk.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.invoicetronic.com
# See configuration.py for a list of all supported configuration parameters.
configuration = invoicetronic_sdk.Configuration(
host = "https://api.invoicetronic.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: Basic
configuration = invoicetronic_sdk.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with invoicetronic_sdk.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = invoicetronic_sdk.CompanyApi(api_client)
page = 1 # int | Page number. (optional) (default to 1)
page_size = 100 # int | Items per page. Cannot be greater than 200. (optional) (default to 100)
sort = 'sort_example' # str | Sort by field. Prefix with '-' for descending order. (optional)
try:
# List companies
api_response = api_instance.company_get(page=page, page_size=page_size, sort=sort)
print("The response of CompanyApi->company_get:\n")
pprint(api_response)
except ApiException as e:
print("Exception when calling CompanyApi->company_get: %s\n" % e)
```
## Documentation for API Endpoints
All URIs are relative to *http://localhost*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*CompanyApi* | [**company_get**](docs/CompanyApi.md#company_get) | **GET** /company | List companies
*CompanyApi* | [**company_id_delete**](docs/CompanyApi.md#company_id_delete) | **DELETE** /company/{id} | Delete a company
*CompanyApi* | [**company_id_get**](docs/CompanyApi.md#company_id_get) | **GET** /company/{id} | Get a company by id
*CompanyApi* | [**company_post**](docs/CompanyApi.md#company_post) | **POST** /company | Add a company
*CompanyApi* | [**company_put**](docs/CompanyApi.md#company_put) | **PUT** /company | Update a company
*LogApi* | [**log_get**](docs/LogApi.md#log_get) | **GET** /log | List events
*LogApi* | [**log_id_get**](docs/LogApi.md#log_id_get) | **GET** /log/{id} | Get an event by id
*ReceiveApi* | [**receive_get**](docs/ReceiveApi.md#receive_get) | **GET** /receive | List incoming invoices
*ReceiveApi* | [**receive_id_delete**](docs/ReceiveApi.md#receive_id_delete) | **DELETE** /receive/{id} | Delete an incoming invoice by id
*ReceiveApi* | [**receive_id_get**](docs/ReceiveApi.md#receive_id_get) | **GET** /receive/{id} | Get an incoming invoice by id
*SendApi* | [**send_file_post**](docs/SendApi.md#send_file_post) | **POST** /send/file | Add an invoice by file
*SendApi* | [**send_get**](docs/SendApi.md#send_get) | **GET** /send | List invoices
*SendApi* | [**send_id_get**](docs/SendApi.md#send_id_get) | **GET** /send/{id} | Get a invoice by id
*SendApi* | [**send_identifier_get**](docs/SendApi.md#send_identifier_get) | **GET** /send/{identifier} | Get a invoice by identifier
*SendApi* | [**send_json_post**](docs/SendApi.md#send_json_post) | **POST** /send/json | Add an invoice by json
*SendApi* | [**send_post**](docs/SendApi.md#send_post) | **POST** /send | Add an invoice
*SendApi* | [**send_validate_file_post**](docs/SendApi.md#send_validate_file_post) | **POST** /send/validate/file | Validate an invoice file
*SendApi* | [**send_validate_json_post**](docs/SendApi.md#send_validate_json_post) | **POST** /send/validate/json | Validate an invoice by json
*SendApi* | [**send_validate_post**](docs/SendApi.md#send_validate_post) | **POST** /send/validate | Validate an invoice
*SendApi* | [**send_validate_xml_post**](docs/SendApi.md#send_validate_xml_post) | **POST** /send/validate/xml | Validate an invoice by xml
*SendApi* | [**send_xml_post**](docs/SendApi.md#send_xml_post) | **POST** /send/xml | Add an invoice by xml
*StatusApi* | [**status_get**](docs/StatusApi.md#status_get) | **GET** /status | Account status
*UpdateApi* | [**update_get**](docs/UpdateApi.md#update_get) | **GET** /update | List updates
*UpdateApi* | [**update_id_get**](docs/UpdateApi.md#update_id_get) | **GET** /update/{id} | Get an update by id
*WebhookApi* | [**webhook_get**](docs/WebhookApi.md#webhook_get) | **GET** /webhook | List webhooks
*WebhookApi* | [**webhook_id_delete**](docs/WebhookApi.md#webhook_id_delete) | **DELETE** /webhook/{id} | Delete a webhook by id
*WebhookApi* | [**webhook_id_get**](docs/WebhookApi.md#webhook_id_get) | **GET** /webhook/{id} | Get a webhook by id
*WebhookApi* | [**webhook_post**](docs/WebhookApi.md#webhook_post) | **POST** /webhook | Add a webhook
*WebhookApi* | [**webhook_put**](docs/WebhookApi.md#webhook_put) | **PUT** /webhook | Update a webhook
*WebhookApi* | [**webhookhistory_get**](docs/WebhookApi.md#webhookhistory_get) | **GET** /webhookhistory | List webhook history items
*WebhookApi* | [**webhookhistory_id_get**](docs/WebhookApi.md#webhookhistory_id_get) | **GET** /webhookhistory/{id} | Get a webhook history item by id
## Documentation For Models
- [Allegati](docs/Allegati.md)
- [AltriDatiGestionali](docs/AltriDatiGestionali.md)
- [Anagrafica](docs/Anagrafica.md)
- [CedentePrestatore](docs/CedentePrestatore.md)
- [CessionarioCommittente](docs/CessionarioCommittente.md)
- [CodiceArticolo](docs/CodiceArticolo.md)
- [Company](docs/Company.md)
- [Contatti](docs/Contatti.md)
- [ContattiTrasmittente](docs/ContattiTrasmittente.md)
- [DatiAnagrafici](docs/DatiAnagrafici.md)
- [DatiAnagraficiCedentePrestatore](docs/DatiAnagraficiCedentePrestatore.md)
- [DatiAnagraficiCessionarioCommittente](docs/DatiAnagraficiCessionarioCommittente.md)
- [DatiAnagraficiVettore](docs/DatiAnagraficiVettore.md)
- [DatiBeniServizi](docs/DatiBeniServizi.md)
- [DatiBollo](docs/DatiBollo.md)
- [DatiCassaPrevidenziale](docs/DatiCassaPrevidenziale.md)
- [DatiContratto](docs/DatiContratto.md)
- [DatiConvenzione](docs/DatiConvenzione.md)
- [DatiDDT](docs/DatiDDT.md)
- [DatiFattureCollegate](docs/DatiFattureCollegate.md)
- [DatiGenerali](docs/DatiGenerali.md)
- [DatiGeneraliDocumento](docs/DatiGeneraliDocumento.md)
- [DatiOrdineAcquisto](docs/DatiOrdineAcquisto.md)
- [DatiPagamento](docs/DatiPagamento.md)
- [DatiRicezione](docs/DatiRicezione.md)
- [DatiRiepilogo](docs/DatiRiepilogo.md)
- [DatiRitenuta](docs/DatiRitenuta.md)
- [DatiSAL](docs/DatiSAL.md)
- [DatiTrasmissione](docs/DatiTrasmissione.md)
- [DatiTrasporto](docs/DatiTrasporto.md)
- [DatiVeicoli](docs/DatiVeicoli.md)
- [DettaglioLinee](docs/DettaglioLinee.md)
- [DettaglioPagamento](docs/DettaglioPagamento.md)
- [DocumentData](docs/DocumentData.md)
- [Error](docs/Error.md)
- [Event](docs/Event.md)
- [FatturaElettronicaBody](docs/FatturaElettronicaBody.md)
- [FatturaElettronicaHeader](docs/FatturaElettronicaHeader.md)
- [FatturaOrdinaria](docs/FatturaOrdinaria.md)
- [FatturaPrincipale](docs/FatturaPrincipale.md)
- [IdFiscaleIVA](docs/IdFiscaleIVA.md)
- [IdTrasmittente](docs/IdTrasmittente.md)
- [IndirizzoResa](docs/IndirizzoResa.md)
- [IscrizioneREA](docs/IscrizioneREA.md)
- [ProblemDetails](docs/ProblemDetails.md)
- [ProblemHttpResult](docs/ProblemHttpResult.md)
- [RappresentanteFiscale](docs/RappresentanteFiscale.md)
- [RappresentanteFiscaleCessionarioCommittente](docs/RappresentanteFiscaleCessionarioCommittente.md)
- [Receive](docs/Receive.md)
- [ScontoMaggiorazione](docs/ScontoMaggiorazione.md)
- [SedeCedentePrestatore](docs/SedeCedentePrestatore.md)
- [SedeCessionarioCommittente](docs/SedeCessionarioCommittente.md)
- [Send](docs/Send.md)
- [SendReduced](docs/SendReduced.md)
- [StabileOrganizzazione](docs/StabileOrganizzazione.md)
- [Status](docs/Status.md)
- [TerzoIntermediarioOSoggettoEmittente](docs/TerzoIntermediarioOSoggettoEmittente.md)
- [Update](docs/Update.md)
- [WebHook](docs/WebHook.md)
- [WebHookHistory](docs/WebHookHistory.md)
<a id="documentation-for-authorization"></a>
## Documentation For Authorization
Authentication schemes defined for the API:
<a id="Basic"></a>
### Basic
- **Type**: HTTP basic authentication
## Author
info@invoicetronic.com
Raw data
{
"_id": null,
"home_page": "https://invoicetronic.com",
"name": "invoicetronic-sdk",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "OpenAPI, OpenAPI-Generator, Invoicetronic API",
"author": "Invoicetronic",
"author_email": "Invoicetronic <info@invoicetronic.com>",
"download_url": "https://files.pythonhosted.org/packages/76/bc/22d43ef91a4ce38072c7ff804c06090441fdebb5804a2e3f94fe05f05e90/invoicetronic_sdk-1.0.0.tar.gz",
"platform": null,
"description": "# Python SDK for the Invoicetronic API\n\nThe [Invoicetronic API][2] is a RESTful service that allows you to send and receive invoices through the Italian [Servizio di Interscambio (SDI)][1], or Interchange Service. The API is designed to be simple and easy to use, abstracting away SDI complexity while providing complete control over the invoice send/receive process. It provides advanced features as encryption at rest, multi-language pre-flight invoice validation, multiple upload formats, webhooks, event logging, client SDKs, and CLI tools.\n\nFor more information, see [Invoicetronic website][2]\n\n[1]: https://www.fatturapa.gov.it/it/sistemainterscambio/cose-il-sdi/\n[2]: https://invoicetronic.com/\n\nThis Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: 1\n- Package version: 1.0.0\n- Generator version: 7.14.0\n- Build package: org.openapitools.codegen.languages.PythonClientCodegen\nFor more information, please visit [https://invoicetronic.com](https://invoicetronic.com)\n\n## Requirements.\n\nPython 3.9+\n\n## Installation & Usage\n### pip install\n\nIf the python package is hosted on a repository, you can install directly using:\n\n```sh\npip install git+https://github.com/invoicetronic/python-sdk.git\n```\n(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/invoicetronic/python-sdk.git`)\n\nThen import the package:\n```python\nimport invoicetronic_sdk\n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n```python\nimport invoicetronic_sdk\n```\n\n### Tests\n\nExecute `pytest` to run the tests.\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\n\nimport invoicetronic_sdk\nfrom invoicetronic_sdk.rest import ApiException\nfrom pprint import pprint\n\n# Defining the host is optional and defaults to https://api.invoicetronic.com\n# See configuration.py for a list of all supported configuration parameters.\nconfiguration = invoicetronic_sdk.Configuration(\n host = \"https://api.invoicetronic.com\"\n)\n\n# The client must configure the authentication and authorization parameters\n# in accordance with the API server security policy.\n# Examples for each auth method are provided below, use the example that\n# satisfies your auth use case.\n\n# Configure HTTP basic authorization: Basic\nconfiguration = invoicetronic_sdk.Configuration(\n username = os.environ[\"USERNAME\"],\n password = os.environ[\"PASSWORD\"]\n)\n\n\n# Enter a context with an instance of the API client\nwith invoicetronic_sdk.ApiClient(configuration) as api_client:\n # Create an instance of the API class\n api_instance = invoicetronic_sdk.CompanyApi(api_client)\n page = 1 # int | Page number. (optional) (default to 1)\n page_size = 100 # int | Items per page. Cannot be greater than 200. (optional) (default to 100)\n sort = 'sort_example' # str | Sort by field. Prefix with '-' for descending order. (optional)\n\n try:\n # List companies\n api_response = api_instance.company_get(page=page, page_size=page_size, sort=sort)\n print(\"The response of CompanyApi->company_get:\\n\")\n pprint(api_response)\n except ApiException as e:\n print(\"Exception when calling CompanyApi->company_get: %s\\n\" % e)\n\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *http://localhost*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*CompanyApi* | [**company_get**](docs/CompanyApi.md#company_get) | **GET** /company | List companies\n*CompanyApi* | [**company_id_delete**](docs/CompanyApi.md#company_id_delete) | **DELETE** /company/{id} | Delete a company\n*CompanyApi* | [**company_id_get**](docs/CompanyApi.md#company_id_get) | **GET** /company/{id} | Get a company by id\n*CompanyApi* | [**company_post**](docs/CompanyApi.md#company_post) | **POST** /company | Add a company\n*CompanyApi* | [**company_put**](docs/CompanyApi.md#company_put) | **PUT** /company | Update a company\n*LogApi* | [**log_get**](docs/LogApi.md#log_get) | **GET** /log | List events\n*LogApi* | [**log_id_get**](docs/LogApi.md#log_id_get) | **GET** /log/{id} | Get an event by id\n*ReceiveApi* | [**receive_get**](docs/ReceiveApi.md#receive_get) | **GET** /receive | List incoming invoices\n*ReceiveApi* | [**receive_id_delete**](docs/ReceiveApi.md#receive_id_delete) | **DELETE** /receive/{id} | Delete an incoming invoice by id\n*ReceiveApi* | [**receive_id_get**](docs/ReceiveApi.md#receive_id_get) | **GET** /receive/{id} | Get an incoming invoice by id\n*SendApi* | [**send_file_post**](docs/SendApi.md#send_file_post) | **POST** /send/file | Add an invoice by file\n*SendApi* | [**send_get**](docs/SendApi.md#send_get) | **GET** /send | List invoices\n*SendApi* | [**send_id_get**](docs/SendApi.md#send_id_get) | **GET** /send/{id} | Get a invoice by id\n*SendApi* | [**send_identifier_get**](docs/SendApi.md#send_identifier_get) | **GET** /send/{identifier} | Get a invoice by identifier\n*SendApi* | [**send_json_post**](docs/SendApi.md#send_json_post) | **POST** /send/json | Add an invoice by json\n*SendApi* | [**send_post**](docs/SendApi.md#send_post) | **POST** /send | Add an invoice\n*SendApi* | [**send_validate_file_post**](docs/SendApi.md#send_validate_file_post) | **POST** /send/validate/file | Validate an invoice file\n*SendApi* | [**send_validate_json_post**](docs/SendApi.md#send_validate_json_post) | **POST** /send/validate/json | Validate an invoice by json\n*SendApi* | [**send_validate_post**](docs/SendApi.md#send_validate_post) | **POST** /send/validate | Validate an invoice\n*SendApi* | [**send_validate_xml_post**](docs/SendApi.md#send_validate_xml_post) | **POST** /send/validate/xml | Validate an invoice by xml\n*SendApi* | [**send_xml_post**](docs/SendApi.md#send_xml_post) | **POST** /send/xml | Add an invoice by xml\n*StatusApi* | [**status_get**](docs/StatusApi.md#status_get) | **GET** /status | Account status\n*UpdateApi* | [**update_get**](docs/UpdateApi.md#update_get) | **GET** /update | List updates\n*UpdateApi* | [**update_id_get**](docs/UpdateApi.md#update_id_get) | **GET** /update/{id} | Get an update by id\n*WebhookApi* | [**webhook_get**](docs/WebhookApi.md#webhook_get) | **GET** /webhook | List webhooks\n*WebhookApi* | [**webhook_id_delete**](docs/WebhookApi.md#webhook_id_delete) | **DELETE** /webhook/{id} | Delete a webhook by id\n*WebhookApi* | [**webhook_id_get**](docs/WebhookApi.md#webhook_id_get) | **GET** /webhook/{id} | Get a webhook by id\n*WebhookApi* | [**webhook_post**](docs/WebhookApi.md#webhook_post) | **POST** /webhook | Add a webhook\n*WebhookApi* | [**webhook_put**](docs/WebhookApi.md#webhook_put) | **PUT** /webhook | Update a webhook\n*WebhookApi* | [**webhookhistory_get**](docs/WebhookApi.md#webhookhistory_get) | **GET** /webhookhistory | List webhook history items\n*WebhookApi* | [**webhookhistory_id_get**](docs/WebhookApi.md#webhookhistory_id_get) | **GET** /webhookhistory/{id} | Get a webhook history item by id\n\n\n## Documentation For Models\n\n - [Allegati](docs/Allegati.md)\n - [AltriDatiGestionali](docs/AltriDatiGestionali.md)\n - [Anagrafica](docs/Anagrafica.md)\n - [CedentePrestatore](docs/CedentePrestatore.md)\n - [CessionarioCommittente](docs/CessionarioCommittente.md)\n - [CodiceArticolo](docs/CodiceArticolo.md)\n - [Company](docs/Company.md)\n - [Contatti](docs/Contatti.md)\n - [ContattiTrasmittente](docs/ContattiTrasmittente.md)\n - [DatiAnagrafici](docs/DatiAnagrafici.md)\n - [DatiAnagraficiCedentePrestatore](docs/DatiAnagraficiCedentePrestatore.md)\n - [DatiAnagraficiCessionarioCommittente](docs/DatiAnagraficiCessionarioCommittente.md)\n - [DatiAnagraficiVettore](docs/DatiAnagraficiVettore.md)\n - [DatiBeniServizi](docs/DatiBeniServizi.md)\n - [DatiBollo](docs/DatiBollo.md)\n - [DatiCassaPrevidenziale](docs/DatiCassaPrevidenziale.md)\n - [DatiContratto](docs/DatiContratto.md)\n - [DatiConvenzione](docs/DatiConvenzione.md)\n - [DatiDDT](docs/DatiDDT.md)\n - [DatiFattureCollegate](docs/DatiFattureCollegate.md)\n - [DatiGenerali](docs/DatiGenerali.md)\n - [DatiGeneraliDocumento](docs/DatiGeneraliDocumento.md)\n - [DatiOrdineAcquisto](docs/DatiOrdineAcquisto.md)\n - [DatiPagamento](docs/DatiPagamento.md)\n - [DatiRicezione](docs/DatiRicezione.md)\n - [DatiRiepilogo](docs/DatiRiepilogo.md)\n - [DatiRitenuta](docs/DatiRitenuta.md)\n - [DatiSAL](docs/DatiSAL.md)\n - [DatiTrasmissione](docs/DatiTrasmissione.md)\n - [DatiTrasporto](docs/DatiTrasporto.md)\n - [DatiVeicoli](docs/DatiVeicoli.md)\n - [DettaglioLinee](docs/DettaglioLinee.md)\n - [DettaglioPagamento](docs/DettaglioPagamento.md)\n - [DocumentData](docs/DocumentData.md)\n - [Error](docs/Error.md)\n - [Event](docs/Event.md)\n - [FatturaElettronicaBody](docs/FatturaElettronicaBody.md)\n - [FatturaElettronicaHeader](docs/FatturaElettronicaHeader.md)\n - [FatturaOrdinaria](docs/FatturaOrdinaria.md)\n - [FatturaPrincipale](docs/FatturaPrincipale.md)\n - [IdFiscaleIVA](docs/IdFiscaleIVA.md)\n - [IdTrasmittente](docs/IdTrasmittente.md)\n - [IndirizzoResa](docs/IndirizzoResa.md)\n - [IscrizioneREA](docs/IscrizioneREA.md)\n - [ProblemDetails](docs/ProblemDetails.md)\n - [ProblemHttpResult](docs/ProblemHttpResult.md)\n - [RappresentanteFiscale](docs/RappresentanteFiscale.md)\n - [RappresentanteFiscaleCessionarioCommittente](docs/RappresentanteFiscaleCessionarioCommittente.md)\n - [Receive](docs/Receive.md)\n - [ScontoMaggiorazione](docs/ScontoMaggiorazione.md)\n - [SedeCedentePrestatore](docs/SedeCedentePrestatore.md)\n - [SedeCessionarioCommittente](docs/SedeCessionarioCommittente.md)\n - [Send](docs/Send.md)\n - [SendReduced](docs/SendReduced.md)\n - [StabileOrganizzazione](docs/StabileOrganizzazione.md)\n - [Status](docs/Status.md)\n - [TerzoIntermediarioOSoggettoEmittente](docs/TerzoIntermediarioOSoggettoEmittente.md)\n - [Update](docs/Update.md)\n - [WebHook](docs/WebHook.md)\n - [WebHookHistory](docs/WebHookHistory.md)\n\n\n<a id=\"documentation-for-authorization\"></a>\n## Documentation For Authorization\n\n\nAuthentication schemes defined for the API:\n<a id=\"Basic\"></a>\n### Basic\n\n- **Type**: HTTP basic authentication\n\n\n## Author\n\ninfo@invoicetronic.com\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Invoicetronic API",
"version": "1.0.0",
"project_urls": {
"Homepage": "https://invoicetronic.com",
"Repository": "https://github.com/invoicetronic/python-sdk"
},
"split_keywords": [
"openapi",
" openapi-generator",
" invoicetronic api"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "13961db6bd806c83d6eda41d33c0b062476b4fcf5fdcbb988c1e6f5c50529aad",
"md5": "bd6f9ee891075064247812e846ca6f0f",
"sha256": "a1a781fe9b75ad0f00a104ec8d4f2c156fe22fbf3a1e908f9ca5b504eb8f6c53"
},
"downloads": -1,
"filename": "invoicetronic_sdk-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bd6f9ee891075064247812e846ca6f0f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 170414,
"upload_time": "2025-07-16T10:23:40",
"upload_time_iso_8601": "2025-07-16T10:23:40.724940Z",
"url": "https://files.pythonhosted.org/packages/13/96/1db6bd806c83d6eda41d33c0b062476b4fcf5fdcbb988c1e6f5c50529aad/invoicetronic_sdk-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "76bc22d43ef91a4ce38072c7ff804c06090441fdebb5804a2e3f94fe05f05e90",
"md5": "85a80ff88107bba43d478ea0deb728a6",
"sha256": "f6ef568aaee5589f653b7ef22810a90baf97b889a5356a963b500261ac75d7be"
},
"downloads": -1,
"filename": "invoicetronic_sdk-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "85a80ff88107bba43d478ea0deb728a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 82135,
"upload_time": "2025-07-16T10:23:41",
"upload_time_iso_8601": "2025-07-16T10:23:41.988825Z",
"url": "https://files.pythonhosted.org/packages/76/bc/22d43ef91a4ce38072c7ff804c06090441fdebb5804a2e3f94fe05f05e90/invoicetronic_sdk-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-16 10:23:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "invoicetronic",
"github_project": "python-sdk",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "urllib3",
"specs": [
[
"<",
"3.0.0"
],
[
">=",
"2.1.0"
]
]
},
{
"name": "python_dateutil",
"specs": [
[
">=",
"2.8.2"
]
]
},
{
"name": "pydantic",
"specs": [
[
">=",
"2"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
">=",
"4.7.1"
]
]
}
],
"tox": true,
"lcname": "invoicetronic-sdk"
}