
A API da plataforma eAgenda permite criar uma conta (organizações) de forma programática, configurando informações como nome, contato, fuso horário e status. Este guia prático detalha como enviar uma requisição HTTP POST para o endpoint /api/v3/accounts/ e processar a resposta. Para mais detalhes, consulte a documentação oficial da API da eAgenda: https://eagenda.com.br/api/v3/documents/#overview.
Preparação do Ambiente #
Antes de começar, você precisará:
- Chave de API: Acesse o painel da eAgenda para obter seu token Bearer.
- Ferramenta para requisições HTTP: Use cURL, Postman ou bibliotecas como requests (Python) ou axios (JavaScript).
- Configuração do cabeçalho: A autenticação é feita via Bearer Token. Configure o cabeçalho Authorization: Bearer <seu-token> e defina Content-Type: application/json.
Dica: Consulte a seção de autenticação na documentação da API para configurar o token corretamente: https://eagenda.com.br/api/v3/documents/#overview.
Definição dos Dados da Conta #
Para criar uma conta, envie um objeto JSON no corpo da requisição com os seguintes campos:
{
"slug": "string",
"name": "string",
"website": "string",
"email": "email",
"phone": "string",
"url_domain": "uri",
"time_zone": "string",
"is_active": boolean
}
slug (obrigatório) #
- Descrição: Identificador único da organização (slug).
- Restrições: Mínimo de 1 caractere, padrão ^[-a-zA-Z0-9_]+$.
- Impacto: Usado para identificar a conta no sistema.
- Exemplo: “minha-organizacao”
name (opcional) #
- Descrição: Nome da empresa ou negócio.
- Restrições: Máximo de 50 caracteres.
- Impacto: Define o nome visível da organização.
- Exemplo: “Minha Saúde Ltda”
website (opcional) #
- Descrição: URL do site da organização.
- Restrições: Máximo de 250 caracteres.
- Impacto: Adiciona um link para o site da empresa.
- Exemplo: “https://www.minhasaude.com.br”
email (opcional) #
- Descrição: E-mail de contato da organização.
- Impacto: Usado para comunicações relacionadas à conta.
- Exemplo: “contato@minhasaude.com.br”
phone (opcional) #
- Descrição: Telefone de contato da organização.
- Restrições: Máximo de 15 caracteres.
- Impacto: Adiciona um número de contato.
- Exemplo: “+5511999999999”
url_domain (opcional) #
- Descrição: URL da página de agendamento no site da organização.
- Impacto: Vincula a conta a uma página de agendamento personalizada.
- Exemplo: “https://agendamento.minhasaude.com.br”
time_zone (opcional) #
- Descrição: Fuso horário da organização.
- Restrições: Deve ser um fuso horário válido (ex.: America/Sao_Paulo).
- Impacto: Define o fuso horário para agendamentos e notificações.
- Exemplo: “America/Sao_Paulo”
is_active (opcional) #
- Descrição: Status da organização.
- Impacto: Determina se a conta está ativa (true) ou inativa (false).
- Exemplo: true
Nota: O campo slug é obrigatório. Os demais são opcionais, mas recomendados para maior controle e personalização.
Exemplo Básico:
{
"slug": "minha-organizacao",
"name": "Minha Saúde Ltda",
"email": "contato@minhasaude.com.br",
"time_zone": "America/Sao_Paulo",
"is_active": true
}
Envio da Requisição para Criar uma Conta #
Para criar uma conta, envie uma requisição HTTP POST para o endpoint:
https://eagenda.com.br/api/v3/accounts/
Configuração da Requisição #
- Método: POST
- Cabeçalhos:
- accept: application/json
- Authorization: Bearer <seu-token>
- Content-Type: application/json
- Corpo da requisição: JSON com os dados da conta.
Exemplo de Requisição com cURL #
curl -X POST https://eagenda.com.br/api/v3/accounts/ \
-H "accept: application/json" \
-H "Authorization: Bearer ba08ab41bd58e9b9f82b4d2788b3cd9999ee9999" \
-H "Content-Type: application/json" \
-d '{
"slug": "minha-organizacao",
"name": "Minha Saúde Ltda",
"website": "https://www.minhasaude.com.br",
"email": "contato@minhasaude.com.br",
"phone": "+5511999999999",
"url_domain": "https://agendamento.minhasaude.com.br",
"time_zone": "America/Sao_Paulo",
"is_active": true
}'
Exemplo em Python (usando requests) #
import requests
url = "https://eagenda.com.br/api/v3/accounts/"
headers = {
"accept": "application/json",
"Authorization": "Bearer ba08ab41bd58e9b9f82b4d2788b3cd9999ee9999",
"Content-Type": "application/json"
}
data = {
"slug": "minha-organizacao",
"name": "Minha Saúde Ltda",
"website": "https://www.minhasaude.com.br",
"email": "contato@minhasaude.com.br",
"phone": "+5511999999999",
"url_domain": "https://agendamento.minhasaude.com.br",
"time_zone": "America/Sao_Paulo",
"is_active": True
}
response = requests.post(url, json=data, headers=headers)
print(response.status_code)
print(response.json())
Verificação da Resposta #
A API retornará uma resposta com o status da criação da conta. Verifique os seguintes pontos:
- Código de status HTTP:
- 201 Created: Conta criada com sucesso.
- 400 Bad Request: Erro nos dados enviados (verifique o JSON).
- 401 Unauthorized: Token inválido ou ausente.
- Corpo da resposta: Contém os detalhes da conta criada, como:
{
"slug": "minha-organizacao",
"name": "Minha Saúde Ltda",
"website": "https://www.minhasaude.com.br",
"email": "contato@minhasaude.com.br",
"phone": "+5511999999999",
"url_domain": "https://agendamento.minhasaude.com.br",
"time_zone": "America/Sao_Paulo",
"is_active": true,
"is_sub_account": false
}
A conta será registrada no sistema e estará pronta para ser usada em outras operações, como criação de agendas ou agendamentos.
Conclusão #
Com este tutorial, você aprendeu como criar uma conta (organização) via API da eAgenda, configurando detalhes como slug, nome, contato e fuso horário de forma eficiente. Essa integração é ideal para automatizar a criação de organizações, facilitando a gestão de contas no sistema. Para mais funcionalidades, como criar agendas ou agendamentos, consulte a documentação completa da API da eAgenda.
Entre em Contato ou Saiba Mais #
Estamos à disposição para ajudar! Acesse nossos canais oficiais:
📞 WhatsApp : Clique aqui para nos enviar uma mensagem
🌐 Plataforma eAgenda : Conheça o eAgenda
🏢 Nossa Empresa : Mupi Systems – Soluções Inovadoras
📧 E-mail : contato@mupisystems.com.br
📚 Tutoriais e Documentação : Acesse nossos guias e tutoriais