PostPronto API - Esempi rapidi Base URL: https://postpronto.it Demo sandbox key: pp_demo_sandbox_key ========================================= 1) cURL - GET /api/v1/me (DEMO SANDBOX) ========================================= curl -X GET "https://postpronto.it/api/v1/me" \ -H "Authorization: Bearer pp_demo_sandbox_key" ========================================= 2) cURL - POST /api/v1/content/generate (DEMO SANDBOX) ========================================= curl -X POST "https://postpronto.it/api/v1/content/generate" \ -H "Authorization: Bearer pp_demo_sandbox_key" \ -H "Content-Type: application/json" \ -d '{ "brief": "Promuovere il menu del weekend", "sector": "pizzeria", "activity_label": "Pizzeria da Mario", "channels": ["facebook", "instagram", "whatsapp"], "tone": "amichevole" }' ========================================= 3) JavaScript fetch - generate content (DEMO SANDBOX) ========================================= const baseUrl = 'https://postpronto.it'; const apiKey = 'pp_demo_sandbox_key'; const response = await fetch(`${baseUrl}/api/v1/content/generate`, { method: 'POST', headers: { Authorization: `Bearer ${apiKey}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ brief: 'Promuovere il menu del weekend', sector: 'pizzeria', activity_label: 'Pizzeria da Mario', channels: ['facebook', 'instagram', 'whatsapp'], tone: 'amichevole' }) }); const data = await response.json(); console.log(data); ========================================= 4) PHP cURL - generate image (DEMO SANDBOX) ========================================= $baseUrl = 'https://postpronto.it'; $apiKey = 'pp_demo_sandbox_key'; $ch = curl_init($baseUrl . '/api/v1/images/generate'); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . $apiKey, 'Content-Type: application/json' ], CURLOPT_POSTFIELDS => json_encode([ 'brief' => 'Pizza napoletana su tavolo in legno', 'sector' => 'pizzeria', 'variant' => 1, 'aspect' => '1:1' ]) ]); $response = curl_exec($ch); curl_close($ch); echo $response; ========================================= 5) WordPress (wp_remote_post) - DEMO SANDBOX ========================================= $base_url = 'https://postpronto.it'; $api_key = 'pp_demo_sandbox_key'; $response = wp_remote_post($base_url . '/api/v1/content/generate', [ 'headers' => [ 'Authorization' => 'Bearer ' . $api_key, 'Content-Type' => 'application/json', ], 'body' => wp_json_encode([ 'brief' => 'Promuovere il menu del weekend', 'sector' => 'pizzeria', 'channels' => ['facebook', 'instagram', 'whatsapp'], 'tone' => 'amichevole', ]), ]); ========================================= NOTE ========================================= - Gli endpoint /api/v1/* usano API key Bearer. - In demo pubblica usa: Authorization: Bearer pp_demo_sandbox_key - Con account registrato usa: Authorization: Bearer YOUR_API_KEY - Gli endpoint /api/*.php della dashboard usano sessione + CSRF. - Non esporre mai chiavi reali nel frontend pubblico.