Formatul
Erorile de validare și refuzurile cu motiv folosesc formatul RFC 9457 (Problem Details), cuContent-Type: application/problem+json.
Validare (422)
errors[] are:
string
Câmpul cu problema, ca JSON Pointer:
/title, /features/2 (al treilea element din features), /photos/0/key.string
Codul erorii. E stabil: pe el ramifici în codul tău. Lista e mai jos.
string
Explicația pentru oameni, în limba cererii. Textul se poate schimba oricând; nu-l compara în program.
errors[].
Refuzuri cu motiv (409, 412)
code, la primul nivel.
Celelalte refuzuri
Toate au aceeași formă, cucode la primul nivel:
Limba mesajelor
detail și title vin în română sau în engleză. Alegi limba cu parametrul locale din adresă (?locale=en). Fără el, se folosește limba preferată a contului, apoi antetul Accept-Language, apoi româna. Codurile nu se traduc niciodată.
Codurile de validare pe câmp
Când un câmp, luat singur, nu respectă regula lui, codul e numele regulii:Codurile verificărilor între câmpuri
Unele reguli privesc mai multe câmpuri deodată. Codul lor e specific regulii, iarpointer arată câmpul de corectat.