Yes. When receiving a POST request, the Marqeta platform expects data in the body of the request, even if the endpoint does not require any fields.
If you send a cURL request to an endpoint with no required body fields, you must still include an empty object in the data parameter of your cURL.
For example, the following request produces an error:
curl -X POST https://shared-sandbox-api.marqeta.com/v3/users \
-H "Content-type: application/json" \
-u *username:password*
To avoid errors, include the -d parameter and an empty object:
curl -X POST https://shared-sandbox-api.marqeta.com/v3/users \
-H "Content-type: application/json" \
-u *username:password* \
-d { }