Vaildation errors with the ingest direct upload

Im attempting to use the ingest api and the POST to create a signed URL returns the following validation error

  'status' => '400',
  'title' => 'Validation Error',
  'detail' => '"value" must be of type object',

I am not sending a body with the request since it is just to get a signed URL.
If I add a body to the request
ex: { value: {} }
i get the following

  'status' => '400',
  'title' => 'Validation Error',
  'detail' => '"value" is not allowed',

For context I’m POST ing to https://api.shotstack.io/ingest/stage/upload
with headers
‘Accept’ => ‘application/json’,
‘x-api-key’ => ‘XXXXXX’,

Update: Laravel’s HTTP client must send a header or something that the API doesn’t like. Using Guzzle directly works, but only if you don’t send a body (the docs suggest an empty array currently).