{
  "info": {
    "name": "Enggaja — Partner Loyalty API v1",
    "description": "Catálogo e contexto de fidelidade server-to-server. A API nunca executa resgate: toda troca é presencial na unidade vinculada à API Key.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "apikey",
    "apikey": [
      { "key": "key", "value": "X-API-Key", "type": "string" },
      { "key": "value", "value": "{{partner_api_key}}", "type": "string" },
      { "key": "in", "value": "header", "type": "string" }
    ]
  },
  "variable": [
    { "key": "base_url", "value": "https://api.enggaja.com" },
    { "key": "partner_api_key", "value": "", "type": "secret" },
    { "key": "cpf", "value": "52998224725" },
    { "key": "phone", "value": "+5511999887766" },
    { "key": "email", "value": "cliente@example.com" },
    { "key": "request_reference", "value": "partner-request-001" }
  ],
  "item": [
    {
      "name": "Catálogo resgatável da unidade",
      "request": {
        "method": "GET",
        "url": "{{base_url}}/api/partner/v1/catalog",
        "description": "Lista todos os produtos ativos resgatáveis. Disponibilidade é informativa e não reserva estoque."
      }
    },
    {
      "name": "Link estático de cadastro da credencial",
      "request": {
        "method": "GET",
        "url": "{{base_url}}/api/partner/v1/registration-link",
        "description": "Retorna o link estático de cadastro da credencial–unidade, sem exigir identificadores. Exiba-o (link ou QR) para visitantes não logados; a atribuição vem do partner_ref embutido."
      }
    },
    {
      "name": "Contexto estrito do cliente",
      "request": {
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/json" }],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cpf\": \"{{cpf}}\",\n  \"phone\": \"{{phone}}\",\n  \"email\": \"{{email}}\",\n  \"request_reference\": \"{{request_reference}}\"\n}"
        },
        "url": "{{base_url}}/api/partner/v1/customer-context",
        "description": "CPF, telefone e e-mail são obrigatórios e precisam convergir para a mesma conta vinculada à unidade. Se cadastro for necessário, use registration_url; não tente resgatar pela integração."
      }
    }
  ]
}
