bad-request
HTTP 400 Bad Request
Żądanie wysyła nagłówek Content-Type: application/json, ale treść (body) nie jest prawidłowym formatem JSON, przez co API nie może jej odczytać. Typowymi przyczynami są: przecinek na końcu ostatniego elementu, pojedyncze cudzysłowy, nieescapowany znak nowej linii, obcięta lub pusta treść żądania. Pole detail celowo pozostaje ogólne i nigdy nie powtarza przesłanej treści.
Rozwiązanie
Do serializacji treści używaj biblioteki JSON (JSON.stringify, json.dumps) zamiast ręcznego łączenia ciągów znaków, a nagłówek Content-Type: application/json wysyłaj tylko wtedy, gdy treść jest rzeczywiście poprawnym formatem JSON. Jeśli treść jest prawidłowym formatem JSON, ale brakuje w niej wymaganych pól lub zawiera ona błędne dane, API zwróci w odpowiedzi błąd validation.
{ "type": "https://docs.qr3.app/errors/bad-request", "title": "Bad Request", "status": 400, "detail": "The request could not be processed"}