Yleiset API-määritykset
Tietomuoto
- Tietomuoto:
application/jsontaitext/json - Kaikki vastaukset ovat UTF-8-enkoodattuja.
HTTP-metodit
- GET-rajapinnat voivat palauttaa joko yksittäisen kohteen tai kohdelistan (array).
- PUT-rajapinnat voivat päivittää joko yksittäisen kohteen tai kohdelistan (array). Osa rajapinnoista luo automaattisesti uuden kohteen, jos annettua tunnistetta ei löydy.
- POST-rajapinnat voivat luoda joko yksittäisen kohteen tai kohdelistan (array).
- DELETE-rajapintojen kautta voi poistaa tietoja.
Päivämäärät ja ajat
Päivämäärä
YYYY-MM-DD
Päivämäärä ja aika aikavyöhykkeellä
YYYY-MM-DDTHH:mm:ss±HH:mm
Esimerkki:
2025-10-16T09:25:32+03:00
Vastaukset
Kaikki onnistuneet pyynnöt palauttavat HTTP-statuskoodin 200 OK.
Tyypillinen vastausrakenne:
{ "data": { ... } }
tai
{ "data": [ ... ] }
Kaikki onnistuneet pyynnöt palauttavat koodin 200 OK.
Virhetilanteissa palautetaan HTTP-statuskoodi ja virhekoodi.
Virherakenne
{
"error": "ERROR_CODE",
//optional, not returned for most errors
"details": [ "OPTIONAL_DETAIL_1", "OPTIONAL_DETAIL_2", ... ]
}
Virhekoodit
| HTTP-statuskoodi | Virhekoodi | Kuvaus |
|---|---|---|
| 400 | INVALID_ID | Virheellinen tunniste |
| 400 | PARSE_ERROR | Virheellinen muoto |
| 400 | INVALID_DATA | Virheellinen sisältö |
| 401 | INVALID_CREDENTIALS | Virheelliset tunnukset |
| 403 | UNAUTHORIZED | Ei käyttöoikeutta |
| 404 | NOT_FOUND | Resurssia ei löytynyt |
| 429 | RATE_LIMIT | Liian monta pyyntöä |
| 500 | ERROR | Odottamaton virhe |
Rate limiting
- Enintään 1000 pyyntöä tunnissa
- Ylityksestä palautetaan HTTP-statuskoodi 429 Too Many Requests