products

Members

(route) DELETE /products

Route:
MethodPath
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:
MethodPath
GET /products

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:
MethodPath
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:
MethodPath
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:
MethodPath
PUT /products

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