Prueba de referencia de API de la consola [beta]

La API de la consola de pruebas es una alternativa a la página de la consola de pruebas de la aplicación Singular. Ambas herramientas te permiten probar tu integración con Singular SDK o S2S mostrándote qué datos se envían desde tu dispositivo (un dispositivo de prueba registrado en el que instalas tu app) a los servidores de Singular.

Si Singular SDK/S2S está correctamente integrado en su aplicación, el dispositivo debería enviar sesiones de usuario y eventos a Singular con todas las propiedades que usted haya implementado.

Para más información, consulte:

Guía de inicio rápido

1 Llame al punto final de registro de dispositivospara registrar su dispositivo de prueba.
2 Espere 5 segundos y llame a Comprobar registro de dispositivopara ver si el dispositivo se ha registrado y está listo para ser registrado.
3

Una vez que el dispositivo esté listo para ser registrado, utilícelo para ejecutar los eventos de la aplicación que desea probar. Para obtener más detalles sobre cómo probar diferentes funciones de su integración SDK/S2S, consulte Cómo probar su integración Singular SDK.

Notas:
  • El registro mostrará hasta 100 eventos. Si tiene más de 100 eventos que probar, tendrá que recuperar los registros varias veces.
  • El registro del dispositivo caduca al cabo de una hora. Si necesita más tiempo para ejecutar sus eventos, vuelva a llamar a Registrar dispositivo (consulte Restricciones y limitaciones de la API).
4 Llame al punto final Recuperar registrospara ver lo que el dispositivo envió a Singular.
5 Si no lo hace, el registro del dispositivo caduca automáticamente transcurrida una hora desde la llamada a Registrar dispositivo.

Referencia de puntos finales de la API

Punto final de registro de dispositivos

POST api.singular.net/api/event_logger/device

Uso

Utilice este punto final para registrar un dispositivo con el fin de iniciar una nueva sesión de registro. La sesión de registro caducará automáticamente transcurrida una hora.

Ejemplo de llamada

POST 'https://api.singular.net/api/event_logger/device?api_key=<api-key>'
  
  Request body:
  {
      "device_id": "058000d94-1972-448b-8c08-32c0ccc81fa4",
      "keyspace": "AIFA",
      "platform": "Android"
  }

Parámetros de consulta

Parámetro Obligatorio Descripción
api_key Obligatorio (si no se pasa en la cabecera de autorización) Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave.
device_id Obligatorio El ID del dispositivo de prueba que está registrando, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4
keyspace Obligatorio El tipo de ID de dispositivo dado, por ejemplo, AIFA
platform Obligatorio La plataforma del dispositivo, por ejemplo, Android

Respuesta esperada

Nota: aunque la respuesta indique que el registro se ha realizado correctamente (estado 200), es posible que la consola aún no esté lista para registrar eventos. Recomendamos esperar 1 segundo y luego llamar al punto final "Comprobar registro de dispositivo".

{
      "status": 0, 
      "log_session_info":
          {
              "session_expire_timestamp": 1647448055, 
              "session_start_timestamp": 1647444455,
              "session_id": "eceece6f-ef54-4f1a-8fe9-d3da1563c05a"
          },
      "registered_devices_num": 2
  }

Comprobar registro de dispositivo

GET api.singular.net/api/event_logger/device

Uso

Utilice este endpoint para comprobar si un dispositivo dado está registrado en la consola de Pruebas. Si el dispositivo está registrado, y el registrador está listo para empezar a recoger información del dispositivo, puede empezar a ejecutar eventos en la aplicación en el dispositivo para probarlos.

Parámetros de consulta

Parámetro ¿Requerido? Descripción
api_key Obligatorio (si no se pasa en el encabezado de autorización) Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave.
device_id Obligatorio El ID del dispositivo que ha registrado, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4
keyspace Obligatorio El tipo de ID de dispositivo dado, por ejemplo, AIFA
platform Obligatorio La plataforma del dispositivo, por ejemplo, Android

Posibles respuestas

Respuesta Significado
HTTP 200
  
  {
      “status”:0,
      “message”: “Device registered”,
      “log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
  }
El dispositivo está registrado y la consola está lista para empezar a registrar eventos del dispositivo.
HTTP 307
              
  Header: Retry After <delay seconds>
          
  {
      “status”:1,
      “session_id”,
      “message”:”Device registration
in progress, retry after
x seconds” }
El dispositivo está registrado, pero la consola no está preparada para registrar eventos. Espere el número de segundos necesario y vuelva a comprobarlo.
HTTP 404
              
  {
      “status”:”3”,
      "message”:”Device not registered”
  }
El dispositivo no está registrado o se ha agotado el tiempo de registro. Vuelva a llamar al punto final Registrar dispositivo.

Punto final de recuperación de registros

GET api.singular.net/api/event_logger/retrieve_logs

Uso

Utilice este punto final para recuperar todos los eventos registrados de Singular para el dispositivo, para la sesión actual.

Parámetros de consulta

Parámetro Obligatorio Descripción
api_key Obligatorio (si no se pasa en la cabecera de autorización) Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave.
device_id Obligatorio El ID del dispositivo con el que está realizando la prueba, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4
keyspace Obligatorio El tipo de ID de dispositivo indicado, por ejemplo, AIFA
platform Obligatorio Plataforma del dispositivo, por ejemplo, Android.

Respuesta a la consulta

Success: HTTP 200 
  
  {
      “status”:0,
      “Message”:”Request OK”
      “log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
      “event_details”: [payload]
  }

Anular el registro de un dispositivo

DELETE api.singular.net/api/event_logger/event_logger/device

Uso

Utilice este punto final para detener una sesión de registro de un dispositivo registrado.

Parámetros de la consulta

Parámetro Obligatorio Descripción
api_key Obligatorio (si no se pasa en la cabecera de autorización) Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave.
device_id Obligatorio El ID del dispositivo que ha registrado, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4
device_id_type Obligatorio El tipo de ID de dispositivo dado, por ejemplo, AIFA
platform Obligatorio La plataforma del dispositivo, por ejemplo, Android

 

Posibles respuestas

Success: HTTP 200
  
  {
      “status”:0,
      “message”:”Device unregistered”
      “open_sessions_num”,
      “log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
  }
Error: HTTP 400
  
  {
      “status”:”1”, 
      “message”:”Invalid request, check required fields”
  }
HTTP 204
  
  {
      “status”:”2”, 
      “message”:”Device not registered”
  }

Restricciones y limitaciones de la API

La API tendrá la siguiente limitación para cada cliente (api-key):

  1. Cada sesión de registro caduca al cabo de 1 hora, después de lo cual se borrarán todos los datos de los eventos de la sesión de registro y no se rastrearán nuevos datos. Puede enviar otra solicitud Register Device (Registrar dispositivo) en un dispositivo ya registrado para retrasar una hora la caducidad de la sesión.
  2. Sólo puede haber 50 sesiones de registro abiertas (para 50 dispositivos) a la vez, por api-key. En las solicitudes de registro y anulación de registro de dispositivos, se enviará un open_sessions_num para ayudarle a controlar el número de sesiones abiertas.
  3. El número máximo de eventos registrados por dispositivo es de 100. Una vez alcanzado el límite, los eventos más antiguos se eliminarán del registro para dejar espacio a los nuevos.
  4. La API puede recibir hasta 20 peticiones por segundo.