POST orders
Use POST
with the orders
endpoint to create new orders. When testing with JSON Server, you must add one customer at a time.
Orders must contain at least one book_id
and customer_id
, as described in Create an order
Request
To add a new order, enter a POST
request similar to the following with your server and port. Supply valid book_id
properties and a valid customer_id
.
curl -X POST '{server_url}:{port}/orders' \
--header 'Content-Type: application/json' \
--data `{
"order_date": "2024-02-22",
"number_of_items": 1,
"customer_id": "2ogb",
"book_id": ["7dpc"],
"subtotal": "7.99",
"tax": "0.71",
"total": "8.70"
}'
Response
The following sections describe possible responses from the orders
endpoint when using the POST
method.
Success response code
A successful POST
returns 201 Created
with the order object, including a new id
property (for example, "id": "3f50"
).
Error response
An error contains one of the following HTTP response status codes.
Status Code | Description |
---|---|
404 Not Found | The server could not find the requested resource. |
500 Service Unavailable | The server could not complete the request. |
ECONNREFUSED | The service is unavailable. |