Skip to content

Premiados

Endpoints para consulta de premiaciones y sorteos.

Listar Premiados

GET /api/awardeds

Retorna una lista paginada de premiados con opciones de filtro por intervalo de fechas y premios específicos. Este endpoint proporciona acceso a los premios del programa de fidelidad y registros ganadores con información de la empresa y del cliente.

Casos de uso:

  • Consultar ganadores de promociones
  • Exportar lista de premiados
  • Integrar con sistema de entrega de premios

Parámetros de Query

ParámetroTipoObligatorioDescripción
date_startstringFecha de inicio para filtrar registros (YYYY-MM-DD)
date_endstringFecha de fin para filtrar registros (YYYY-MM-DD)
limitintegerNúmero de registros por solicitud
offsetintegerNúmero de registros a omitir (mínimo 0)
awardeds_idarrayNoIDs específicos de premios para filtrar (UUIDs)

Ejemplo de Solicitud

bash
curl -X GET "https://api-b2s.experienciab2s.com/api/awardeds?date_start=2024-01-01&date_end=2024-12-31&limit=50&offset=0" \
     -H "Authorization: Bearer SU_TOKEN"

Respuesta Exitosa (200)

json
{
  "total": 125,
  "limit": 50,
  "offset": 0,
  "data": [
    {
      "id": "abc123e4-56f7-89ab-cdef-123456789abc",
      "created_at": "2024-04-15T10:30:00.000Z",
      "awarded": {
        "id": "def456g7-89hi-01jk-lmno-456789012def",
        "name": "Sorteo Mensual Premium"
      },
      "client": {
        "id": "ghi789j0-12kl-34mn-opqr-789012345ghi",
        "name": "María García",
        "email": "maria.garcia@example.com",
        "phone": "(11) 99999-9999",
        "born_date": "1985-03-15T00:00:00.000Z"
      },
      "company": {
        "id": "jkl012m3-45no-67pq-rstu-012345678jkl",
        "name": "Restaurante Buen Sabor"
      }
    },
    {
      "id": "mno345p6-78qr-90st-uvwx-345678901mno",
      "created_at": "2024-04-14T14:20:00.000Z",
      "awarded": {
        "id": "pqr678s9-01tu-23vw-xyza-678901234pqr",
        "name": "Cashback Semanal"
      },
      "client": {
        "id": "stu901v2-34wx-56yz-abcd-901234567stu",
        "name": "Juan Santos",
        "email": "juan.santos@example.com",
        "phone": null,
        "born_date": null
      },
      "company": {
        "id": "vwx234y5-67za-89bc-defg-234567890vwx",
        "name": "Tienda de Electrónicos Tech"
      }
    }
  ]
}

Estructura de la Respuesta

CampoTipoDescripción
totalintegerTotal de registros disponibles
limitintegerLímite por página
offsetintegerOffset actual
dataarrayLista de premiados

Estructura del Premiado

CampoTipoDescripción
idstringID único del registro
created_atstringFecha de creación
awarded.idstringID del premio
awarded.namestringNombre del premio
client.idstringID del cliente
client.namestringNombre del cliente
client.emailstringEmail del cliente
client.phonestringTeléfono del cliente
client.born_datestringFecha de nacimiento
company.idstringID de la empresa
company.namestringNombre de la empresa

Códigos de Respuesta

CódigoDescripción
200Premiados encontrados
403Token inválido o usuario no autorizado
404Token de integración no encontrado

Integration Documentation