Client não oficial da Omie API em Python
Project description
Documentação do Integrador Omie
Dependencias
A única dependencia necessária é a biblioteca zeep, que é usada para criar os clientes SOAP.
Autenticação
Para autenticar na API do Omie, você precisa fornecer uma app_key e um (app_secret). Esse dados são obtidos no site da omie.
import os
from omie_py.client import OmieClient
key = os.getenv('OMIE_APP_KEY')
secret = os.getenv('OMIE_APP_SECRET')
client = OmieClient(key, secret)
Usar métodos das API
A Omie disponibiliza várias APIs e o cliente recebe uma chamada e verifica em qual API o método está disponível e executa a chamada. O mesmo vale para os tipos disponibilizados na API.
Para verificar os métodos e tipos disponiveis o site da API deve ser usado.
Os tipos oferecem validação de campos e tipos.
Exemplo para listar departamentos.
departamento_listar_request = client.get_type('departamento_listar_request')
response_pages = client.execute_call("ListarDepartamentos", departamento_listar_request(**{
"pagina": 1,
"registros_por_pagina": 20,
}), True)
for response in response_pages:
print(response)
Métodos principais do cliente
execute_call(method_name: str, params: dict, is_paginated: bool = False): Executa uma chamada à API.get_type(type_name): Obtém um tipo específico para ser usado nas requisições.
Classe PaginatedResponse
Quando o is_paginated é passado como True para o método execute_call, o retorno é um Iterable que faz as chamadas subsequentes para o método.
Rate limit
A API atualmente limite a 4 req/s e o projeto não gerencia isso.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file omie_py-0.0.0.tar.gz.
File metadata
- Download URL: omie_py-0.0.0.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3be394bdd859a0e13ef96a21a45fc941b808be47a69e22d4f8adeeb2d46068fb
|
|
| MD5 |
4fc26a3e9587e26d610a37b1b4b7039d
|
|
| BLAKE2b-256 |
80ca9070f3e14af544d5584a5765919970d2358e63eb8b9a5d9f5ec59c1a86fb
|
File details
Details for the file omie_py-0.0.0-py3-none-any.whl.
File metadata
- Download URL: omie_py-0.0.0-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
841dd01a76053c5caa528e2bc5545e3cc6b0f2d609c8d8f793c5accfc5b75f6e
|
|
| MD5 |
8dd76e665b763064f48adc64329d3ad5
|
|
| BLAKE2b-256 |
bb46b4833de726a1d5e80534f1bf6ee39f5a2dec794bcf59401fd024da5b13b7
|