Bad Post Request

Good day everyone.



I am using CS cart API from external resource. I have API key.



I am trying to make POST request using a url: https://example.com/api/orders in JSON format



[font=arial, sans-serif][size=3]1. The first time I had this message:[/size][/font]

[font=arial, sans-serif][size=3]{[/size][/font]

[font=arial, sans-serif][size=3]message: “Bad Request: The user_id/user_data field is required”[/size][/font]

[font=arial, sans-serif][size=3]status: 400[/size][/font]

[font=arial, sans-serif][size=3]}[/size][/font]

[font=arial, sans-serif][size=3]when I tried to enter as a guest user: “user_id”:0 or “user_id”:“0”[/size][/font]



[font=arial, sans-serif][size=3]2. After switching to “user_id”: 1 I got this message:[/size][/font]



[font=arial, sans-serif][size=3]{[/size][/font]

[font=arial, sans-serif][size=3]message: “Bad Request: The payment_id field is required”[/size][/font]

[font=arial, sans-serif][size=3]status: 400[/size][/font]

[font=arial, sans-serif][size=3]}[/size][/font]



[font=arial, sans-serif][size=3]3. After I added “payment_id”: 1:[/size][/font]



[color=#500050][font=arial, sans-serif][size=3]{

message: “Bad Request”

status: 400

}[/size][/font][/color]



[color=#500050][font=arial, sans-serif][size=3]I tried to make POST requests with different data. If I make GET Request to [/size][/font][/color]https://example.com/api/orders

there is an empty array.



There is an example of HTTP POST Request I am trying to make:

This is just one example of many that I've sent. I also checked that JSON format is valid.

[font=arial, sans-serif][size=3]{[/size][/font]

[font=arial, sans-serif][size=3]“order_id”:“1”,[/size][/font]

[font=arial, sans-serif][size=3]“issuer_id”:null,[/size][/font]

[font=arial, sans-serif][size=3]“user_id”:1,[/size][/font]

[font=arial, sans-serif][size=3]“payment_id”:“2”,[/size][/font]

[font=arial, sans-serif][size=3]“is_parent_order”:“N”,[/size][/font]

[font=arial, sans-serif][size=3]“parent_order_id”:“0”,[/size][/font]

[font=arial, sans-serif][size=3]“company_id”:“2”,[/size][/font]

[font=arial, sans-serif][size=3]“timestamp”:“1416214354”,[/size][/font]

[font=arial, sans-serif][size=3]“firstname”:“Kv”,[/size][/font]

[font=arial, sans-serif][size=3]“lastname”:“Sd”,[/size][/font]

[font=arial, sans-serif][size=3]“email”:“[/size][/font]email@example.com[font=arial, sans-serif][size=3]”,[/size][/font]

[font=arial, sans-serif][size=3]“phone”:“”,“status”:“O”,[/size][/font]

[font=arial, sans-serif][size=3]“total”:“14.00”,[/size][/font]

[font=arial, sans-serif][size=3]“invoice_id”:null,[/size][/font]

[font=arial, sans-serif][size=3]“credit_memo_id”:null[/size][/font]

[font=arial, sans-serif][size=3]}[/size][/font]





The owner of this API added data to the table. But still not working.



thanks for any help.

Did you try to perform request as admin user?

User has to be admin user and be authorized in backend for any api request.

Please check the Activate API Access section:



API — CS-Cart 4.1.x documentation



Thanks