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 contendoclient_id,client_secretereflesh_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 orefresh_token.
Licença
Este projeto está licenciado sob os termos da MIT License.
GRUPO BACHEGA
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52aff9e5b9af87ad95e2f600c02ee903dd09756f0d61a4c5b91a6f0ccf6c6032
|
|
| MD5 |
cdb4997b8a09645a53ddcde1a0d51b71
|
|
| BLAKE2b-256 |
e61833de5619847fa03e72bc04a2d9eb57f0d597f25a7ec6fddbeb63b163ed00
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03d515fe5adceef6c9e888e1362062b9ccea52b0d82ef8589240b59a4df142f9
|
|
| MD5 |
ee4268343719f15cbabdb05ec132cc8a
|
|
| BLAKE2b-256 |
3b34fabf57bde52ee41069987da1ac2ecf7b690e65f93575e6b939667b5af307
|