Introducción
Esta API permite a sistemas externos integrarse con Goil para:- Autenticación: Obtener un token de acceso por negocio e identificador externo.
- Cuentas: Crear, consultar, listar, actualizar y eliminar cuentas (usuarios) del negocio.
- Notificaciones: Enviar notificaciones push y/o WhatsApp a teléfonos o cuentas.
- Alertas: Crear y actualizar alertas geolocalizadas (requiere token Bearer).
Base URL
Autenticación
Header obligatorio en la mayoría de endpoints
Incluye el identificador del negocio en todas las peticiones:Login para obtener Bearer token
-
Llama a POST
/authentication/logincon:- Body:
{ "externalId": "...", "businessId": "..." } - Opcional: header
x-client-idcon el mismobusinessId - Opcional: header
x-client-platformpara indicar la plataforma
- Body:
-
En la respuesta obtendrás
data.accessToken. -
Para endpoints de Alertas (
POST /alert,PUT /alert/:id), envía:
Primer paso recomendado
- Login
POST /authentication/loginconexternalIdybusinessId(y opcionalmentex-client-iden header). - Crear o comprobar cuenta
POST /account/createpara registrar un usuario, oPOST /account/checkpara comprobar si existe por teléfono o tags. - Enviar notificación
POST /notification/sendconmessagey uno de:phones,accountIDsoaccountTypeIDs.
Respuestas
- Éxito: El cuerpo suele ir en
data(p. ej.{ "data": { "account": { ... } } }). - Error: Códigos 4xx/5xx con cuerpo como
{ "timestamp": ..., "error": "mensaje", "data": {} }.
