unsupported_media_type (415)

The body was sent under a content type this API does not accept.

Cause

Every endpoint takes JSON. A request sent as text/plain, multipart/form-data, application/x-www-form-urlencoded or with no Content-Type at all is refused here, before the body is parsed.

The image travels as a base64 string inside a JSON object, never as a file upload.

The message

Send the request body as `Content-Type: application/json`.

The fix

Send Content-Type: application/json and put the base64 image in the image field of the JSON body.

event_id

event_id is always null on this code. It is a refusal the caller is meant to handle, so nothing is recorded as a failure to look at. The service answers and writes one log line.

The whole catalogue, grouped by what a caller does with it, is on errors.

The response

{
  "error": {
    "code": "unsupported_media_type",
    "message": "Send the request body as `Content-Type: application/json`.",
    "docs_url": "https://doc.cheap/docs/errors/unsupported_media_type",
    "request_id": "req_9e6b1f7c-2d4a-4b83-9c51-7f0ad3e8b642",
    "event_id": null
  }
}