Skip to content

Eventos APP

Endpoint para registro de eventos de aplicaciones móviles.

📥 Collection Postman

Descargar Collection - APP Events

URLs

MétodoURLAcciónDescripción
POST/api/v1/app/registeruserRegistrarRegistra ID de dispositivo en FanID existente
POST/api/v1/app/eventRegistrarAgrega eventos usando User ID

Producción:

{connect-producao}/api/v1/app

Homologación:

{connect-homologacao}/api/v1/app

Autenticación

Todas las solicitudes requieren un token de acceso obtenido en el endpoint de Security. El token debe ser enviado en el header AccessToken.

Registrar Usuario del App

Solicitud

Endpoint: POST {connect-producao}/api/v1/app/registeruser

Headers:

AccessToken: {access_token}
Content-Type: application/json

Body (Email como identificador):

json
{
  "userId": "abc123def345",
  "document": "usuario@ejemplo.com",
  "documentType": 4,
  "appName": "APPNAME",
  "appPlatform": "android"
}

Body (CPF como identificador):

json
{
  "userId": "abc123def345",
  "document": "12345678900",
  "documentType": 1,
  "appName": "APPNAME",
  "appPlatform": "android"
}

Campos del Body

CampoTipoObligatorioDescripción
userIdstringID único del dispositivo
documentstringCPF o email del usuario
documentTypenumberTipo: 1 (CPF), 4 (email)
appNamestringNombre de la aplicación
appPlatformstringPlataforma: android, ios

Respuesta de Éxito

Estado: 201 Created

json
{
  "header": {
    "codigo": 1,
    "msg": "Usuario registrado con éxito"
  }
}

Agregar Eventos

Solicitud

Endpoint: POST {connect-producao}/api/v1/app/event

Headers:

AccessToken: {access_token}
Content-Type: application/json

Body (Primer acceso):

json
{
  "userId": "abc123def345",
  "eventName": "first_access",
  "eventValue": null,
  "eventDate": "2025-07-28T13:00:02.135Z",
  "appName": "APPNAME"
}

Body (Acceso a ruta):

json
{
  "userId": "abc123def345",
  "eventName": "page_access",
  "eventValue": "/wallet",
  "eventDate": "2025-07-28T13:00:02.135Z",
  "appName": "APPNAME"
}

Campos del Body

CampoTipoObligatorioDescripción
userIdstringID único del dispositivo
eventNamestringNombre del evento
eventValuestring/nullNoValor del evento (ej: ruta accedida)
eventDatedatetimeFecha del evento (ISO 8601)
appNamestringNombre de la aplicación

Respuesta de Éxito

Estado: 201 Created

json
{
  "header": {
    "codigo": 1,
    "msg": "Evento registrado con éxito"
  }
}

Ejemplo de Implementación

javascript
async function registrarUsuarioApp(datosUsuario, accessToken) {
  const response = await fetch('{connect-producao}/api/v1/app/registeruser', {
    method: 'POST',
    headers: {
      'AccessToken': accessToken,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(datosUsuario)
  });

  if (!response.ok) {
    throw new Error(`Error ${response.status}: ${response.statusText}`);
  }

  return await response.json();
}

async function agregarEvento(datosEvento, accessToken) {
  const response = await fetch('{connect-producao}/api/v1/app/event', {
    method: 'POST',
    headers: {
      'AccessToken': accessToken,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(datosEvento)
  });

  if (!response.ok) {
    throw new Error(`Error ${response.status}: ${response.statusText}`);
  }

  return await response.json();
}

Documentación de la API Fanbase