Saltar al contenido

Convray Docs · Affiliate Platform Core

Integra sobre el contrato, no sobre supuestos.

Guías operativas en español latino y referencia generada desde OpenAPI 0.30.2.

Explorar documentación

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.

Leer como Markdown

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.

  1. 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_enabled continúa habilitando sólo la extensión creator histórica.

  2. 02

    Conserva y lee la sesión

    GET /me devuelve 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>"
  3. 03

    Completa el perfil allowlisted

    Consulta GET /partner/profile y actualiza solo nombre, país, descripción, sitio HTTPS y canales mediante PATCH /partner/profile con expected_version.

  4. 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>"
  5. 05

    Acepta y aplica de forma idempotente

    Usa el version_id recibido 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}'