<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alepolhal</id>
		<title>Wiki de EGC - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alepolhal"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Alepolhal"/>
		<updated>2026-06-05T13:59:55Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_-_17_18_-_G1&amp;diff=7084</id>
		<title>Autenticación - 17 18 - G1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_-_17_18_-_G1&amp;diff=7084"/>
				<updated>2017-12-17T18:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Alepolhal: /* EndPoint para comprobar cookies: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
*Raúl Romero Palomo.&lt;br /&gt;
*Manuel Gómez Suárez.&lt;br /&gt;
*Alejandro Polvillo Hall.&lt;br /&gt;
*Federico Álvaro Plasencia García de Diego.&lt;br /&gt;
*Tomas Ruan Rollan.&lt;br /&gt;
*Francisco Javier Santos Velázquez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repositorio de GitHud ==&lt;br /&gt;
&lt;br /&gt;
El repositorio de GitHub del equipo será accesible en [https://github.com/Proyecto-EGC-G1/Autenticacion-EGC-G1 este enlace] Cualquier cambio o documentación importante añadida a él se notificará a los coordinadores en el momento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opera ==&lt;br /&gt;
&lt;br /&gt;
El proyecto en Opera del grupo es accesible desde el siguiente [http://opera.eii.us.es/egc/public/trabajo/ver/id/91 enlace]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entorno ==&lt;br /&gt;
&lt;br /&gt;
Para la realización del trabajo usaremos las siguientes herramientas:&lt;br /&gt;
&lt;br /&gt;
*certifi==2017.7.27.1&lt;br /&gt;
*click==6.7&lt;br /&gt;
*Flask==0.12.2&lt;br /&gt;
*flask-marshmallow==0.8.0&lt;br /&gt;
*Flask-SQLAlchemy==2.1&lt;br /&gt;
*itsdangerous==0.24&lt;br /&gt;
*Jinja2==2.10&lt;br /&gt;
*MarkupSafe==1.0&lt;br /&gt;
*marshmallow==2.14.0&lt;br /&gt;
*marshmallow-sqlalchemy==0.13.2&lt;br /&gt;
*mysqlclient==1.3.12&lt;br /&gt;
*passlib==1.7.1&lt;br /&gt;
*six==1.11.0&lt;br /&gt;
*SQLAlchemy==1.1.15&lt;br /&gt;
*Werkzeug==0.12.2&lt;br /&gt;
*Python==3.6&lt;br /&gt;
*Docker==1.17.1&lt;br /&gt;
&lt;br /&gt;
== EndPoints ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para comprobar cookies: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para comprobar cookies:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:/cookies/{session_id}&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&lt;br /&gt;
:Petición GET&lt;br /&gt;
&lt;br /&gt;
'''Salida →''' Json con la siguiente información:&lt;br /&gt;
&lt;br /&gt;
'''codigo:'''&lt;br /&gt;
:0 → Si no existe la cookie en la base de datos&lt;br /&gt;
:1 → La cookie existe en la base de datos y tiene un usuario asociado&lt;br /&gt;
&lt;br /&gt;
'''status:'''&lt;br /&gt;
:para Código 0 → &amp;quot;Cookie Incorrecta, no existe en la base de datos&amp;quot;&lt;br /&gt;
:para Código 1 → &amp;quot;Cookie válida y existente en la base de datos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''usuario:'''&lt;br /&gt;
:para código 0 → null&lt;br /&gt;
:para código 1 → json con los datos de la cuenta de usuario asociado a la cookie.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Cookie Válida:'''&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 1, &lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Cookie valida y existente en la base de datos&amp;quot;, &lt;br /&gt;
    &amp;quot;usuario&amp;quot;: {&lt;br /&gt;
      &amp;quot;email&amp;quot;: &amp;quot;imosciski@example.com&amp;quot;, &lt;br /&gt;
      &amp;quot;id&amp;quot;: 3, &lt;br /&gt;
      &amp;quot;password&amp;quot;: &amp;quot;77d6ab52742226b77d651f0e12fa22ff6adda3b9&amp;quot;, &lt;br /&gt;
      &amp;quot;role_id&amp;quot;: 2, &lt;br /&gt;
      &amp;quot;username&amp;quot;: &amp;quot;rickey.nolan&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Cookie Incorrecta:'''&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0, &lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Cookie Incorrecta, no existe en la base de datos&amp;quot;, &lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para asignar roles: ===&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para asignar roles:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:/users/{user_id}/role&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Petición PUT&lt;br /&gt;
'''Entrada →''' Json con el nuevo role:&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;role_id&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
'''Salida →''' Json con la siguiente información:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''codigo:'''&lt;br /&gt;
&lt;br /&gt;
:0 → La Id de usuario no existe en la base de datos&lt;br /&gt;
&lt;br /&gt;
:1 → El role ha sido cambiado&lt;br /&gt;
&lt;br /&gt;
:2 → Role incorrecto, es diferente de 1 y 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''status:'''&lt;br /&gt;
&lt;br /&gt;
:para Código 0 → &amp;quot;Id de usuario incorrecta, no existe en la base de datos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:para Código 1 → &amp;quot;Role cambiado&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:para Código 2 → &amp;quot;Role incorrecto, es diferente de 1 o 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''usuario:'''&lt;br /&gt;
&lt;br /&gt;
:para código 0 → null&lt;br /&gt;
&lt;br /&gt;
:para código 1 → json con los datos de la cuenta de usuario asociado al ID.&lt;br /&gt;
&lt;br /&gt;
:para código 2 → null&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida ID Válida:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Role cambiado&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: {&lt;br /&gt;
        &amp;quot;email&amp;quot;: &amp;quot;imosciski@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;77d6ab52742226b77d651f0e12fa22ff6adda3b9&amp;quot;,&lt;br /&gt;
        &amp;quot;role_id&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;rickey.nolan&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Role Incorrecto:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Role incorrecto, es diferente de 1 o 2&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
'''Ejemplo Salida ID Incorrecta:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Id de usuario incorrecta, no existe en la base de datos&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para cerrar sesión: ===&lt;br /&gt;
Nota: Realmente no es un endpoint REST, sino un enlace. No devuelve un JSON, sino una template (en este caso un redirect).&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para cerrar sesión:'''&lt;br /&gt;
:/logout&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&lt;br /&gt;
:Petición GET&lt;br /&gt;
&lt;br /&gt;
'''Salida:'''&lt;br /&gt;
:Se busca la cookie de la sesión y en caso de obtenerla, se procede a borrar la cookie de la base de datos. Después se redirige a '''/login'''&lt;/div&gt;</summary>
		<author><name>Alepolhal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_-_17_18_-_G1&amp;diff=7060</id>
		<title>Autenticación - 17 18 - G1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_-_17_18_-_G1&amp;diff=7060"/>
				<updated>2017-12-16T11:58:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alepolhal: /* EndPoint para cerrar sesión: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
*Raúl Romero Palomo.&lt;br /&gt;
*Manuel Gómez Suárez.&lt;br /&gt;
*Alejandro Polvillo Hall.&lt;br /&gt;
*Federico Álvaro Plasencia García de Diego.&lt;br /&gt;
*Tomas Ruan Rollan.&lt;br /&gt;
*Francisco Javier Santos Velázquez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repositorio de GitHud ==&lt;br /&gt;
&lt;br /&gt;
El repositorio de GitHub del equipo será accesible en [https://github.com/Proyecto-EGC-G1/Autenticacion-EGC-G1 este enlace] Cualquier cambio o documentación importante añadida a él se notificará a los coordinadores en el momento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opera ==&lt;br /&gt;
&lt;br /&gt;
El proyecto en Opera del grupo es accesible desde el siguiente [http://opera.eii.us.es/egc/public/trabajo/ver/id/91 enlace]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entorno ==&lt;br /&gt;
&lt;br /&gt;
Para la realización del trabajo usaremos las siguientes herramientas:&lt;br /&gt;
&lt;br /&gt;
*certifi==2017.7.27.1&lt;br /&gt;
*click==6.7&lt;br /&gt;
*Flask==0.12.2&lt;br /&gt;
*flask-marshmallow==0.8.0&lt;br /&gt;
*Flask-SQLAlchemy==2.1&lt;br /&gt;
*itsdangerous==0.24&lt;br /&gt;
*Jinja2==2.10&lt;br /&gt;
*MarkupSafe==1.0&lt;br /&gt;
*marshmallow==2.14.0&lt;br /&gt;
*marshmallow-sqlalchemy==0.13.2&lt;br /&gt;
*mysqlclient==1.3.12&lt;br /&gt;
*passlib==1.7.1&lt;br /&gt;
*six==1.11.0&lt;br /&gt;
*SQLAlchemy==1.1.15&lt;br /&gt;
*Werkzeug==0.12.2&lt;br /&gt;
*Python==3.6&lt;br /&gt;
*Docker==1.17.1&lt;br /&gt;
&lt;br /&gt;
== EndPoints ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para comprobar cookies: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para comprobar cookies:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:/cookies/{number_id}&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&lt;br /&gt;
:Petición GET&lt;br /&gt;
&lt;br /&gt;
'''Salida →''' Json con la siguiente información:&lt;br /&gt;
&lt;br /&gt;
'''codigo:'''&lt;br /&gt;
:0 → Si no existe la cookie en la base de datos&lt;br /&gt;
:1 → La cookie existe en la base de datos y tiene un usuario asociado&lt;br /&gt;
&lt;br /&gt;
'''status:'''&lt;br /&gt;
:para Código 0 → &amp;quot;Cookie Incorrecta, no existe en la base de datos&amp;quot;&lt;br /&gt;
:para Código 1 → &amp;quot;Cookie válida y existente en la base de datos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''usuario:'''&lt;br /&gt;
:para código 0 → null&lt;br /&gt;
:para código 1 → json con los datos de la cuenta de usuario asociado a la cookie.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Cookie Válida:'''&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 1, &lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Cookie valida y existente en la base de datos&amp;quot;, &lt;br /&gt;
    &amp;quot;usuario&amp;quot;: {&lt;br /&gt;
      &amp;quot;email&amp;quot;: &amp;quot;imosciski@example.com&amp;quot;, &lt;br /&gt;
      &amp;quot;id&amp;quot;: 3, &lt;br /&gt;
      &amp;quot;password&amp;quot;: &amp;quot;77d6ab52742226b77d651f0e12fa22ff6adda3b9&amp;quot;, &lt;br /&gt;
      &amp;quot;role_id&amp;quot;: 2, &lt;br /&gt;
      &amp;quot;username&amp;quot;: &amp;quot;rickey.nolan&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Cookie Incorrecta:'''&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0, &lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Cookie Incorrecta, no existe en la base de datos&amp;quot;, &lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para asignar roles: ===&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para asignar roles:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:/users/{user_id}/role&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Petición PUT&lt;br /&gt;
'''Entrada →''' Json con el nuevo role:&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;role_id&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
'''Salida →''' Json con la siguiente información:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''codigo:'''&lt;br /&gt;
&lt;br /&gt;
:0 → La Id de usuario no existe en la base de datos&lt;br /&gt;
&lt;br /&gt;
:1 → El role ha sido cambiado&lt;br /&gt;
&lt;br /&gt;
:2 → Role incorrecto, es diferente de 1 y 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''status:'''&lt;br /&gt;
&lt;br /&gt;
:para Código 0 → &amp;quot;Id de usuario incorrecta, no existe en la base de datos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:para Código 1 → &amp;quot;Role cambiado&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:para Código 2 → &amp;quot;Role incorrecto, es diferente de 1 o 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''usuario:'''&lt;br /&gt;
&lt;br /&gt;
:para código 0 → null&lt;br /&gt;
&lt;br /&gt;
:para código 1 → json con los datos de la cuenta de usuario asociado al ID.&lt;br /&gt;
&lt;br /&gt;
:para código 2 → null&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida ID Válida:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Role cambiado&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: {&lt;br /&gt;
        &amp;quot;email&amp;quot;: &amp;quot;imosciski@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;77d6ab52742226b77d651f0e12fa22ff6adda3b9&amp;quot;,&lt;br /&gt;
        &amp;quot;role_id&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;rickey.nolan&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Role Incorrecto:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Role incorrecto, es diferente de 1 o 2&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
'''Ejemplo Salida ID Incorrecta:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Id de usuario incorrecta, no existe en la base de datos&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para cerrar sesión: ===&lt;br /&gt;
Nota: Realmente no es un endpoint REST, sino un enlace. No devuelve un JSON, sino una template (en este caso un redirect).&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para cerrar sesión:'''&lt;br /&gt;
:/logout&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&lt;br /&gt;
:Petición GET&lt;br /&gt;
&lt;br /&gt;
'''Salida:'''&lt;br /&gt;
:Se busca la cookie de la sesión y en caso de obtenerla, se procede a borrar la cookie de la base de datos. Después se redirige a '''/login'''&lt;/div&gt;</summary>
		<author><name>Alepolhal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_-_17_18_-_G1&amp;diff=7059</id>
		<title>Autenticación - 17 18 - G1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_-_17_18_-_G1&amp;diff=7059"/>
				<updated>2017-12-16T11:56:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alepolhal: /* EndPoint para cerrar sesión: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
*Raúl Romero Palomo.&lt;br /&gt;
*Manuel Gómez Suárez.&lt;br /&gt;
*Alejandro Polvillo Hall.&lt;br /&gt;
*Federico Álvaro Plasencia García de Diego.&lt;br /&gt;
*Tomas Ruan Rollan.&lt;br /&gt;
*Francisco Javier Santos Velázquez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repositorio de GitHud ==&lt;br /&gt;
&lt;br /&gt;
El repositorio de GitHub del equipo será accesible en [https://github.com/Proyecto-EGC-G1/Autenticacion-EGC-G1 este enlace] Cualquier cambio o documentación importante añadida a él se notificará a los coordinadores en el momento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opera ==&lt;br /&gt;
&lt;br /&gt;
El proyecto en Opera del grupo es accesible desde el siguiente [http://opera.eii.us.es/egc/public/trabajo/ver/id/91 enlace]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entorno ==&lt;br /&gt;
&lt;br /&gt;
Para la realización del trabajo usaremos las siguientes herramientas:&lt;br /&gt;
&lt;br /&gt;
*certifi==2017.7.27.1&lt;br /&gt;
*click==6.7&lt;br /&gt;
*Flask==0.12.2&lt;br /&gt;
*flask-marshmallow==0.8.0&lt;br /&gt;
*Flask-SQLAlchemy==2.1&lt;br /&gt;
*itsdangerous==0.24&lt;br /&gt;
*Jinja2==2.10&lt;br /&gt;
*MarkupSafe==1.0&lt;br /&gt;
*marshmallow==2.14.0&lt;br /&gt;
*marshmallow-sqlalchemy==0.13.2&lt;br /&gt;
*mysqlclient==1.3.12&lt;br /&gt;
*passlib==1.7.1&lt;br /&gt;
*six==1.11.0&lt;br /&gt;
*SQLAlchemy==1.1.15&lt;br /&gt;
*Werkzeug==0.12.2&lt;br /&gt;
*Python==3.6&lt;br /&gt;
*Docker==1.17.1&lt;br /&gt;
&lt;br /&gt;
== EndPoints ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para comprobar cookies: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para comprobar cookies:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:/cookies/{number_id}&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&lt;br /&gt;
:Petición GET&lt;br /&gt;
&lt;br /&gt;
'''Salida →''' Json con la siguiente información:&lt;br /&gt;
&lt;br /&gt;
'''codigo:'''&lt;br /&gt;
:0 → Si no existe la cookie en la base de datos&lt;br /&gt;
:1 → La cookie existe en la base de datos y tiene un usuario asociado&lt;br /&gt;
&lt;br /&gt;
'''status:'''&lt;br /&gt;
:para Código 0 → &amp;quot;Cookie Incorrecta, no existe en la base de datos&amp;quot;&lt;br /&gt;
:para Código 1 → &amp;quot;Cookie válida y existente en la base de datos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''usuario:'''&lt;br /&gt;
:para código 0 → null&lt;br /&gt;
:para código 1 → json con los datos de la cuenta de usuario asociado a la cookie.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Cookie Válida:'''&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 1, &lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Cookie valida y existente en la base de datos&amp;quot;, &lt;br /&gt;
    &amp;quot;usuario&amp;quot;: {&lt;br /&gt;
      &amp;quot;email&amp;quot;: &amp;quot;imosciski@example.com&amp;quot;, &lt;br /&gt;
      &amp;quot;id&amp;quot;: 3, &lt;br /&gt;
      &amp;quot;password&amp;quot;: &amp;quot;77d6ab52742226b77d651f0e12fa22ff6adda3b9&amp;quot;, &lt;br /&gt;
      &amp;quot;role_id&amp;quot;: 2, &lt;br /&gt;
      &amp;quot;username&amp;quot;: &amp;quot;rickey.nolan&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Cookie Incorrecta:'''&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0, &lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Cookie Incorrecta, no existe en la base de datos&amp;quot;, &lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para asignar roles: ===&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para asignar roles:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:/users/{user_id}/role&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Petición PUT&lt;br /&gt;
'''Entrada →''' Json con el nuevo role:&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;role_id&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
'''Salida →''' Json con la siguiente información:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''codigo:'''&lt;br /&gt;
&lt;br /&gt;
:0 → La Id de usuario no existe en la base de datos&lt;br /&gt;
&lt;br /&gt;
:1 → El role ha sido cambiado&lt;br /&gt;
&lt;br /&gt;
:2 → Role incorrecto, es diferente de 1 y 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''status:'''&lt;br /&gt;
&lt;br /&gt;
:para Código 0 → &amp;quot;Id de usuario incorrecta, no existe en la base de datos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:para Código 1 → &amp;quot;Role cambiado&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:para Código 2 → &amp;quot;Role incorrecto, es diferente de 1 o 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''usuario:'''&lt;br /&gt;
&lt;br /&gt;
:para código 0 → null&lt;br /&gt;
&lt;br /&gt;
:para código 1 → json con los datos de la cuenta de usuario asociado al ID.&lt;br /&gt;
&lt;br /&gt;
:para código 2 → null&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida ID Válida:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Role cambiado&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: {&lt;br /&gt;
        &amp;quot;email&amp;quot;: &amp;quot;imosciski@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;77d6ab52742226b77d651f0e12fa22ff6adda3b9&amp;quot;,&lt;br /&gt;
        &amp;quot;role_id&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;rickey.nolan&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo Salida Role Incorrecto:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Role incorrecto, es diferente de 1 o 2&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
'''Ejemplo Salida ID Incorrecta:'''&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;Id de usuario incorrecta, no existe en la base de datos&amp;quot;,&lt;br /&gt;
    &amp;quot;usuario&amp;quot;: null&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EndPoint para cerrar sesión: ===&lt;br /&gt;
&lt;br /&gt;
'''Url de entrada para cerrar sesión:'''&lt;br /&gt;
:/logout&lt;br /&gt;
&lt;br /&gt;
'''Verbos:'''&lt;br /&gt;
:Petición GET&lt;br /&gt;
&lt;br /&gt;
'''Salida:'''&lt;br /&gt;
:Se busca la cookie de la sesión y en caso de obtenerla, se procede a borrar la cookie de la base de datos. Después se redirige a '''/login'''&lt;/div&gt;</summary>
		<author><name>Alepolhal</name></author>	</entry>

	</feed>