{
    "variable": [
        {
            "id": "baseUrl",
            "key": "baseUrl",
            "type": "string",
            "name": "string",
            "value": "https:\/\/jaja.raupulus.dev"
        }
    ],
    "info": {
        "name": "JaJa Project API Documentaci\u00f3n Oficial",
        "_postman_id": "3597d727-1af5-4915-9ffb-70d3cb6d1fd2",
        "description": "JaJa Project - La mejor comunidad para entretenimiento y compartir el humor",
        "schema": "https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"
    },
    "item": [
        {
            "name": "\ud83d\udd10 Autenticaci\u00f3n",
            "description": "",
            "item": [
                {
                    "name": "Login",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/auth\/login",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/auth\/login"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"email\":\"user@example.com\",\"password\":\"mipasswordsupersegura123123123\",\"device_name\":\"Mi iPhone 13 Pro\"}"
                        },
                        "description": "Limitado a 3 intentos por minuto\n\nLo usamos para obtener token de acceso api y de sesi\u00f3n (para SPA por ejemplo)\n\nEl Token Bearer devuelto lo usaremos en los headers para las peticiones que requieran autenticaci\u00f3n:\n\nBearer 5|dpsZX6OKLdrx1wYDfJqyMjg3kdAGdrmzDU4gMkJ1be4af09b",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"success\": true,\n  \"data\": {\n    \"token\": \"5|dpsZX6OKLdrx1wYDfJqyMjg3kdAGdrmzDU4gMkJ1be4af09b\",\n    \"user\": {\n      \"name\": \"Juan P\u00e9rez\",\n      \"nick\": \"juanito\",\n      \"urlImage\": \"https:\/\/ejemplo.com\/storage\/user-images\/avatar.webp\",\n      \"email\": \"juan@ejemplo.com\",\n      \"email_verified_at\": \"2024-01-15T10:30:00.000000Z\"\n    }\n  },\n  \"message\": \"Login exitoso\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Las credenciales proporcionadas son incorrectas.\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Logout",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/auth\/logout",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/auth\/logout"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Cierra la sesi\u00f3n de un usuario e invalida el token de acceso utilizado en ese momento"
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"success\": true,\n  \"data\": null,\n  \"message\": \"Sesi\u00f3n cerrada exitosamente\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Informaci\u00f3n de usuario",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/auth\/user",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/auth\/user"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve la informaci\u00f3n del usuario actualmente logueado en la plataforma"
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"success\": true,\n  \"data\": {\n    \"name\": \"Juan P\u00e9rez\",\n    \"nick\": \"juanito\",\n    \"urlImage\": \"https:\/\/ejemplo.com\/storage\/user-images\/avatar.webp\",\n    \"email\": \"juan@ejemplo.com\",\n    \"email_verified_at\": \"2024-01-15T10:30:00.000000Z\"\n  },\n  \"message\": \"Informaci\u00f3n del usuario obtenida\"\n}",
                            "name": ""
                        }
                    ]
                }
            ]
        },
        {
            "name": "\ud83c\udff7\ufe0f Categor\u00edas, Grupos y Tipos",
            "description": "",
            "item": [
                {
                    "name": "Tipos de Contenido",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/types",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/types"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve la lista de tipos de contenido que existen.\n\n\u00datil para utilizar el slug del tipo que necesites y filtrar en otros endpoints."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"name\":\"Quiz\",\"slug\":\"quiz\",\"description\":\"Preguntas tipo quiz\",\"urlImage\":null},{\"name\":\"Chistes\",\"slug\":\"chistes\",\"description\":\"Chistes, bromas y situaciones de humor\",\"urlImage\":null},{\"name\":\"Adivinanzas\",\"slug\":\"adivinanzas\",\"description\":\"Adivinanzas para reflexionarAdivinanzas para reflexionarAdivinanzas para reflexionarAdivinanzas para reflexionarAdivinanzas para reflexionarAdivinanzas para reflexionarAdivinanzas para reflexionar\",\"urlImage\":\"http:\\\/\\\/jaja.raupulus.dev\\\/storage\\\/general\\\/1751920088_oHVOUYtCWj.webp\"}],\"message\":\"Se obtuvieron 3 tipos\",\"meta\":{\"total_items\":3}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"No se encontraron tipos de contenido\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al obtener la lista de tipos\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Grupos de Contenidos",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/groups",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "N\u00famero de p\u00e1gina a obtener. El campo value debe tener al menos 1.",
                                    "disabled": false
                                },
                                {
                                    "key": "limit",
                                    "value": "2",
                                    "description": "Cantidad de elementos por p\u00e1gina (m\u00e1ximo 50). El campo value debe tener al menos 1. El campo value no debe de ser mayor a 50.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/api\/v1\/groups?page=1&limit=2"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve la lista de grupos de contenido que existen paginados."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"title\":\"Preguntas en General\",\"slug\":\"quiz-general\",\"urlImage\":null},{\"title\":\"Preguntas Programaci\\u00f3n\",\"slug\":\"quiz-devs\",\"urlImage\":null}],\"message\":\"Se obtuvieron 2 grupos de contenido\",\"meta\":{\"pagination\":{\"current_page\":1,\"per_page\":2,\"total\":12,\"last_page\":6,\"from\":1,\"to\":2,\"has_more_pages\":true,\"has_previous_page\":false,\"next_page_url\":\"http:\\\/\\\/localhost:8000\\\/api\\\/v1\\\/groups?groups_index=2\",\"prev_page_url\":null}}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"La p\u00e1gina solicitada no existe. \u00daltima p\u00e1gina disponible: 2\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"No se encontraron grupos de contenido\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al obtener la lista de grupos\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Categor\u00edas",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/categories",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "N\u00famero de p\u00e1gina a obtener. El campo value debe tener al menos 1.",
                                    "disabled": false
                                },
                                {
                                    "key": "limit",
                                    "value": "2",
                                    "description": "Cantidad de elementos por p\u00e1gina (m\u00e1ximo 50). El campo value debe tener al menos 1. El campo value no debe de ser mayor a 50.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/api\/v1\/categories?page=1&limit=2"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve la lista de categor\u00edas disponibles paginadas."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"title\":\"iOS\",\"slug\":\"ios\",\"description\":\"Sistema operativo de Apple para dispositivos m\\u00f3viles\",\"urlImage\":null},{\"title\":\"Vue.js\",\"slug\":\"vue-js\",\"description\":\"Framework progresivo para la interfaz de usuario\",\"urlImage\":null}],\"message\":\"Se obtuvieron 2 categor\\u00edas de 105, p\\u00e1gina 1.\",\"meta\":{\"pagination\":{\"current_page\":1,\"per_page\":2,\"total\":105,\"last_page\":53,\"from\":1,\"to\":2,\"has_more_pages\":true,\"has_previous_page\":false,\"next_page_url\":\"http:\\\/\\\/localhost:8000\\\/api\\\/v1\\\/categories?page=2\",\"prev_page_url\":null}}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"No se han encontrado categor\u00edas\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"La p\u00e1gina solicitada no existe. \u00daltima p\u00e1gina disponible: 5\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al obtener la lista de categor\u00edas\"\n}",
                            "name": ""
                        }
                    ]
                }
            ]
        },
        {
            "name": "\ud83d\udcda Contenidos",
            "description": "",
            "item": [
                {
                    "name": "Contenido Aleatorio",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/random",
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "1",
                                    "description": "Cantidad de elementos por p\u00e1gina (m\u00e1ximo 5). El campo value debe tener al menos 1. El campo value no debe de ser mayor a 5.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/api\/v1\/random?limit=1"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve un contenido aleatorio de entre todos los existentes en la plataforma sin filtro alguno.\n\nEste endpoint al ser p\u00fablico est\u00e1 limitado a m\u00e1ximo 5 elementos por petici\u00f3n y a 10 peticiones por minuto.",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"id\":237,\"title\":\"Patrulla con sirenas\",\"content\":\"Por qu\\u00e9 en Lepe los coches patrulla llevan encima una ba\\u00f1era? Para llevar las sirenas!\",\"urlImage\":null,\"uploader\":\"@raupulus\",\"options\":[]}],\"message\":\"Se obtuvo 1 contenido aleatorio\",\"meta\":{\"total_items\":268,\"limit\":1}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"No se encontraron contenidos\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al obtener chistes aleatorios\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Contenido Aleatorio",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/random\/:type_slug",
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "1",
                                    "description": "Cantidad de elementos por p\u00e1gina (m\u00e1ximo 5). El campo value debe tener al menos 1. El campo value no debe de ser mayor a 5.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/api\/v1\/random\/:type_slug?limit=1",
                            "variable": [
                                {
                                    "id": "type_slug",
                                    "key": "type_slug",
                                    "value": "chistes",
                                    "description": "El slug del tipo de contenido [chistes|adivinanzas|quiz]."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve un contenido aleatorio de entre todos los existentes en la plataforma filtrando por tipo\n[chistes|adivinanzas|quiz].\n\nEste endpoint al ser p\u00fablico est\u00e1 limitado a m\u00e1ximo 5 elementos por petici\u00f3n y a 10 peticiones por minuto.",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"id\":188,\"title\":\"Ketchup en la oreja\",\"content\":\"Que hace uno de lepe con un sobre de ketchup en la oreja? Escuchar salsa\",\"urlImage\":null,\"uploader\":\"@raupulus\",\"options\":[]}],\"message\":\"Se obtuvo 1 contenido aleatorio\",\"meta\":{\"total_items\":265,\"limit\":1}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n\"success\": false,\n\"message\": \"No se encontraron contenidos\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n\"success\": false,\n\"message\": \"Error al obtener chistes aleatorios\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Contenido en base a un tipo",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/type\/:type_slug\/content\/random",
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "1",
                                    "description": "Cantidad de elementos por p\u00e1gina (m\u00e1ximo 5). El campo value debe tener al menos 1. El campo value no debe de ser mayor a 5.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/api\/v1\/type\/:type_slug\/content\/random?limit=1",
                            "variable": [
                                {
                                    "id": "type_slug",
                                    "key": "type_slug",
                                    "value": "chistes",
                                    "description": "El slug del tipo de contenido [chistes|adivinanzas|quiz]."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve un contenido aleatorio de un tipo concreto recibido."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"id\":204,\"title\":\"Llamada telef\\u00f3nica\",\"content\":\"Llama un lepero por tel\\u00e9fono y le contestan: - \\u00bfSi.....d\\u00edgame? - Doctor, doctor, mi mujer est\\u00e1 a punto de dar a luz. - \\u00bfEs su primer hijo? - No, soy su marido.\",\"urlImage\":null,\"uploader\":\"@raupulus\",\"options\":[]}],\"message\":\"Se devuelve 1 contenido aleatorio para el tipo Chistes de 265 contenidos totales para este tipo.\",\"meta\":{\"type\":\"Chistes\",\"type_slug\":\"chistes\",\"total_items\":265}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"No se encontraron contenidos para el tipo especificado\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al obtener contenidos del tipo especificado\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Contenido en base a un tipo y Categor\u00eda",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/type\/:type_slug\/category\/:categorySlug\/content\/random",
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "1",
                                    "description": "Cantidad de elementos por p\u00e1gina (m\u00e1ximo 5). El campo value debe tener al menos 1. El campo value no debe de ser mayor a 5.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/api\/v1\/type\/:type_slug\/category\/:categorySlug\/content\/random?limit=1",
                            "variable": [
                                {
                                    "id": "type_slug",
                                    "key": "type_slug",
                                    "value": "chistes",
                                    "description": "El slug del tipo de contenido [chistes|adivinanzas|quiz]."
                                },
                                {
                                    "id": "categorySlug",
                                    "key": "categorySlug",
                                    "value": "javascript",
                                    "description": "El slug de la categor\u00eda."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve un contenido aleatorio que pertenezca al tipo y categor\u00eda recibido."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"id\":93,\"title\":\"JavaScript: el lenguaje universal de los aliens\",\"content\":\"\\u00bfCu\\u00e1l es el lenguaje de programaci\\u00f3n favorito de los extraterrestres?\\nJavaScript, porque es universal.\",\"urlImage\":null,\"uploader\":\"@raupulus\",\"options\":[]}],\"message\":\"Se devuelve 1 contenido aleatorio para el tipo Chistes y la categor\\u00eda JavaScript de 2 contenidos totales.\",\"meta\":{\"type\":\"Chistes\",\"type_slug\":\"chistes\",\"category\":\"JavaScript\",\"category_slug\":\"javascript\",\"total_items\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Categor\u00eda no encontrada\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"No se encontraron contenidos para el tipo y categor\u00eda especificados\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al obtener contenidos del tipo especificado\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Contenido en base a un grupo",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/group\/:group_slug\/content\/random",
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "1",
                                    "description": "Cantidad de elementos por p\u00e1gina (m\u00e1ximo 5). El campo value debe tener al menos 1. El campo value no debe de ser mayor a 5.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/api\/v1\/group\/:group_slug\/content\/random?limit=1",
                            "variable": [
                                {
                                    "id": "group_slug",
                                    "key": "group_slug",
                                    "value": "chistes-devs",
                                    "description": "El slug del grupo de contenido."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Contenido aleatorio que pertenecen al grupo recibido."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"id\":121,\"title\":\"El project manager en el laberinto: siempre con plan B\",\"content\":\"\\u00bfPor qu\\u00e9 el project manager nunca se asusta en un laberinto?\\nPorque siempre tiene un \\\"plan de salida\\\".\",\"urlImage\":null,\"uploader\":\"@raupulus\",\"options\":[]}],\"message\":\"Se devuelve 1 contenido aleatorio para el grupo Chistes de Programaci\\u00f3n de 126 contenidos totales.\",\"meta\":{\"group\":\"Chistes de Programaci\\u00f3n\",\"group_slug\":\"chistes-devs\",\"total_items\":126}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"success\": false,\n  \"message\": \"No se encontraron contenidos para el grupo especificado\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al obtener contenidos del tipo especificado\"\n}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Contenido en base a un usuario",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/user\/:nick\/content\/random",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/user\/:nick\/content\/random",
                            "variable": [
                                {
                                    "id": "nick",
                                    "key": "nick",
                                    "value": "raupulus",
                                    "description": "El nick del usuario para filtrar por su contenido."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Devuelve un contenido aleatorio de entre todos los que pertenezcan a un usuario."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                }
                            ],
                            "code": 200,
                            "body": "{\"success\":true,\"data\":[{\"id\":78,\"title\":\"El lince: mascota oficial del backend\",\"content\":\"\\u00bfCu\\u00e1l es el animal favorito de un programador backend?\\nEl lince, siempre acechando en los servidores.\",\"urlImage\":null,\"uploader\":\"@raupulus\",\"options\":[]}],\"message\":\"Se devuelven 271 contenidos aleatorios para el usuario @raupulus\",\"meta\":{\"user\":\"raupulus\",\"total_items\":271}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n\"success\": false,\n\"message\": \"No se encontraron contenidos para el usuario especificado\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n\"success\": false,\n\"message\": \"Error al obtener contenidos del usuario especificado\"\n}",
                            "name": ""
                        }
                    ]
                }
            ]
        },
        {
            "name": "\ud83d\udca1 Sugerencias",
            "description": "",
            "item": [
                {
                    "name": "Env\u00eda una sugerencia de chiste a la plataforma",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/suggestion\/send",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/suggestion\/send"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"nick\":\"mi_usuario_123\",\"title\":\"P\u00e1jaros caminantes\",\"content\":\"\u00bfPor qu\u00e9 los p\u00e1jaros vuelan hacia el sur? Porque caminando tardar\u00edan mucho.\"}"
                        },
                        "description": "Se permiten m\u00e1ximo 10 sugerencias en 1 minuto."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\n    \"success\": true,\n    \"data\": null,\n    \"message\": \"La sugerencia ha sido enviada correctamente.\"\n  }",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n  \"success\": false,\n  \"message\": \"Error al a\u00f1adir sugerencia, si persiste contacta con el administrador\"\n}",
                            "name": ""
                        }
                    ]
                }
            ]
        },
        {
            "name": "\ud83d\udea8 Reportes",
            "description": "",
            "item": [
                {
                    "name": "Env\u00eda un reporte sobre contenido de la plataforma",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/report\/send",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/report\/send"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"content_id\":123,\"title\":\"Contenido inapropiado\",\"type\":\"inappropriate_content\",\"description\":\"Este contenido contiene lenguaje ofensivo\",\"additional_info\":\"Reportado por m\u00faltiples usuarios\",\"reporter_name\":\"Juan P\u00e9rez\",\"reporter_email\":\"juan@example.com\"}"
                        },
                        "description": "Se permiten m\u00e1ximo 10 reportes en 1 minuto por usuario."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\n    \"success\": true,\n    \"data\": {\n        \"id\": 1,\n        \"title\": \"Contenido inapropiado\",\n        \"type\": \"inappropriate_content\",\n        \"status\": \"pending\",\n        \"content_id\": 123,\n        \"reporter_name\": \"Juan P\u00e9rez\"\n    },\n    \"message\": \"El reporte ha sido enviado correctamente y ser\u00e1 revisado por nuestro equipo.\"\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\n    \"success\": false,\n    \"message\": \"Error de validaci\u00f3n\",\n    \"errors\": {\n        \"content_id\": [\"El ID del contenido es requerido.\"],\n        \"title\": [\"El t\u00edtulo del reporte es requerido.\"]\n    }\n}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\n    \"success\": false,\n    \"message\": \"Error al enviar el reporte, si persiste contacta con el administrador\"\n}",
                            "name": ""
                        }
                    ]
                }
            ]
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "key",
                "type": "string"
            }
        ]
    }
}