Members
(route) DELETE /orders
Route:
Method | Path |
DELETE |
/orders |
Elimina una orden
Authentication
Requiere token
de autenticación
Route Parameters:
Name |
Type |
Description |
:orderId |
String |
id del producto
|
Response:
Name |
Type |
Attributes |
Description |
order |
Object |
|
|
order._id |
String |
|
Id |
order.userId |
String |
|
Id usuaria que creó la orden |
order.client |
String |
|
Clienta para quien se creó la orden |
order.products |
Array |
|
Productos |
order.products[ |
Object |
|
Producto |
order.products[].qty |
Number |
|
Cantidad |
order.products[].product |
Object |
|
Producto |
order.status |
String |
|
Estado: `pending`, `canceled`, `delivering` o `delivered` |
order.dateEntry |
Date |
|
Fecha de creación |
order.dateProcessed |
Date |
optional |
Fecha de cambio de `status` a `delivered` |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
401 |
si no hay cabecera de autenticación |
404 |
si el producto con `orderId` indicado no existe |
(route) GET /orders
Route:
Lista órdenes
Authentication
Requiere token
de autenticación
Header Parameters:
Name |
Type |
Description |
link |
Object |
Parámetros de paginación |
link.first |
String |
Link a la primera página |
link.prev |
String |
Link a la página anterior |
link.next |
String |
Link a la página siguiente |
link.last |
String |
Link a la última página |
Query Parameters:
Name |
Type |
Attributes |
Default |
Description |
page |
String |
optional |
1 |
Página del listado a consultar |
limit |
String |
optional |
10 |
Cantitad de elementos por página |
Response:
Name |
Type |
Attributes |
Description |
orders |
Array |
|
|
orders[]._id |
String |
|
Id |
orders[].userId |
String |
|
Id usuaria que creó la orden |
orders[].client |
String |
|
Clienta para quien se creó la orden |
orders[].products |
Array |
|
Productos |
orders[].products[ |
Object |
|
Producto |
orders[].products[].qty |
Number |
|
Cantidad |
orders[].products[].product |
Object |
|
Producto |
orders[].status |
String |
|
Estado: `pending`, `canceled`, `delivering` o `delivered` |
orders[].dateEntry |
Date |
|
Fecha de creación |
orders[].dateProcessed |
Date |
optional |
Fecha de cambio de `status` a `delivered` |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
401 |
si no hay cabecera de autenticación |
(route) GET /orders/:orderId
Route:
Method | Path |
GET |
/orders/:orderId |
Obtiene los datos de una orden especifico
Authentication
Requiere token
de autenticación
Route Parameters:
Name |
Type |
Description |
:orderId |
String |
id de la orden a consultar
|
Response:
Name |
Type |
Attributes |
Description |
order |
Object |
|
|
order._id |
String |
|
Id |
order.userId |
String |
|
Id usuaria que creó la orden |
order.client |
String |
|
Clienta para quien se creó la orden |
order.products |
Array |
|
Productos |
order.products[ |
Object |
|
Producto |
order.products[].qty |
Number |
|
Cantidad |
order.products[].product |
Object |
|
Producto |
order.status |
String |
|
Estado: `pending`, `canceled`, `delivering` o `delivered` |
order.dateEntry |
Date |
|
Fecha de creación |
order.dateProcessed |
Date |
optional |
Fecha de cambio de `status` a `delivered` |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
401 |
si no hay cabecera de autenticación |
404 |
si la orden con `orderId` indicado no existe |
(route) POST /orders
Route:
Crea una nueva orden
Authentication
Requiere token
de autenticación
Body Parameters:
Name |
Type |
Description |
userId |
String |
Id usuaria que creó la orden |
client |
String |
Clienta para quien se creó la orden |
products |
Array |
Productos |
products[ |
Object |
Producto |
products[].productId |
String |
Id de un producto |
products[].qty |
Number |
Cantidad de ese producto en la orden |
Response:
Name |
Type |
Attributes |
Description |
order |
Object |
|
|
order._id |
String |
|
Id |
order.userId |
String |
|
Id usuaria que creó la orden |
order.client |
String |
|
Clienta para quien se creó la orden |
order.products |
Array |
|
Productos |
order.products[ |
Object |
|
Producto |
order.products[].qty |
Number |
|
Cantidad |
order.products[].product |
Object |
|
Producto |
order.status |
String |
|
Estado: `pending`, `canceled`, `delivering` o `delivered` |
order.dateEntry |
Date |
|
Fecha de creación |
order.dateProcessed |
Date |
optional |
Fecha de cambio de `status` a `delivered` |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
400 |
no se indica `userId` o se intenta crear una orden sin productos |
401 |
si no hay cabecera de autenticación |
(route) PUT /orders
Route:
Modifica una orden
Authentication
Requiere token
de autenticación
Body Parameters:
Name |
Type |
Attributes |
Description |
userId |
String |
optional |
Id usuaria que creó la orden |
client |
String |
optional |
Clienta para quien se creó la orden |
products |
Array |
optional |
Productos |
products[ |
Object |
|
Producto |
products[].productId |
String |
|
Id de un producto |
products[].qty |
Number |
|
Cantidad de ese producto en la orden |
status |
String |
optional |
Estado: `pending`, `canceled`, `delivering` o `delivered` |
Route Parameters:
Name |
Type |
Description |
:orderId |
String |
id de la orden
|
Response:
Name |
Type |
Attributes |
Description |
order |
Object |
|
|
order._id |
String |
|
Id |
order.userId |
String |
|
Id usuaria que creó la orden |
order.products |
Array |
|
Productos |
order.products[ |
Object |
|
Producto |
order.products[].qty |
Number |
|
Cantidad |
order.products[].product |
Object |
|
Producto |
order.status |
String |
|
Estado: `pending`, `canceled`, `delivering` o `delivered` |
order.dateEntry |
Date |
|
Fecha de creación |
order.dateProcessed |
Date |
optional |
Fecha de cambio de `status` a `delivered` |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
400 |
si no se indican ninguna propiedad a modificar o la propiedad `status` no es valida |
401 |
si no hay cabecera de autenticación |
404 |
si la orderId con `orderId` indicado no existe |