Co-Labs · Il back-office
Il Suo strumento legge l’agenda, e ogni appuntamento gli arriva firmato.
Tre letture sotto una chiave, tre eventi via webhook: le ore libere di un’attività nel Suo strumento, la sua agenda seguita da vicino — e non un solo dato delle sue clienti.
Lei legge tre cose di un’attività, e ciascuna è garantita
Sotto /api/v1/public, Lei legge l’identità dell’attività, il suo catalogo attivo e gli orari liberi di una giornata; qualsiasi altro indirizzo risponde 404, con l’elenco delle tre rotte.
Ogni campo ricevuto è garantito: il nostro modello interno può cambiare, la Sua lettura non cambia; un prezzo che si stabilisce sul posto si dice «su richiesta», mai 0.
- Ogni rispostala sua versione di contratto, l’identificativo dell’attività, l’intestazione
X-Api-Version - Ogni erroreun
codestabile da verificare, un messaggio leggibile - Cache-Control: private, no-storesu ogni risposta, rifiuto per limite di frequenza compreso
salon
Identificativo, nome, mestiere, fuso orario, indirizzo di prenotazione.
services
Catalogo attivo: nome, categoria, durata, prezzo in CHF, varianti.
availability
Gli orari liberi di una giornata per una prestazione, persona per persona.
Lei legge l’ora dell’attività, e «chiuso» si distingue da «completo»
«14:30» sono le 14.30 sul posto: ogni ora è espressa nel fuso dell’attività, che la rotta salon Le dà.
I Suoi orari liberi seguono le regole dell’attività: orari del team, ferie, chiusure; una prestazione che richiede prima una visita non restituisce alcuna disponibilità. Due indicatori dicono perché una giornata è vuota.
Chiuso
L’attività non apre quel giorno: nulla da proporre.
Completo
L’attività è aperta, e non resta nulla da proporre quel giorno.
La Sua chiave apre un’attività, in lettura, e nient’altro
Gliela consegniamo con un’etichetta e il Suo indirizzo di contatto tecnico; viene mostrata una sola volta, noi ne conserviamo solo l’impronta. Due strumenti, due chiavi.
I Suoi dati vengono dalla Sua chiave, mai dall’indirizzo chiamato: la Sua chiave legge soltanto i Suoi dati, sul Suo dominio come sul Suo indirizzo Co-Labs. Un token interno qui non apre nulla.
- Forma
clk_seguito da 32 byte estratti a caso - Intestazione
Authorization: BeareroppureX-API-Key - Perimetrouno solo,
public:read: nessuna scrittura in v1 - Frequenza120 richieste al minuto, contate per chiave
Ogni appuntamento Le arriva, firmato
Creato, annullato o spostato — sul sito, con Liah al telefono o per iscritto, al bancone — l’appuntamento Le viene annunciato con un POST firmato, canale d’ingresso compreso; un test del nostro codice verifica che ogni percorso che scrive un appuntamento lo annunci.
Ogni consegna porta Colabs-Signature: t=<marca temporale>,v1=<HMAC-SHA256>, calcolata sulla marca temporale e sul corpo così come parte. La verifichi a tempo costante, in una finestra di cinque minuti; Colabs-Event-Id e Colabs-Attempt Le permettono di deduplicare un nuovo tentativo.
- Eventi
rdv.cree,rdv.annule,rdv.deplace, e non uno di più - Segretouno per abbonamento, mostrato una volta, cifrato a riposo
- Carico utileun riferimento opaco, data, ora, durata, prestazione, stato, canale
- Nessun dato personalené nome, né telefono, né e-mail, né nota
- Prova a vuotoun
webhook.testdalla nostra console
Il Suo server può andare giù: l’evento La aspetta
Nulla parte durante la prenotazione della cliente: l’evento è custodito da noi e poi portato fino a Lei, e la prenotazione va a buon fine anche se il Suo server è in manutenzione. Sette tentativi su circa 8 ore e 45 minuti: un appuntamento del mattino seguente arriva in tempo.
Una risposta 2xx vale come successo; tutto il resto è un fallimento, reindirizzamento compreso. Dopo cinque consegne fallite di fila, l’abbonamento si mette in pausa; lo riattiviamo insieme a Lei, con il contatore azzerato.
- Tentativiimmediato, poi 10 s, 1 min, 5 min, 30 min, 2 h, 6 h
- Scadenza10 secondi per consegna
- Il Suo indirizzoHTTPS obbligatorio, indirizzi privati rifiutati, nessun reindirizzamento seguito
- Memoriauna consegna conclusa si cancella dopo 30 giorni, mai una consegna in attesa
La Sua integrazione regge nel tempo
La versione vive nel percorso, v1, e la revisione del contratto in ogni risposta. Un campo, una rotta o un valore possono aggiungersi: preveda un caso predefinito. Nulla di esistente sparisce né cambia significato — sarebbe una v2, e il nostro contratto scritto mantiene allora la v1 per almeno dodici mesi, con le intestazioni Deprecation e Sunset.
L’indirizzo di contatto lasciato alla consegna della chiave è obbligatorio: è da lì che La avvisiamo.
Chiavi e abbonamenti si attivano e si disattivano con noi, dalla nostra console — non ancora dal back-office dell’attività; il preavviso di un’evoluzione lo mandiamo noi. Gli altri limiti vivono su una sola pagina.
Vuole vederlo con il nome della Sua attività?