Resumen de la API

Referencia completa de la API REST de SouthGames.

La API REST de SouthGames permite integrar gamificacion y loyalty desde cualquier plataforma.

Base URL

https://southgames.ai/api/v1

Autenticacion

Todas las llamadas requieren:

Authorization: Bearer <api_key>
X-Org-Id: <org_slug>
Content-Type: application/json

Ver Autenticacion para mas detalles.

Formato de respuesta

Las respuestas exitosas devuelven los datos directamente con HTTP 200 (no hay un envoltorio data). Los endpoints de escritura incluyen ademas un campo success: true:

{ "success": true, "remainingUses": 9 }

Los endpoints de lectura devuelven el objeto o arreglo de datos tal cual:

{ "entries": [ ... ], "total": 120 }

Errores: HTTP 4xx/5xx con un cuerpo plano { error, code }:

{ "error": "Descripcion del error", "code": "ERROR_CODE" }

Endpoints

Clientes

MetodoRutaDescripcion
POST/clients/registerRegistrar o actualizar un cliente identificado
POST/clients/register-deviceRegistrar un dispositivo anonimo
POST/clients/heartbeatActualizar lastSeenAt e incrementar sesiones
GET/clients/tierObtener tier y XP del cliente
POST/clients/logoutRemover device token (cerrar sesion)

Campanas y juegos

MetodoRutaDescripcion
GET/campaignsListar campanas activas
POST/games/playEjecutar una jugada

Codigos

MetodoRutaDescripcion
POST/codes/redeemCanjear un codigo promocional

Puntos

MetodoRutaDescripcion
GET/points/balanceConsultar saldo de puntos
GET/points/historyHistorial de puntos
POST/points/spendGastar puntos
POST/points/earnGanar puntos manualmente

Misiones

MetodoRutaDescripcion
GET/missionsListar misiones activas con progreso
POST/missions/claimReclamar recompensa de mision completada

Referidos

MetodoRutaDescripcion
GET/referrals/codeObtener o crear codigo de referido
POST/referrals/applyAplicar un codigo de referido
GET/referrals/statusEstado y lista de referidos

Notificaciones

MetodoRutaDescripcion
GET/notifications/in-appNotificaciones in-app del cliente
POST/notifications/in-app/eventsTrackear eventos in-app (shown, dismissed, cta_click)
POST/notifications/push/eventsTrackear eventos push (click, dismiss)

Eventos y journeys

MetodoRutaDescripcion
POST/events/trackTrackear un evento custom
POST/journeys/eventsEnviar evento a journeys

Metricas (solo lectura)

Para extraer metricas agregadas (campanas, push, codigos, puntos, ranking, tiers, journeys, marketplace) de forma programatica, ver la API de Metricas. Requiere una key con scope metrics:read.