Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Interfaccia
Madeep
jServices Download
ver. 1.66
Il presente documento descrive l'interfaccia JSON tra i sistemi di prenotazione MADEEP e i siti
internet o portali a cui sono associati.
https://back-services.com/int/portals/jServices.php?channelid=123&portalcode=1234567890
Utilizzando solo questi due parametri si otterrà la lista completa in formato JSON di tutti i fornitori
(o organizer) e relativi servizi presenti nel portale. Per ottenere un listato più specifico possono
essere utilizzati ulteriori parametri, tutti facoltativi:
L'interfaccia restituirà una struttura json, di cui si riporta un singolo blocco/servizio in formato array
php per facilitarne la lettura, i singoli parametri saranno descritti di seguito.
{
"uniqueid": "164_37_1",
"validFrom": "2010-01-01",
"validTo": "2038-01-19",
"priceFrom": "30.00",
"address": "Viale Vittorio Emanuele II",
"zipcode": "24100",
"city": "Bergamo",
"province": "Bergamo",
"region": "Lombardia",
"nation": "Italy",
"nation_code": "IT",
"lat": "45.70179510",
"lng": "9.66712660",
"meeting": "Viale Vittorio Emanuele II 24100 Bergamo (Bergamo) Italy",
"meeting_lat": "45.70179510",
"meeting_lng": "9.66712660",
"imgUrl": "https://back-services.com/hotelimgs/ec_service_37_1.jpg",
"gallery": {
"GImage": [
"https://back-services.com/hotelimgs/ec_service_37_1_2.jpg",
"https://back-services.com/hotelimgs/ec_service_37_1_3.jpg"
]
},
"organizer": "Italian Art Guides, Piazza Pontida, Bergamo",
"burl_en": "http://hotel.madeep.com/myportal.htm?ecomid=37&serviceid=1",
"NAME_eng": "Italian Cities travel guide",
"SHORTDESC_eng": "Italian Cities travel guide",
"LONGDESC_eng": "Italian Cities travel guide",
"Details": "",
"Additional Services": "",
"burl_it": "http://hotel.madeep.com/myportal.htm?ecomid=37&serviceid=1",
"NAME_ita": "Guida delle città d'arte in Italia",
"SHORTDESC_ita": "Guida approfondita delle grandi città d'arte italiane",
"LONGDESC_ita": "Un percorso ideale per la scoperta del patrimonio storico artistico e culturale
delle principali \"capitali\" dell'arte italiana.",
"Dettagli": "Mappe, guide e tutto il resto.",
"Servizi Aggiuntivi": "Servizi addizionali per la guida",
"Come": "Come cosa perché?",
"burl_es": "http://hotel.madeep.com/myportal.htm?ecomid=37&serviceid=1",
"NAME_esp": "Guía de Ciudades de Arte de Italia",
"SHORTDESC_esp": "Guida detallada de las grandes ciudades italianas.",
"LONGDESC_esp": "Un recorrido ideal para descubrir el patrimonio historico artístico y cultural
de las mayores \"capitales\" del arte italiano.",
"Detalles": "",
"Servicios adicionales": ""
},
Dato l'uso del campo dlm (date last modification) si suggerisce una iniziale sincronizzazione
dell'intero portale, scaricando l'elenco completo dei servizi e generando le relative pagine statiche,
senza usare il parametro dlm ma tenendo poi salvata la data di quando è stata fatta la chiamata.
Dopo di questa si suggerisce di chiamare l'interfaccia con il parametro dlm, con la data dell'ultima
richiesta, per verificare se nel frattempo ci siano state delle modifiche. In questo caso l'interfaccia
restituirà SOLO i servizi modificati, NESSUN servizio nel caso di mancanza di modifiche. Questa
richiesta può essere fatta a discrezione, per esempio ogni ora. Si suggerisce invece
periodicamente, una volta al giorno per esempio, di chiamare l'interfaccia senza dlm per riottenere
tutti i servizi e verificare la corretta sincronizzazione.
L'uso dei campi av_from e av_to è utile per sapere quali servizi sono disponibili in un intervallo di
date. Normalmente l'interfaccia restituisce tutti i servizi prenotabili ma alcuni di essi potrebbero
esserlo solo per determinati periodi o addirittura solo alcuni giorni. L'utilizzo dei campi av_from e
av_to obbliga l'interfaccia a verificare prezzi e disponibilità nel periodo selezionato e restituire solo i
servizi prenotabili in quelle date. Questa funzionalità sarebbe da usare solo per generare risultati di
ricerche per data e non per generare le relative pagine, che dovrebbero invece essere già state
generate tramite precedenti chiamate senza l'uso di questi parametri. (Nota: per ogni periodo sono
restituiti i servizi con almeno un giorno valido nel periodo, non per forza validi per tutto il periodo).