Skip to main content

Biblioteca para automações e integrações de sistemas imobiliários

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:

  • ImobAuth
  • ImobPost
  • ClientS3
  • ContaPagar
  • Condominio

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


Download files

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

Source Distribution

imobiliar-1.0.11.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

imobiliar-1.0.11-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file imobiliar-1.0.11.tar.gz.

File metadata

  • Download URL: imobiliar-1.0.11.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for imobiliar-1.0.11.tar.gz
Algorithm Hash digest
SHA256 2aeec3b59b5a92c9ab5513a54bacf4639a226687cbf1e67f234a7b110e4ff760
MD5 ea3dc9cf325e9a16b4e503f9a08afd71
BLAKE2b-256 6ac909ec11bdc453cb45ca9b4199ddb9f608a03f0747ed0a72db9e9530a86db3

See more details on using hashes here.

File details

Details for the file imobiliar-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: imobiliar-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for imobiliar-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 010aca5b9d1fa3287fde0b030eabd7a77b430a2d2a3e2c7b186e4607270ca80e
MD5 d6dadd0d29119c915de11bf9988a16b6
BLAKE2b-256 87ccf520e4e47c98dbaa1882f50fc59334a3a38d1613e68c3344bfee75034264

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