Members
(route) DELETE /products
Route:
Method | Path |
DELETE |
/products |
Elimina un producto
Authentication
Requiere token
de autenticación y que el usuario sea admin
Route Parameters:
Name |
Type |
Description |
:productId |
String |
id del producto
|
Response:
Name |
Type |
Description |
product |
Object |
|
product._id |
String |
Id |
product.name |
String |
Nombre |
product.price |
Number |
Precio |
product.image |
URL |
URL a la imagen |
product.type |
String |
Tipo/Categoría |
product.dateEntry |
Date |
Fecha de creación |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
401 |
si no hay cabecera de autenticación |
403 |
si no es ni admin |
404 |
si el producto con `productId` indicado no existe |
(route) GET /products
Route:
Lista productos
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 |
Description |
products |
Array |
|
products[]._id |
String |
Id |
products[].name |
String |
Nombre |
products[].price |
Number |
Precio |
products[].image |
URL |
URL a la imagen |
products[].type |
String |
Tipo/Categoría |
products[].dateEntry |
Date |
Fecha de creación |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
401 |
si no hay cabecera de autenticación |
(route) GET /products/:productId
Route:
Method | Path |
GET |
/products/:productId |
Obtiene los datos de un producto especifico
Authentication
Requiere token
de autenticación
Route Parameters:
Name |
Type |
Description |
:productId |
String |
id del producto
|
Response:
Name |
Type |
Description |
product |
Object |
|
product._id |
String |
Id |
product.name |
String |
Nombre |
product.price |
Number |
Precio |
product.image |
URL |
URL a la imagen |
product.type |
String |
Tipo/Categoría |
product.dateEntry |
Date |
Fecha de creación |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
401 |
si no hay cabecera de autenticación |
404 |
si el producto con `productId` indicado no existe |
(route) POST /products
Route:
Method | Path |
POST |
/products |
Crea un nuevo producto
Authentication
Requiere token
de autenticación y que la usuaria sea admin
Body Parameters:
Name |
Type |
Attributes |
Description |
name |
String |
|
Nombre |
price |
Number |
|
Precio |
imagen |
String |
optional |
URL a la imagen |
type |
String |
optional |
Tipo/Categoría |
Response:
Name |
Type |
Description |
product |
Object |
|
products._id |
String |
Id |
product.name |
String |
Nombre |
product.price |
Number |
Precio |
product.image |
URL |
URL a la imagen |
product.type |
String |
Tipo/Categoría |
product.dateEntry |
Date |
Fecha de creación |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
400 |
si no se indican `name` o `price` |
401 |
si no hay cabecera de autenticación |
403 |
si no es admin |
404 |
si el producto con `productId` indicado no existe |
(route) PUT /products
Route:
Modifica un producto
Authentication
Requiere token
de autenticación y que el usuario sea admin
Body Parameters:
Name |
Type |
Attributes |
Description |
name |
String |
optional |
Nombre |
price |
Number |
optional |
Precio |
imagen |
String |
optional |
URL a la imagen |
type |
String |
optional |
Tipo/Categoría |
Route Parameters:
Name |
Type |
Description |
:productId |
String |
id del producto
|
Response:
Name |
Type |
Description |
product |
Object |
|
product._id |
String |
Id |
product.name |
String |
Nombre |
product.price |
Number |
Precio |
product.image |
URL |
URL a la imagen |
product.type |
String |
Tipo/Categoría |
product.dateEntry |
Date |
Fecha de creación |
Response Code:
Type |
Description |
200 |
si la autenticación es correcta |
400 |
si no se indican ninguna propiedad a modificar |
401 |
si no hay cabecera de autenticación |
403 |
si no es admin |
404 |
si el producto con `productId` indicado no existe |