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.0.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.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: grupob_zoho-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 b2ed5b88310fe1d8f76f79730060c26dd5ddc47b50c0d55f4a806cb03f507107
MD5 7a6660430f09f31fcad55f7f4fc10c39
BLAKE2b-256 aedbeceda88dc5be9f23c9ddb1e77417aa3fdcedf29beb808edb74441c4c8a8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: grupob_zoho-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 992333571ed2355f2aedc5fbe94fe8bd2697f1bb67c413410ce14bd02bc6081e
MD5 152ba8c4cac48bae27bcb1665a6a7d4f
BLAKE2b-256 6b4dbd0dc9725e2d1f66590c27a6efce472c7dba3da8c54c8e5e3f09dd462bdc

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