Como Crear una Cuenta (Organizacion) Via API

La API de la plataforma eAgenda permite crear una cuenta (organizaciones) de forma programatica, configurando informacion como nombre, contacto, zona horaria y estado. Esta guia practica detalla como enviar una solicitud HTTP POST al endpoint /api/v3/accounts/ y procesar la respuesta. Para mas detalles, consulte la documentacion oficial de la API de eAgenda: https://eagenda.com.br/api/v3/documents/#overview.
Preparacion del Entorno
Antes de comenzar, necesitara:
- Clave de API: Acceda al panel de eAgenda para obtener su token Bearer.
- Herramienta para solicitudes HTTP: Use cURL, Postman o bibliotecas como requests (Python) o axios (JavaScript).
- Configuracion del encabezado: La autenticacion se realiza via Bearer Token. Configure el encabezado Authorization: Bearer
y defina Content-Type: application/json.
Consejo: Consulte la seccion de autenticacion en la documentacion de la API para configurar el token correctamente: https://eagenda.com.br/api/v3/documents/#overview.
Definicion de los Datos de la Cuenta
Para crear una cuenta, envie un objeto JSON en el cuerpo de la solicitud con los siguientes campos:
{
"slug": "string",
"name": "string",
"website": "string",
"email": "email",
"phone": "string",
"url_domain": "uri",
"time_zone": "string",
"is_active": boolean
}
slug (obligatorio)
- Descripcion: Identificador unico de la organizacion (slug).
- Restricciones: Minimo de 1 caracter, patron ^[-a-zA-Z0-9_]+$.
- Impacto: Usado para identificar la cuenta en el sistema.
- Ejemplo: “minha-organizacao”
name (opcional)
- Descripcion: Nombre de la empresa o negocio.
- Restricciones: Maximo de 50 caracteres.
- Impacto: Define el nombre visible de la organizacion.
- Ejemplo: “Minha Saúde Ltda”
website (opcional)
- Descripcion: URL del sitio web de la organizacion.
- Restricciones: Maximo de 250 caracteres.
- Impacto: Agrega un enlace al sitio web de la empresa.
- Ejemplo: “https://www.minhasaude.com.br”
email (opcional)
- Descripcion: Correo electronico de contacto de la organizacion.
- Impacto: Usado para comunicaciones relacionadas con la cuenta.
- Ejemplo: “contato@minhasaude.com.br”
phone (opcional)
- Descripcion: Telefono de contacto de la organizacion.
- Restricciones: Maximo de 15 caracteres.
- Impacto: Agrega un numero de contacto.
- Ejemplo: “+5511999999999”
url_domain (opcional)
- Descripcion: URL de la pagina de agendamiento en el sitio web de la organizacion.
- Impacto: Vincula la cuenta a una pagina de agendamiento personalizada.
- Ejemplo: “https://agendamento.minhasaude.com.br”
time_zone (opcional)
- Descripcion: Zona horaria de la organizacion.
- Restricciones: Debe ser una zona horaria valida (ej.: America/Sao_Paulo).
- Impacto: Define la zona horaria para agendamientos y notificaciones.
- Ejemplo: “America/Sao_Paulo”
is_active (opcional)
- Descripcion: Estado de la organizacion.
- Impacto: Determina si la cuenta esta activa (true) o inactiva (false).
- Ejemplo: true
Nota: El campo slug es obligatorio. Los demas son opcionales, pero recomendados para mayor control y personalizacion.
Ejemplo Basico:
{
"slug": "minha-organizacao",
"name": "Minha Saúde Ltda",
"email": "contato@minhasaude.com.br",
"time_zone": "America/Sao_Paulo",
"is_active": true
}
Envio de la Solicitud para Crear una Cuenta
Para crear una cuenta, envie una solicitud HTTP POST al endpoint:
https://eagenda.com.br/api/v3/accounts/
Configuracion de la Solicitud
- Metodo: POST
- Encabezados:
- accept: application/json
- Authorization: Bearer
- Content-Type: application/json
- Cuerpo de la solicitud: JSON con los datos de la cuenta.
Ejemplo de Solicitud con 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
}'
Ejemplo en 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())
Verificacion de la Respuesta
La API retornara una respuesta con el estado de la creacion de la cuenta. Verifique los siguientes puntos:
- Codigo de estado HTTP:
- 201 Created: Cuenta creada con exito.
- 400 Bad Request: Error en los datos enviados (verifique el JSON).
- 401 Unauthorized: Token invalido o ausente.
- Cuerpo de la respuesta: Contiene los detalles de la cuenta creada, 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
}
La cuenta quedara registrada en el sistema y estara lista para ser usada en otras operaciones, como creacion de agendas o citas.
Conclusion
Con este tutorial, aprendio como crear una cuenta (organizacion) via API de eAgenda, configurando detalles como slug, nombre, contacto y zona horaria de forma eficiente. Esta integracion es ideal para automatizar la creacion de organizaciones, facilitando la gestion de cuentas en el sistema. Para mas funcionalidades, como crear agendas o citas, consulte la documentacion completa de la API de eAgenda.
Contactenos o Sepa Mas
Estamos a su disposicion para ayudarle. Acceda a nuestros canales oficiales:
📞 WhatsApp : Haga clic aqui para enviarnos un mensaje 🌐 Plataforma eAgenda : Conozca eAgenda 🏢 Nuestra Empresa : Mupi Systems – Soluciones Innovadoras 📧 Correo electronico : contato@mupisystems.com.br 📚 Tutoriales y Documentacion : Acceda a nuestras guias y tutoriales