Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Para el inicio de sesión se utiliza la operación iniciar_sesión de la provisión Usuario. A esta función se le pasa el usuario y la clave en md5. Se devuelve una claveSesion, la cual sirve para el resto de las operaciones. En ambientes de prueba la validación de sesión en general está desactivada y solo se validará estando en producción.

La duración de las sesiones es de 60 minutos que se renuevan por 60 minutos más cada vez que se utiliza la claveSesion en alguna petición.


Petición:


Code Block
languagejs
themeRDark
title

...

Peticion iniciar_sesion
linenumberstrue
collapsetrue
{
"auth":{

...


"usuario":"USUARIO_API", //Ingresar el usuario dado de alta en dev.colppy.com

...


"password": "USUARIO_PASSWORD" //Contraseña en MD5 de usuario de dev.colppy.com

...


},

...


"service":{

...


"provision":"Usuario",

...


"operacion":"iniciar_sesion"

...


},

...


"parameters":{

...


"usuario":"gabriel.cavecedo@colppy.com",

...


"password":"350b38cb07adc6c477a76009798c4686"

...

 //Este password es el mismo que se utiliza para ingresar a Colppy, pero en formato Md5. 
//Este formato se puede obtener utilizando un generador de Md5 generico (https://www.md5hashgenerator.com/)
}



Errores posibles

  • El usuario y/o la contraseña no son válidas.

Respuesta (éxito) 

Code Block
languagejs
themeRDark
titleRespuesta iniciar_sesion
linenumberstrue
collapsetrue
{

...


"service":{

...


"provision":"Usuario",

...


"operacion":"iniciar_sesion",

...


"version":"1_0_0_0",

...


"response_date":"2013-07-08 17:10:19"

...


},

...


"result":{

...


"estado":0,

...


"mensaje":"La operaci\u00f3n se realiz\u00f3 correctamente"

...


},

...


"response":{

...


"success":true,

...


"message":"La operacion se realizo con exito.",

...


"data":{

...


"claveSesion":"b5a97564ad59e624a6ba545ecd3ca112"

...


}

...


}

...


}

...

  



Este valor devuelto "claveSesion" se utilizará para el resto de las operaciones, junto con el id del usuario. 
En cada operación que se ejecute, se validan estos datos (ver en las peticiones de cada operación). Si se tuvo éxito, el usuario indicado es el que se usa para las validaciones siguientes. Esto es, si en la sesión se envío el usuario "test@test.com" y este tiene sesión válida, las operaciones que se ejecuten validarán los datos con el usuario "test@test.com". Por ejemplo, leer una empresa verificará que "test@test.com" sea dueño del id de empresa que se intenta leer.
Para cerrar sesión, se utiliza la operación cerrar_sesión de la provisión Usuario. Esta operación sólo recibe el par usuario y claveSesion. Si la sesión es válida, entonces lo que hace es invalidarla. 



Petición:

Code Block
languagejs
themeRDark
titlePeticion cerrar_sesion
linenumberstrue
collapsetrue
{

...


"auth":{

...


"usuario":"ColppyAPI",

...


"password": "9410c05b7bfadea3ab7b573180862222"

...


},

...


"service":{

...


"provision":"Usuario",

...


"operacion":"cerrar_sesion"

...


},

...


"parameters":{

...


"sesion":{

...


"usuario":"gabriel.cavecedo@colppy.com",

...


"claveSesion":"372059d45f3b3aaeb802e5aaead35223"

...


}

...


}

...




Errores posibles

  • La sesión no es válida.

Respuesta (éxito) 

Code Block
languagejs
themeRDark
titleRespuesta cerrar_sesion
linenumberstrue
collapsetrue
{

...


"service":{

...


"provision":"Usuario",

...


"operacion":"cerrar_sesion",

...


"version":"1_0_0_0",

...


"response_date":"2013-07-17 16:00:02"

...


},

...


"result":{

...


"estado":0,

...


"mensaje":"La operaci\u00f3n se realiz\u00f3 correctamente"

...


},

...


"response":{

...


"success":true,

...


"message":"La operacion se realizo con exito."

...


}

...




Al hacer esto, la sesión quedará inválida, y nadie podrá utilizarla para ejecutar operaciones.