Salta al contenuto
MySea Entra Iscriviti

Indice

API di MySea (v1)

REST e JSON, prefisso /api/v1/. Documentazione interattiva: /api/v1/documentazione/ (Swagger UI servita dal portale); schema OpenAPI 3: /api/v1/schema/.

Autenticazione

Endpoint

metodo percorso cosa
GET /api/v1/stato/ nome del servizio e versione (pubblico)
GET /api/v1/io/ chi sono: persona della chiave, con il profilo
GET, POST /api/v1/logbook/ i miei logbook; POST ne crea uno (titolo, attivita, visibilita, descrizione)
GET, PATCH, DELETE /api/v1/logbook/{id}/ un logbook (leggere se visibile, modificare se mio)
GET, POST /api/v1/logbook/{id}/uscite/ le uscite; POST aggiunge un'uscita (campi della scheda)
GET, PATCH, DELETE /api/v1/uscite/{id}/ un'uscita, con sito, tuffi e specie avvistate
GET /api/v1/manualistica/{lingua}/ catalogo dei manuali
GET /api/v1/manualistica/{lingua}/{area}/{nome}/ pagine e ancore stabili di un manuale

Visibilità: si leggono i propri logbook e quelli che altri hanno reso visibili «a chi è iscritto». Il Manuale Istruttore risponde 403 a chi non è istruttore.

Esempio

curl -H "Authorization: Token $CHIAVE" https://myblusea.com/api/v1/logbook/
curl -H "Authorization: Token $CHIAVE" -H "Content-Type: application/json" \
     -d '{"data":"2026-09-21","attivita":"apnea","profondita_max_m":"15.0"}' \
     https://myblusea.com/api/v1/logbook/<id>/uscite/

Collegamenti

Versioni

Cambiamenti incompatibili solo con un nuovo prefisso (/api/v2/). Novità in CHANGELOG.md.