Skip to main content

Uma biblioteca para manipular dados no zoho

Project description

Zoho CRM API Wrapper

Esta é uma biblioteca Python simples que permite interagir com a API do Zoho CRM, realizando autenticação e operações básicas como buscar leads e consultar histórico de estágios de um lead.

Instalação

Você pode instalar esta biblioteca via pip assim que ela estiver disponível no PyPI:

pip install grupob_zoho

Uso

Inicializando a Classe ZohoCRM

Para começar a usar a biblioteca, você precisará inicializar a classe ZohoCRM com suas credenciais Zoho e, opcionalmente, o caminho onde deseja salvar o cache do token de autenticação.

Exemplo:

from grupob_zoho import ZohoCRM

credentials = {
    "client_id": "seu_client_id",
    "client_secret": "seu_client_secret",
    "reflesh_token": "seu_reflesh_token"
}

zoho = ZohoCRM(credential=credentials)

Obtendo Leads de um Módulo

Você pode buscar leads ou registros de outros módulos usando o método getLeadsModulo. Ele permite realizar uma pesquisa baseada em critérios e retornar os campos desejados.

criteria = "(Last_Name:starts_with:Smith)"
modulo = "Leads"
fields = "Last_Name,First_Name,Email"

leads = zoho.getLeadsModulo(criteria, modulo, fields)
print(leads)

Consultando o Histórico de Estágios de um Lead

Para obter o histórico de estágios de um lead específico, use o método getLeadsModuloHistory. Este método aceita o ID do lead e o nome do módulo.

id_lead = "1234567890"
modulo = "Leads"
fields = "Stage,Modified_Time"

history = zoho.getLeadsModuloHistory(fields, modulo, id_lead)
print(history)

Como a Autenticação Funciona

A biblioteca cuida da renovação automática do token de autenticação quando ele expira, utilizando o refresh_token fornecido. O token de acesso é armazenado em cache no caminho especificado (padrão: token_cache.json).

Exemplo Completo

from zoho_crm import ZohoCRM

# Configuração de credenciais
credentials = {
    "client_id": "seu_client_id",
    "client_secret": "seu_client_secret",
    "reflesh_token": "seu_reflesh_token"
}

# Inicializa a classe ZohoCRM
zoho = ZohoCRM(credential=credentials)

# Busca leads baseados em critérios específicos
criteria = "(Email:starts_with:example)"
modulo = "Leads"
fields = "First_Name,Last_Name,Email"
leads = zoho.getLeadsModulo(criteria, modulo, fields)
print(leads)

# Consulta o histórico de estágios de um lead específico
id_lead = "1234567890"
history = zoho.getLeadsModuloHistory(fields="Stage,Modified_Time", modulo="Leads", id_lead=id_lead)
print(history)

Estrutura da Classe

ZohoCRM

A classe principal para interagir com a API do Zoho CRM.

Parâmetros:

  • credential (dict): Um dicionário contendo client_id, client_secret e reflesh_token. Estes são obrigatórios.
  • save_cache_token (str): Caminho para salvar o cache do token de autenticação. Padrão: "token_cache.json".

Métodos:

  • getLeadsModulo(criteria: str, modulo: str, fields: str, version: str = 'v3') -> list: Obtém os leads ou registros de um módulo com base em critérios específicos.
  • getLeadsModuloHistory(fields: str, modulo: str, id_lead: str, version: str = 'v5') -> list: Obtém o histórico de estágios de um lead específico.
  • gera_headers(token: str = None) -> dict: Gera os cabeçalhos de autorização para as requisições.
  • get_token() -> str: Obtém o token de acesso armazenado em cache ou renova-o se necessário.
  • refresh_token() -> str: Renova o token de acesso utilizando o refresh_token.

Licença

Este projeto está licenciado sob os termos da MIT License.


GRUPO BACHEGA

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

grupob_zoho-0.1.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

grupob_zoho-0.1.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file grupob_zoho-0.1.1.tar.gz.

File metadata

  • Download URL: grupob_zoho-0.1.1.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for grupob_zoho-0.1.1.tar.gz
Algorithm Hash digest
SHA256 52aff9e5b9af87ad95e2f600c02ee903dd09756f0d61a4c5b91a6f0ccf6c6032
MD5 cdb4997b8a09645a53ddcde1a0d51b71
BLAKE2b-256 e61833de5619847fa03e72bc04a2d9eb57f0d597f25a7ec6fddbeb63b163ed00

See more details on using hashes here.

File details

Details for the file grupob_zoho-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: grupob_zoho-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for grupob_zoho-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 03d515fe5adceef6c9e888e1362062b9ccea52b0d82ef8589240b59a4df142f9
MD5 ee4268343719f15cbabdb05ec132cc8a
BLAKE2b-256 3b34fabf57bde52ee41069987da1ac2ecf7b690e65f93575e6b939667b5af307

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