Integrazioni · Partner API

Jesdi si collega con qualsiasi piattaforma che riceve prenotazioni.

Sei una piattaforma di prenotazione, un sito di offerte, una guida ai ristoranti o un'app? Con la Jesdi Partner API vedi in tempo reale gli orari liberi dei nostri ristoranti e inserisci le prenotazioni direttamente nella loro agenda. Nessuna doppia prenotazione, niente da ridigitare e nessun fastidio per il ristorante.

Gratuito per piattaforme e ristoranti · Ogni collegamento realizzato entro un giorno · Chiave di prova con un ristorante demo

Perché collegarsi

Un'unica agenda per il ristorante, disponibilità reale per te.

Sempre gli orari liberi reali

Vedi esattamente ciò che il ristorante offre online: orari, capacità, tavoli liberi, ferie e giorni pieni. Ciò che vendi, il ristorante può davvero offrirlo.

Direttamente nell'agenda

La tua prenotazione è subito nell'agenda del ristorante, con il tuo nome come etichetta. Se il ristorante modifica o cancella qualcosa, lo sai entro un minuto.

Gratuito e collegato entro un giorno

Collegarsi non costa nulla, né a te né al ristorante. Usa la nostra API, o preferisci lavorare con la tua API? Allora realizziamo il collegamento con il tuo sistema entro un giorno.

Come funziona

Collegato in quattro passaggi.

Richiedi una chiave

Scrivici il nome della tua azienda e cosa vuoi collegare. Ricevi una chiave di prova. Se hai una tua API, realizziamo il collegamento entro un giorno.

Prova

Prova orari liberi, prenotazione, modifica e cancellazione con il nostro ristorante demo.

Il ristorante lo attiva

Il ristorante sceglie la tua piattaforma nel suo backoffice Jesdi. Solo allora vedi i suoi orari.

Online

Le prenotazioni tramite la tua piattaforma vanno direttamente nell'agenda. Lo stesso per ogni ristorante successivo.

Documentazione

Jesdi Partner API v1

Tutto ciò che ti serve per collegarti. Gli esempi sono in inglese, come l'API stessa.

Basi

Tutte le chiamate vanno a questo indirizzo, con la tua chiave nell'header. I dati sono JSON in UTF-8. Le date sono YYYY-MM-DD e gli orari HH:MM, nell'ora locale del ristorante (Europe/Amsterdam).

Base URL:  https://jesdi.nl/partner/v1
Header:    Authorization: Bearer <your api key>

Ristoranti

I ristoranti che hanno attivato il collegamento con la tua piattaforma. Usa il campo id in tutte le altre chiamate. Se bookable è false, il ristorante è in pausa o ha chiuso le prenotazioni online.

GET/restaurants
{ "restaurants": [ {
    "id": "in-den-vlaemschen-pot", "name": "In den Vlaemschen Pot",
    "address": "…", "phone": "…", "website": "…",
    "bookable": true, "max_party": 8, "seating_choice": false,
    "slot_minutes": 30, "duration_minutes": 120, "days_ahead": 120
} ] }

Orari liberi

Le stesse regole del widget del ristorante: orari, capacità, arrivi per fascia oraria, preavviso minimo, ferie, tavoli liberi e il gruppo più grande prenotabile online. Ricevi solo orari confermati subito.

GET/restaurants/{id}/availability?date=2026-10-15&party=2
{ "date": "2026-10-15", "party": 2, "times": ["17:30", "18:00", "20:30"] }

Oppure per giorno su un periodo fino a 62 giorni, per esempio per un calendario:

GET/restaurants/{id}/availability?from=2026-10-15&to=2026-11-15&party=2
{ "party": 2, "days": { "2026-10-15": "open", "2026-10-16": "full", "2026-10-17": "closed" } }

Se il ristorante offre la scelta tra interno e terrazza (seating_choice), aggiungi &seating=terrace.

Crea una prenotazione

POST/restaurants/{id}/reservations
{ "external_id": "DS-1001", "date": "2026-10-15", "time": "19:00", "party": 2,
  "name": "Jan de Vries", "email": "jan@example.com", "phone": "+31612345678",
  "remarks": "Restaurant Week menu, 1x gluten free", "seating": "indoor", "lang": "nl" }
  • external_id (obbligatorio) è il tuo numero di prenotazione. Se invii di nuovo lo stesso external_id, ricevi la prenotazione esistente. Riprovare dopo un timeout è quindi sicuro.
  • email e phone sono facoltativi. Jesdi non invia una propria conferma agli ospiti dei partner; lo fai tu.
  • Risposta: 201 con la prenotazione, oppure 409 slot_unavailable se l'orario si è appena riempito.
{ "reservation": {
    "id": 35, "external_id": "DS-1001", "restaurant": "in-den-vlaemschen-pot",
    "date": "2026-10-15", "time": "19:00", "duration_minutes": 120, "party": 2,
    "seating": null, "status": "confirmed", "name": "Jan de Vries",
    "remarks": "…", "updated_at": "2026-10-07 16:10:00"
} }

Modificare e cancellare

GET/reservations/{external_id}
PATCH/reservations/{external_id}
{ "date": "2026-10-16", "time": "20:00", "party": 4 }     // spostare
{ "status": "cancelled" }                                 // cancellare

Una prenotazione nel passato, o in cui gli ospiti sono già arrivati, non si può più modificare (409).

GET/reservations?updated_since=2026-10-07 12:00:00

Tutte le prenotazioni della tua piattaforma modificate da quel momento. Utile se preferisci il polling ai webhook.

Stato

statusSignificato
confirmedConfermata
pendingIl ristorante deve ancora approvare
seatedGli ospiti sono arrivati
cancelledAnnullata
declinedRifiutata dal ristorante
no_showNon presentato

Webhooks

Se il ristorante cancella o sposta una prenotazione, o la segna come arrivata o no-show, inviamo entro un minuto un POST al tuo indirizzo webhook. Se non riesce, riproviamo ogni minuto finché non rispondi con uno stato 2xx.

POST https://your-platform.example/jesdi-webhook
X-Jesdi-Signature: sha256=<hmac of the body with your webhook secret>

{ "event": "reservation.updated", "reservation": { … } }

Codici di errore

HTTPerrorSignificato
400date_time_party_required, name_required, invalid_emailUn campo obbligatorio manca o non è valido
401unauthorizedLa chiave manca o non è valida
404restaurant_not_connected, not_foundIl ristorante non ha attivato il collegamento, oppure la prenotazione non esiste
409slot_unavailable, not_changeableL'orario è pieno, oppure la prenotazione non si può più modificare

Pronto a collegarti?

Collegarsi è gratuito. Scrivici il nome della tua azienda e cosa vuoi collegare: ricevi una chiave di prova e un ristorante demo, oppure realizziamo il collegamento con la tua API entro un giorno.

Richiedi una chiave API