{"info":{"_postman_id":"f803c8bb-bd3a-4a57-9559-a334bfdf0576","name":"Disney Api Rest","description":"<html><head></head><body><h1 id=\"introduccion\">Introducción</h1>\n<ul>\n<li>Esta es una API RESTful para explorar el mundo de Disney. Permite conocer y\nmodificar los personajes que lo componen y entender en qué películas estuvieron</li>\n</ul>\n<h1 id=\"tecnologias\">Tecnologías</h1>\n<ul>\n<li>NodeJS</li>\n<li>Express</li>\n<li>MySql</li>\n</ul>\n<h1 id=\"informacion\">Información</h1>\n<ul>\n<li>Utiliza variables de entorno en las cuales se describen las configuraciones de la base de datos.</li>\n</ul>\n<h1 id=\"primeros-pasos\">Primeros pasos</h1>\n<ul>\n<li>git clone</li>\n<li>cd [proyecto]</li>\n<li>npm i</li>\n<li>npm start</li>\n</ul>\n<h1 id=\"autenticacion\">Autenticación</h1>\n<ul>\n<li>Utiliza el estándar JSON Web Token (JWT) para poder acceder al servicio.</li>\n<li>El token se genera a través de una clave privada y utiliza una clave publica para autenticarse</li>\n<li>Si el token es es invalido, enviara un código <code>401 Unauthorized</code> con la siguiente respuesta</li>\n</ul>\n<p>{\n    message: Unauthorized\n}</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Introducción","slug":"introduccion"},{"content":"Tecnologías","slug":"tecnologias"},{"content":"Información","slug":"informacion"},{"content":"Primeros pasos","slug":"primeros-pasos"},{"content":"Autenticación","slug":"autenticacion"}],"owner":"15419986","collectionId":"f803c8bb-bd3a-4a57-9559-a334bfdf0576","publishedId":"TzRLkVr8","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-04-30T21:46:39.000Z"},"item":[{"name":"Registro de usuario","id":"97e6a8ac-85d9-4332-9117-16e373e9913a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/users/register","description":"<p>Endpoint que permite el registro de usuario, solicitando nombre, email y password.</p>\n","urlObject":{"path":["api","users","register"],"query":[],"variable":[]}},"response":[],"_postman_id":"97e6a8ac-85d9-4332-9117-16e373e9913a"},{"name":"Autenticación","id":"635d1860-f156-4345-8c69-88b6e5112143","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/auth","description":"<ul>\n<li>Endpoint que permite generar el token para autenticarse en la API</li>\n<li>Este endpoint requiere usuario y contraseña para generar un token. Este mismo es la autorización necesaria para consultar los endpoints siguientes</li>\n</ul>\n","urlObject":{"path":["api","auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"635d1860-f156-4345-8c69-88b6e5112143"},{"name":"Listado de personajes","id":"1c824b02-942f-4a98-893b-30ce1e975788","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/characters","description":"<p>Listado de todos los personajes que muestra unicamente imagen y nombre.</p>\n<ul>\n<li>Response 200 aplication/json</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    totalItems: Number,\n    items:[\n        {\n            name: String,\n            image: String,\n        }\n    ],\n    totalPages: Number,\n    currentPage: Number\n}\n</code></pre>","urlObject":{"path":["api","characters"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c824b02-942f-4a98-893b-30ce1e975788"},{"name":"Paginado de listado de personajes","id":"7f5b6cad-387d-4dd2-8af1-d3afc3a047f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"api/characters?page=&size=","description":"<p>Filtrado de paginación del listado de todos los personajes que muestra únicamente imagen y nombre.</p>\n<ul>\n<li>page: referencia a la pagina</li>\n<li>size: referencia a la cantidad de elementos por pagina</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>page 0  size  10</td>\n<td>api/characters?page=0&amp;size=10</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["characters"],"host":["api"],"query":[{"key":"page","value":""},{"key":"size","value":""}],"variable":[]}},"response":[],"_postman_id":"7f5b6cad-387d-4dd2-8af1-d3afc3a047f2"},{"name":"Detalle de personaje","id":"f50b54f4-3a63-4f1b-92de-3ec4aed4b7e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/characters/:id","description":"<p>Endpoint que muestra un personaje especifico a través de su id</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>/api/characters/1</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Response 200 aplication/json</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    meta: {\n        satus: 200,\n        url: api/characters/:id\n    },\n    data: {\n        id: ObjectId,\n        name: String,\n        image: String,\n        age: Number,\n        weight: Number,\n        history\": Text,\n        createdAt\": Date,\n        updatedAt\": Date,\n        films: Array\n    }\n}\n</code></pre>","urlObject":{"path":["api","characters",":id"],"query":[],"variable":[{"id":"9c5e563c-ce02-4ea3-8712-8617b6a6b6ed","type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"f50b54f4-3a63-4f1b-92de-3ec4aed4b7e3"},{"name":"Buscar personaje por nombre","id":"fbb80b7e-e2d3-4195-8dff-2d4c27559bc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/characters?name=","description":"<p>Endpoint que permite buscar por nombre de personaje</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>unNombre</td>\n<td>/api/characters?name=unNombre</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","characters"],"query":[{"key":"name","value":""}],"variable":[]}},"response":[],"_postman_id":"fbb80b7e-e2d3-4195-8dff-2d4c27559bc3"},{"name":"Buscar personaje por edad","id":"a60411dc-02a7-42b0-9c3f-ff7e9feb3978","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/characters?age_=","description":"<p>Endpoint que permite buscar personajes indicando la edad</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parametro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>20</td>\n<td>/api/characters?age_=20</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","characters"],"query":[{"key":"age_","value":""}],"variable":[]}},"response":[],"_postman_id":"a60411dc-02a7-42b0-9c3f-ff7e9feb3978"},{"name":"Crear personaje","id":"f102666e-3f5b-4335-bdf0-9377db23ac3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/characters/create","description":"<p>Endpoint que permite crear un nuevo personaje</p>\n","urlObject":{"path":["api","characters","create"],"query":[],"variable":[]}},"response":[],"_postman_id":"f102666e-3f5b-4335-bdf0-9377db23ac3e"},{"name":"Editar personaje","id":"d91c961e-879f-49f6-916d-b6f98e707224","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"/api/characters/update/:id","description":"<p>Endpoint que permite editar un personaje específico indicando su id</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>1</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","characters","update",":id"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"d91c961e-879f-49f6-916d-b6f98e707224"},{"name":"Eliminar personaje","id":"209d8634-9bb2-40b0-a8d5-73b4564aea8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"/api/characters/delete/:id","description":"<p>Endpoint que permite eliminar un personaje especificando su id</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>1</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","characters","delete",":id"],"query":[],"variable":[{"id":"1d47e156-da4f-4864-a221-7c8660b20675","type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"209d8634-9bb2-40b0-a8d5-73b4564aea8a"},{"name":"Listado de peliculas","id":"4a5d19df-910a-4f07-b041-5227593d85fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/films","description":"<p>Endpoint que muestra el listado de todas las películas</p>\n<ul>\n<li>Response 200 aplication/json</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    totalItems: Number,\n    items: [\n        {\n            title: String,\n            image: String,\n            release_date: Date\n        }\n    ],\n    totalPages: Number,\n    currentPage: Number\n}\n</code></pre>","urlObject":{"path":["api","films"],"query":[],"variable":[]}},"response":[],"_postman_id":"4a5d19df-910a-4f07-b041-5227593d85fc"},{"name":"Detalle de pelicula","id":"93467f66-84ef-46ca-9320-f7c3cfed14bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/films/:id","description":"<p>Endpoint que muestra el detalle de una película especifica indicando su id</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>/api/films/1</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Response 200 aplication/json</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    meta: {\n        satus: 200,\n        url: api/films/:id\n    },\n    data: {\n        id: ObjectId,\n        image: String,\n        title: String,\n        release_date: Date,\n        rating: Number,\n        createdAt: Date,\n        updatedAt: Date,\n        genre: {\n            name: String\n        },\n        characters: Array\n    }\n}\n</code></pre>","urlObject":{"path":["api","films",":id"],"query":[],"variable":[{"id":"f472c669-84d1-4692-b2c6-16e32e1f333a","type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"93467f66-84ef-46ca-9320-f7c3cfed14bb"},{"name":"Buscar pelicula por titulo","id":"f7278c7b-6115-41d8-842c-a72340478356","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/films?title=","description":"<p>Endpoint que permite buscar películas por titulo</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>untitulo</td>\n<td>/api/films?title=untitulo</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","films"],"query":[{"key":"title","value":""}],"variable":[]}},"response":[],"_postman_id":"f7278c7b-6115-41d8-842c-a72340478356"},{"name":"Filtrar por genero","id":"3ad86dec-5103-4379-b283-762bdac6c954","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/films?genre=","description":"<p>Endpoint que permite filtrar las películas de un genero especifico</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>aventura</td>\n<td>/api/films?genre=aventura</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","films"],"query":[{"key":"genre","value":""}],"variable":[]}},"response":[],"_postman_id":"3ad86dec-5103-4379-b283-762bdac6c954"},{"name":"Buscar peliculas y ordenar por fecha de creación","id":"18a81f55-2cc4-4b77-aebd-ddcbdf005063","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"api/films?sort=","description":"<p>Endpoint que permite listar las peliculas y ordenarla por fecha de creacion de forma ascendete o descendente</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Forma</th>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Ascencente</td>\n<td>+release_date</td>\n<td>api/films?sort=+release_date</td>\n</tr>\n<tr>\n<td>Descendente</td>\n<td>-release_date</td>\n<td>api/films?sort=-release_date</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["films"],"host":["api"],"query":[{"key":"sort","value":""}],"variable":[]}},"response":[],"_postman_id":"18a81f55-2cc4-4b77-aebd-ddcbdf005063"},{"name":"Crear pelicula","id":"7b9c6f77-a11a-4f92-a55c-eba9ac77b177","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/films/create","description":"<p>Endpoint que permite crear una nueva película</p>\n","urlObject":{"path":["api","films","create"],"query":[],"variable":[]}},"response":[],"_postman_id":"7b9c6f77-a11a-4f92-a55c-eba9ac77b177"},{"name":"Editar pelicula","id":"f7b0517c-99cd-43d9-a686-3f9eccdbebbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"/api/films/update/:id","description":"<p>Endpoint que permite editar una película especifica indicando su id</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>/api/films/update/1</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","films","update",":id"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"f7b0517c-99cd-43d9-a686-3f9eccdbebbb"},{"name":"Eliminar pelicula","id":"cfb032f5-b71b-4298-8dee-f6701b11e98c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"/api/films/delete/:id","description":"<p>Endpoint que permite eliminar una película especificando su id</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Ejemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>/api/films/delete/1</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","films","delete",":id"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"cfb032f5-b71b-4298-8dee-f6701b11e98c"}]}