Aquí es recullen els canvis de l'API pública i la política que seguim en modificar-la.
v1.0.0: versió inicial
La primera versió pública de l'API, disponible a /api/v1.
- Autenticació amb tokens Bearer
pck_live_…per club, amb permisos (spaces:read,availability:read,bookings:read,bookings:write,bookings:write_all,players:read,players:write), restricció per espais i caducitat opcional.GET /me. - Espais:
GET /spaces,GET /spaces/{id}. - Disponibilitat i pressupost:
GET /availability(fins a 14 dies) iGET /quote. - Reserves:
GET /bookings,GET /bookings/{id},POST /bookings(ambIdempotency-Key),PATCH /bookings/{id}iDELETE /bookings/{id}(cancel·lació). - Jugadors sincronitzats per
external_ref:GET,PUTiDELETE /players/{external_ref}. - Webhooks signats amb HMAC-SHA256 per a
booking.created,booking.updatedibooking.cancelled, amb reintents i desactivació automàtica de l'endpoint. - Paginació per cursor, errors amb codis estables i límit de 120 peticions per minut per credencial.
Política de versions
Aquesta API és nova i, de moment, encara no té clients en producció. Fins que en tingui, els canvis es faran directament sobre /api/v1, procurant no trencar el contracte descrit en aquestes guies i a la referència.
A partir del moment en què hi hagi integracions en ús, aplicarem aquestes regles:
- Canvis compatibles, que no requereixen que facis res: nous endpoints, nous camps opcionals a les peticions, nous camps a les respostes, nous codis d'error o nous tipus d'esdeveniment de webhook. El teu client ha d'ignorar els camps i esdeveniments que no conegui.
- Canvis incompatibles (treure o canviar el nom d'un camp, canviar un tipus o un significat, endurir una validació): arribaran en una versió nova (
/api/v2) i mantindrem l'anterior durant un període de transició que anunciarem amb antelació. - Els codis d'error estables, els noms dels permisos i el format del payload dels webhooks formen part del contracte.
L'especificació OpenAPI és la font de veritat del contracte, i aquest historial s'actualitzarà amb cada canvi.