{
  "info": {
    "name": "PostPronto API",
    "_postman_id": "8b6b31ce-2bb0-44bb-9d31-2bc429f6df7d",
    "description": "Collection ufficiale PostPronto API. Include sandbox demo e richieste produzione con API key personale.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "base_url", "value": "https://postpronto.it" },
    { "key": "demo_api_key", "value": "pp_demo_sandbox_key" },
    { "key": "api_key", "value": "YOUR_API_KEY" },
    { "key": "csrf", "value": "" }
  ],
  "item": [
    {
      "name": "Demo Sandbox",
      "description": "Usa la chiave demo sandbox. Nessun accesso a dati reali, nessun consumo crediti reali.",
      "item": [
        {
          "name": "Me / Tenant demo",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{demo_api_key}}" }],
            "url": "{{base_url}}/api/v1/me",
            "description": "Endpoint demo testabile."
          }
        },
        {
          "name": "Usage demo",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{demo_api_key}}" }],
            "url": "{{base_url}}/api/v1/usage",
            "description": "Conteggio chiamate demo e uso demo."
          }
        },
        {
          "name": "Generate content demo",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{demo_api_key}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brief\": \"Promuovere il menu del weekend\",\n  \"sector\": \"pizzeria\",\n  \"activity_label\": \"Pizzeria Demo\",\n  \"channels\": [\"facebook\", \"instagram\", \"whatsapp\"],\n  \"tone\": \"amichevole\"\n}"
            },
            "url": "{{base_url}}/api/v1/content/generate"
          }
        },
        {
          "name": "Generate image demo",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{demo_api_key}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brief\": \"Pizza napoletana su tavolo in legno\",\n  \"sector\": \"pizzeria\",\n  \"variant\": 1,\n  \"aspect\": \"1:1\"\n}"
            },
            "url": "{{base_url}}/api/v1/images/generate"
          }
        },
        {
          "name": "Calendar demo",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{demo_api_key}}" }],
            "url": "{{base_url}}/api/v1/calendar"
          }
        },
        {
          "name": "History demo",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{demo_api_key}}" }],
            "url": "{{base_url}}/api/v1/history"
          }
        }
      ]
    },
    {
      "name": "Production API (requires real account)",
      "description": "Queste chiamate richiedono API key personale collegata a un account commerciale.",
      "item": [
        {
          "name": "Me",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{api_key}}" }],
            "url": "{{base_url}}/api/v1/me"
          }
        },
        {
          "name": "Usage",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{api_key}}" }],
            "url": "{{base_url}}/api/v1/usage"
          }
        },
        {
          "name": "Generate Content",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{api_key}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brief\": \"Promuovere il menu del weekend\",\n  \"sector\": \"pizzeria\",\n  \"activity_label\": \"Pizzeria da Mario\",\n  \"channels\": [\"facebook\", \"instagram\", \"whatsapp\"],\n  \"tone\": \"amichevole\"\n}"
            },
            "url": "{{base_url}}/api/v1/content/generate"
          }
        },
        {
          "name": "Generate Image",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{api_key}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brief\": \"Pizza napoletana su tavolo in legno\",\n  \"sector\": \"pizzeria\",\n  \"variant\": 1,\n  \"aspect\": \"1:1\"\n}"
            },
            "url": "{{base_url}}/api/v1/images/generate"
          }
        },
        {
          "name": "Calendar List",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{api_key}}" }],
            "url": "{{base_url}}/api/v1/calendar"
          }
        },
        {
          "name": "History List",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{api_key}}" }],
            "url": "{{base_url}}/api/v1/history"
          }
        }
      ]
    },
    {
      "name": "Internal / requires login",
      "description": "Endpoint dashboard interni: richiedono sessione web + CSRF, non API key Bearer.",
      "item": [
        {
          "name": "Session Status",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{}" },
            "url": "{{base_url}}/api/status.php"
          }
        },
        {
          "name": "Planner Status",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"action\": \"status\",\n  \"csrf\": \"{{csrf}}\"\n}" },
            "url": "{{base_url}}/api/ai-planner.php"
          }
        },
        {
          "name": "Ads Builder Status",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"action\": \"status\",\n  \"csrf\": \"{{csrf}}\"\n}" },
            "url": "{{base_url}}/api/ads-builder.php"
          }
        }
      ]
    },
    {
      "name": "Coming Soon",
      "item": [
        {
          "name": "[COMING SOON] Webhooks v1",
          "request": {
            "method": "POST",
            "header": [{ "key": "Authorization", "value": "Bearer {{api_key}}" }],
            "url": "{{base_url}}/api/v1/webhooks/events",
            "description": "Specifica in arrivo."
          }
        }
      ]
    }
  ]
}
