Getting started
Accede y opera un partner habilitado.
El piloto usa altas controladas. Una vez habilitada la cuenta, la sesión, el perfil y los deals mantienen el mismo contrato tenant-first.
Antes de comenzar
Usa la base local http://localhost:8080/api/v1. Los ejemplos contienen datos ficticios y nunca deben reemplazarse por credenciales productivas en tickets, logs o documentación.
- 01
Recibe una cuenta habilitada
El piloto opera con alta controlada y
PUBLIC_REGISTRATION_MODE=closed. El equipo incorpora al partner sin exponer un formulario público;creator_enabledcontinúa habilitando sólo la extensión creator histórica. - 02
Conserva y lee la sesión
GET /medevuelve el usuario, la membresía activa y todas las membresías visibles. La autoridad siempre se resuelve en el servidor.curl http://localhost:8080/api/v1/me \ --header "Authorization: Bearer <access_token>" - 03
Completa el perfil allowlisted
Consulta
GET /partner/profiley actualiza solo nombre, país, descripción, sitio HTTPS y canales mediantePATCH /partner/profileconexpected_version. - 04
Resuelve la oferta vigente
El partner debe estar activo para aplicar. Consultar el candidato valida la oferta publicada, pero no crea un deal.
curl "http://localhost:8080/api/v1/partner/programs?casino=casino-demo&offer=first-deposit" \ --header "Authorization: Bearer <access_token>" - 05
Acepta y aplica de forma idempotente
Usa el
version_idrecibido y conserva la misma clave al reintentar el mismo comando.curl --request POST http://localhost:8080/api/v1/partner/deals \ --header "Authorization: Bearer <access_token>" \ --header "Content-Type: application/json" \ --header "Idempotency-Key: apply-<uuid>" \ --data '{"offer_version_id":"<uuid>","accepted_terms":true}'