Skip to main content

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.

Mais informações.

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

omie_py-0.0.0.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

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

omie_py-0.0.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for omie_py-0.0.0.tar.gz
Algorithm Hash digest
SHA256 3be394bdd859a0e13ef96a21a45fc941b808be47a69e22d4f8adeeb2d46068fb
MD5 4fc26a3e9587e26d610a37b1b4b7039d
BLAKE2b-256 80ca9070f3e14af544d5584a5765919970d2358e63eb8b9a5d9f5ec59c1a86fb

See more details on using hashes here.

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

Hashes for omie_py-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 841dd01a76053c5caa528e2bc5545e3cc6b0f2d609c8d8f793c5accfc5b75f6e
MD5 8dd76e665b763064f48adc64329d3ad5
BLAKE2b-256 bb46b4833de726a1d5e80534f1bf6ee39f5a2dec794bcf59401fd024da5b13b7

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