Gleebi API REST Documentation
Integrazione completa tramite OAuth2 Client Credentials. Sincronizza cataloghi, prodotti e risorse per qualsiasi settore aziendale (E-Commerce, Automotive, Immobiliare, Servizi, Musica e Arte Visiva) con supporto automatico ai parametri specifici e ai workflow AI di Gleebi.
Autenticazione OAuth2
Client Credentials Flow (Bearer Token)
Per collegare automaticamente i plugin WooCommerce, PrestaShop o sistemi esterni tramite API REST, sono necessarie le chiavi API Client (Client ID & Client Secret). La generazione delle chiavi API è una funzionalità riservata esclusivamente agli utenti con Piano Personalizzato (Custom / Enterprise).
Se possiedi un Account Personalizzato, genera le tue credenziali API dalla dashboard Gleebi: Impostazioni → Credenziali API REST.
Richiesta Token OAuth2
POST /oauth/token
Content-Type: application/json
{
"grant_type": "client_credentials",
"client_id": "TUO_CLIENT_ID",
"client_secret": "TUO_CLIENT_SECRET",
"scope": "*"
}
Risposta Token
{
"token_type": "Bearer",
"expires_in": 31536000,
"access_token": "eyJhbGciOi..."
}
Tipi Azienda & Schema Parametri
Gestione polimorfica in base al settore di appartenenza
Gleebi personalizza la generazione dei contenuti AI e la struttura dei dati in base alla tipologia di azienda collegata. Puoi ispezionare gli schemi dinamici e i campi validati in qualsiasi momento richiamando l'endpoint schema:
Quando invii una richiesta POST /api/products o PUT /api/products/{id}, Gleebi determina la tipologia aziendale ed applica i campi specifici secondo questo ordine di priorità:
- 1. Campo "type" nel JSON: Puoi passare la stringa del settore (es.
"type": "car_rental","type": "real_estate","type": "service","type": "music","type": "visual","type": "ecommerce"). - 2. ID Sottocategoria: In alternativa, puoi passare
"subcategory_id": 20oppure"content_subcategory_id": 20(es. 20 per Automotive, 40 per Immobiliare, 50 per Servizi, 10 per Musica, 11 per Arte Visiva, 30 per E-Commerce). - 3. Riconoscimento Automatico Utente (Default): Se nel JSON non invii né
typenésubcategory_id, l'API legge la sottocategoria registrata nel profilo dell'account Gleebi proprietario della chiave API REST.
Settori Supportati & Payload di Esempio
1. E-Commerce & Vendita Prodotti
subcategory_id: 30 | type: ecommerceSupporta prodotti fisici, abbigliamento, magazzino e codici identificativi (SKU, EAN).
POST /api/products
{
"type": "ecommerce",
"name": "Giacca in Pelle Vintage",
"URL": "https://tuoshop.com/prodotti/giacca-pelle",
"price": 149.90,
"old_price": 189.90,
"SKU": "JKT-LEATHER-01",
"EAN": "8001234567890",
"brand": "Heritage Leather",
"size": "L",
"color": "Marrone",
"material": "Pelle Naturale",
"stock": 15,
"thumbnailURL": "https://tuoshop.com/img/giacca.jpg"
}
2. Automotive & Noleggio Auto
subcategory_id: 20 | type: car_rentalParametri specifici per concessionarie auto, flotta veicoli e noleggio a lungo/breve termine.
POST /api/products
{
"type": "car_rental",
"name": "Audi A4 Avant 2.0 TDI",
"URL": "https://noleggioauto.com/veicoli/audi-a4",
"price": 75.00,
"vehicle_type": "SUV / Station Wagon",
"km": 45000,
"fuel_type": "Diesel",
"transmission": "Automatico",
"registration_year": 2023,
"engine_size": 1968,
"horsepower": 190,
"daily_rate": 75.00,
"deposit": 500,
"license_plate": "FX123AB",
"thumbnailURL": "https://noleggioauto.com/img/audi.jpg"
}
3. Immobiliare & Affitti
subcategory_id: 40 | type: real_estateCampi dedicati ad agenzie immobiliari, appartamenti, ville e locali commerciali.
POST /api/products
{
"type": "real_estate",
"name": "Attico Panoramico Vista Mare",
"URL": "https://immobiliare.com/immobili/attico-vista-mare",
"price": 1200.00,
"property_type": "Attico",
"rooms": 4,
"bathrooms": 2,
"square_meters": 110,
"energy_class": "A2",
"floor_number": 5,
"has_elevator": true,
"has_garage": true,
"has_garden": false,
"has_pool": true,
"monthly_rent": 1200.00,
"thumbnailURL": "https://immobiliare.com/img/attico.jpg"
}
4. Servizi & Consulenze Professionali
subcategory_id: 50 | type: serviceGestione appuntamenti, consulenze online/in presenza, trattamenti estetici e servizi professionali.
POST /api/products
{
"type": "service",
"name": "Consulenza Legale Strategica",
"URL": "https://studiolegale.com/servizi/consulenza-strategica",
"price": 150.00,
"service_type": "Consulenza Legale",
"service_duration": 60,
"price_on_request": false,
"appointment_required": true,
"home_service": false,
"online_service": true,
"booking_notice_hours": 24,
"thumbnailURL": "https://studiolegale.com/img/service.jpg"
}
5. Musica & Audio Creator
subcategory_id: 10 | type: musicTracce musicali, singoli Spotify, campionamenti audio e licenze digitali.
POST /api/products
{
"type": "music",
"name": "Midnight Drive (Synthwave Beat)",
"URL": "https://music.com/tracks/midnight-drive",
"price": 49.00,
"genre": "Synthwave / Electronic",
"bpm": 120,
"track_duration": 215,
"album_name": "Neon Dreams EP",
"isrc": "IT-A01-24-00001",
"digital_file_url": "https://music.com/files/master.wav",
"license_type": "Commerciale",
"thumbnailURL": "https://music.com/img/cover.jpg"
}
6. Visual Art & Grafica
subcategory_id: 11 | type: visualIllustrazioni digitali, modellazione 3D, branding e opere visive.
POST /api/products
{
"type": "visual",
"name": "Brand Identity Kit 3D",
"URL": "https://art.com/portfolio/brand-kit",
"price": 350.00,
"style": "Minimal / 3D Render",
"resolution": "4K / 300 DPI",
"file_format": "PSD, AI, OBJ",
"estimated_hours": 12,
"custom_cta": "Richiedi Custom Quote",
"thumbnailURL": "https://art.com/img/brandkit.jpg"
}
Endpoints Prodotti REST
Operazioni CRUD e filtraggio per settore
specific_parameters.
Batch Synchronization
Sincronizzazione massiva di cataloghi (WooCommerce / PrestaShop)
Endpoint ad alte prestazioni utilizzato dai plugin ufficiali Gleebi per elaborare e sincronizzare cataloghi complessi in background.
POST /sync/batch/create
{
"sync_callbackURL": "https://tuoshop.com/module/gleebi/sync",
"products": [
{
"id_product": 10,
"name": "Customizable Mug",
"price": 12.50,
"SKU": "MUG-001",
"thumbnailURL": "https://tuoshop.com/mug.jpg"
}
]
}
Esempio di Flusso cURL
Test rapido in ambiente di produzione
# 1) OTTIENI IL TOKEN
curl -X POST https://gleebi.it/oauth/token \
-H "Content-Type: application/json" \
-d '{
"grant_type": "client_credentials",
"client_id": "IL_TUO_CLIENT_ID",
"client_secret": "IL_TUO_CLIENT_SECRET"
}'
# 2) RICHIEDI LO SCHEMA DEL TUO SETTORE
curl -X GET https://gleebi.it/api/products/schema?type=car_rental \
-H "Authorization: Bearer IL_TUO_ACCESS_TOKEN"
# 3) CREA UN PRODOTTO CON PARAMETRI SPECIFICI
curl -X POST https://gleebi.it/api/products \
-H "Authorization: Bearer IL_TUO_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "car_rental",
"name": "Fiat 500 Hybrid",
"URL": "https://noleggio.com/fiat-500",
"price": 45.00,
"vehicle_type": "Utilitaria",
"fuel_type": "Ibrida",
"transmission": "Manuale",
"license_plate": "GH789EF"
}'