{
  "info": {
    "_postman_id": "novapsis-whatsapp-api-gateway-v1",
    "name": "Novapsis SM — WhatsApp API Gateway (v1)",
    "description": "Colección oficial de endpoints de Novapsis SM para WhatsApp Cloud API, Onboarding Hosted, Plantillas, Webhooks y CRM.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://app.novapsis.com/api/v1",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "nvs_live_TU_API_KEY",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "WhatsApp - Envíos",
      "item": [
        {
          "name": "1. Enviar Mensaje de Texto",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"recipient\": \"34600112233\",\n  \"type\": \"text\",\n  \"text\": \"Hola, este es un mensaje desde Novapsis API Gateway.\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/whatsapp/messages",
              "host": ["{{baseUrl}}"],
              "path": ["whatsapp", "messages"]
            }
          }
        },
        {
          "name": "2. Enviar Documento / Factura PDF",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"recipient\": \"34600112233\",\n  \"type\": \"document\",\n  \"media_url\": \"https://app.novapsis.com/sample.pdf\",\n  \"filename\": \"factura_2026.pdf\",\n  \"caption\": \"Adjuntamos tu factura del mes.\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/whatsapp/messages",
              "host": ["{{baseUrl}}"],
              "path": ["whatsapp", "messages"]
            }
          }
        },
        {
          "name": "3. Enviar Imagen / Foto",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"recipient\": \"34600112233\",\n  \"type\": \"image\",\n  \"media_url\": \"https://images.unsplash.com/photo-1579546929518-9e396f3cc809\",\n  \"caption\": \"Mira nuestra nueva colección.\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/whatsapp/messages",
              "host": ["{{baseUrl}}"],
              "path": ["whatsapp", "messages"]
            }
          }
        },
        {
          "name": "4. Enviar Ubicación / Dirección",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"recipient\": \"34600112233\",\n  \"type\": \"location\",\n  \"latitude\": 40.416775,\n  \"longitude\": -3.703790,\n  \"location_name\": \"Sede Central Madrid\",\n  \"location_address\": \"Calle Mayor 14, 28013 Madrid\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/whatsapp/messages",
              "host": ["{{baseUrl}}"],
              "path": ["whatsapp", "messages"]
            }
          }
        },
        {
          "name": "5. Enviar Plantilla Oficial Meta",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"recipient\": \"34600112233\",\n  \"type\": \"template\",\n  \"template_name\": \"bienvenida\",\n  \"language_code\": \"es\",\n  \"components\": [\n    {\n      \"type\": \"body\",\n      \"parameters\": [\n        { \"type\": \"text\", \"text\": \"Carlos\" }\n      ]\n    }\n  ]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/whatsapp/messages",
              "host": ["{{baseUrl}}"],
              "path": ["whatsapp", "messages"]
            }
          }
        }
      ]
    },
    {
      "name": "Onboarding Hosted (Marca Blanca)",
      "item": [
        {
          "name": "Crear Sesión de Conexión Hosted",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"client_name\": \"Sede Barcelona\",\n  \"redirect_url\": \"https://tu-crm.com/sedes/12/callback\",\n  \"logo_url\": \"https://tu-crm.com/logo.png\",\n  \"brand_color\": \"#0ea5e9\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/onboarding/sessions",
              "host": ["{{baseUrl}}"],
              "path": ["onboarding", "sessions"]
            }
          }
        }
      ]
    },
    {
      "name": "Conexiones & Plantillas",
      "item": [
        {
          "name": "Listar Líneas Conectadas",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{baseUrl}}/whatsapp/connections",
              "host": ["{{baseUrl}}"],
              "path": ["whatsapp", "connections"]
            }
          }
        },
        {
          "name": "Listar Plantillas Aprobadas",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{baseUrl}}/whatsapp/templates",
              "host": ["{{baseUrl}}"],
              "path": ["whatsapp", "templates"]
            }
          }
        }
      ]
    },
    {
      "name": "Webhooks Salientes",
      "item": [
        {
          "name": "Crear Suscripción de Webhook",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Mi CRM Webhook\",\n  \"url\": \"https://tu-crm.com/api/webhooks/whatsapp\",\n  \"events\": [\"whatsapp.message_received\", \"whatsapp.message_sent\", \"whatsapp.connected\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/webhooks/subscriptions",
              "host": ["{{baseUrl}}"],
              "path": ["webhooks", "subscriptions"]
            }
          }
        },
        {
          "name": "Listar Suscripciones de Webhook",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{baseUrl}}/webhooks/subscriptions",
              "host": ["{{baseUrl}}"],
              "path": ["webhooks", "subscriptions"]
            }
          }
        }
      ]
    }
  ]
}
