Biblioteca em python que trata dos principais endpoints da API do Imobiliar
Project description
Biblioteca de Integração Imobiliária
Este projeto contém classes para integração com uma API imobiliária e suporte a operações auxiliares, como autenticação e upload de documentos no Amazon S3.
O nome dos metodos são os mesmos nomes dos endpoints da API, então se precisar saber mais sobre o enpoint clique aqui. Tem algumas funções que possuem o paramêtro body, elas são do tipo dict, para construir esse body se baseie no campo "Body" do endpoint.
Estrutura das Classes
ImobPost (arquivo: exec.py)
Classe base responsável por enviar requisições HTTP POST para a API.
- Atributos:
_url: URL base da API.
- Métodos:
post(data): envia uma requisição POST com payload em JSON. Retorna uma tupla(erro, resposta).
ImobAuth (arquivo: auth.py)
Classe de autenticação, herda de ImobPost.
- Atributos:
_user: usuário da API._password: senha da API.token: token de sessão retornado pelo login.
- Métodos:
login(imob_id): autentica na API, retornando o token de sessão.logout(): encerra a sessão autenticada.
ClientS3 (arquivo: s3_client.py)
Cliente para upload de arquivos no Amazon S3.
- Atributos:
_s3: instância do cliente boto3 configurado.
- Métodos:
login(access_key, secret_key): autentica no S3 com credenciais da AWS.upload_file(bucket, filepath): envia um arquivo PDF para o bucket informado.
Condominio (arquivo: condominos.py)
Classe para operações relacionadas a condomínios. Herda de ImobPost.
- Atributos:
_token: token de sessão.
- Métodos:
CONDOM_CONDOMINIO_CONSULTAR(cod_condominio): consulta informações de um condomínio específico.CONDOM_CONDOMINIO_PESQUISAR(cnpj, qtd_linhas): pesquisa condomínios por CNPJ.
ContaPagar (arquivo: contas_pagar.py)
Classe para operações de contas a pagar. Herda de ImobPost.
- Atributos:
_token: token de sessão.
- Métodos:
CTAPAG_LANCAMENTO_ADICIONAR_IMAGEM(lancto, url_doc): adiciona uma imagem a um lançamento.CTAPAG_CONDOMINIO_INCLUIR(body): cria um novo lançamento de contas a pagar.CTAPAG_CODBARRAS_CONSULTAR(cod_barras): consulta informações a partir de um código de barras.CTAPAG_LANCAMENTO_EXCLUIR(lancto, excluir_prvisao): exclui um lançamento.CTAPAG_LANCAMENTO_PESQUISAR(body): pesquisa lançamentos com base em critérios definidos.CTAPAG_LANCAMENTO_CONSULTAR(lancto): consulta detalhes de um lançamento específico.
Pacote (__init__.py)
O pacote exporta as seguintes classes para uso externo:
ImobAuthImobPostClientS3ContaPagarCondominio
Exemplo de Uso
from imoblib import ImobAuth, ContaPagar
# Autenticação
auth = ImobAuth(url="https://api.exemplo.com", user="usuario", password="senha")
error, message = auth.login(imob_id="123")
if not error:
conta = ContaPagar(url="https://api.exemplo.com", token=auth.token)
error, lancamentos = conta.CTAPAG_LANCAMENTO_PESQUISAR({"CodCondominio": "001"})
print(lancamentos)
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 imobiliar-0.1.0.tar.gz.
File metadata
- Download URL: imobiliar-0.1.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20558a697165600e112e88b8cd90efd9db822f247c2435b65ac1fcf1ac8b2076
|
|
| MD5 |
c6d4336a702f682adc4a2dc4fde3a62a
|
|
| BLAKE2b-256 |
ebf8c38635852dad8de95e5f6f42e1e305d6f6408f969969ff4220461dc0ea4e
|
File details
Details for the file imobiliar-0.1.0-py3-none-any.whl.
File metadata
- Download URL: imobiliar-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bd3ca36834da4a6434fe4fadd6e45c93bb17058974bb0f495d16c202a4408e4
|
|
| MD5 |
e66b6e5fe866d9679105d3e3f181f6fc
|
|
| BLAKE2b-256 |
8779244a4c0468a2a803d02d9f8451ac28df21a89cabd0e0cd45746bc4175115
|