Saltar al contenido

Plataformas de Prueba

    Con el objetivo de facilitar la realización de pruebas respecto a la capacidad de la plataforma Reevolute Builder para integrarse con entidades externas se han disponibilizados algunos servicios de prueba.

    Estos servicios no deben ser utilizados para fines comerciales, sino exclusivamente para ejecutar pruebas controladas.

    Endpoint


    La plataforma de prueba se encuentra en el siguiente endpoint:

    				
    					https://rest.sandbox.reevolute.com
    				
    			

    Servicio de Prueba 'Users' (REST)

    Este servicio de prueba gestiona información de usuarios, permite obtener y modificar su información.

    La información que se almacena de cada usuario es la siguiente:

    Parameter Type Description
    id integer identificador del usuario
    name string nombre del usuario
    age integer edad del usuario
    address string dirección del usuario

    El endpoint del servicio es el siguiente:

    				
    					https://rest.sandbox.reevolute.com/users
    				
    			

    Las operaciones disponibles son:

    1. Listar todos los usuarios
    2. Obtener información de un usuario
    3. Modificar parte de la información de un usuario
    4. Modificar toda la información de un usuario
    A continuación se entrega el detalle de cada operación.

    Especificación OpenAPI

    A continuación se entrega la especificación OpenAPI del servicio.

     

    Operación 'Listar todos los usuarios'

    Operación que consulta a los usuarios almacenados en el servicio de prueba. Permite filtrar por el nombre de los usuarios y solicitar al servicio que demore la respuesta con el objetivo de hacer pruebas.

    				
    					GET
    https://rest.sandbox.reevolute.com/users[?name={name}]
                header: X-Sleep-Ms={x-sleep-ms}
    				
    			

    Los parámetros son:

    Parameter M / O Type Description
    name O string Nombre que servirá de filtro para obtener la información de los usuarios
    x-sleep-ms O integer Tiempo en milisegundos que el servicio esperará antes de responder el requerimiento

    El siguiente comando permite consultar todos los usuarios que tiene almacenados el servicio y solicitar que la respuesta sea entregada en 2 segundos (2.000 milisegundos):

    				
    					curl -X GET --header 'X-Sleep-Ms: 2000' 'https://rest.sandbox.reevolute.com/users'
    				
    			

    El siguiente comando permite consultar todos los usuarios que tienen nombre ‘John’:

    				
    					curl -X GET 'https://rest.sandbox.reevolute.com/users?name=John'
    				
    			

    A continuación se muestran las posibles respuestas del servicio.

    200 – Respuesta exitosa

    Entrega el listado de usuarios que están almacenados en el servicio y la fecha en UTC (updated_at) de la última vez que se actualizó.

    				
    					{
        "users": [
            {
                "id": 0,
                "name": "John",
                "age": 25,
                "address": "New York",
                "updated_at": "2023-08-09T23:43:27Z"
            },
            {
                "id": 1,
                "name": "Jane",
                "age": 25,
                "address": "London",
                "updated_at": "2023-08-09T23:43:27Z"
            }
        ]
    }
    
    				
    			

    400 – Error formato

    Error gatillado por error en el formato del requerimiento.

    				
    					{
        "message": "error message"
    }
    				
    			

    500 – Error interno

    Error interno del servicio.

    				
    					{
        "message": "error message"
    }
    				
    			

    Operación 'Obtener información de un usuario'

    Operación que consulta a los usuarios almacenados en el servicio de prueba. Permite filtrar por el nombre de los usuarios y solicitar al servicio que demore la respuesta con el objetivo de hacer pruebas.

    				
    					GET
    https://rest.sandbox.reevolute.com/users/{userID}
                header: X-Sleep-Ms={x-sleep-ms}
    				
    			

    Los parámetros son:

    Parameter M / O Type Description
    userID M integer Identificador del usuario por el que se está consultando la información
    x-sleep-ms O integer Tiempo en milisegundos que el servicio esperará antes de responder el requerimiento

    El siguiente comando permite consultar la información de un usuario y solicitar que la respuesta sea entregada en 5 segundos (5.000 milisegundos):

    				
    					curl -X GET --header 'X-Sleep-Ms: 5000' 'https://rest.sandbox.reevolute.com/users/0'
    				
    			

    A continuación se muestran las posibles respuestas del servicio.

    200 – Respuesta exitosa

    Entrega la información del usuario que fue consultado  y la fecha en UTC (updated_at) de la última vez que se actualizó.

    				
    					{
        "id": 0,
        "name": "John",
        "age": 25,
        "address": "New York",
        "updated_at": "2023-08-09T23:43:27Z"
    }
    
    				
    			

    400 – Error formato

    Error gatillado por error en el formato del requerimiento.

    				
    					{
        "message": "error message"
    }
    				
    			

    404 – Usuario no existe

    Error gatillado porque no existe un usuario con la identificación entregada.

    				
    					{
        "message": "user not found"
    }
    				
    			

    500 – Error interno

    Error interno del servicio.

    				
    					{
        "message": "error message"
    }
    				
    			

    Operación 'Modificar parte de la información de un usuario'

    Operación que permite modificar parte de la información de un usuario y solicitar al servicio que demore la respuesta con el objetivo de hacer pruebas.

    				
    					PATCH
    https://rest.sandbox.reevolute.com/users/{userID}
                data: {...user info to be updated...}
                header: X-Sleep-Ms={x-sleep-ms}
    				
    			

    Los parámetros son:

    Parameter M / O Type Description
    userID M integer Identificador del usuario por el que se está consultando la información
    user info M object Información del usuario que debe actualizarse
    x-sleep-ms O integer Tiempo en milisegundos que el servicio esperará antes de responder el requerimiento

    El siguiente comando permite solicitar la modificación de parte de la información de un usuario y solicitar que la respuesta sea entregada en 1 segundo (1.000 milisegundos):

    				
    					curl -X PATCH --header 'X-Sleep-Ms: 1000' -d '{"name":"peter", "age": 30}' 'https://rest.sandbox.reevolute.com/users/0'
    				
    			

    A continuación se muestran las posibles respuestas del servicio.

    200 – Respuesta exitosa

    Entrega la información del usuario que fue actualizado y la fecha en UTC (updated_at) de la actualización.

    				
    					{
        "id": 0,
        "name": "John",
        "age": 25,
        "address": "New York",
        "updated_at": "2023-08-09T23:43:27Z"
    }
    
    				
    			

    400 – Error formato

    Error gatillado por error en el formato del requerimiento.

    				
    					{
        "message": "error message"
    }
    				
    			

    404 – Usuario no existe

    Error gatillado porque no existe un usuario con la identificación entregada.

    				
    					{
        "message": "user not found"
    }
    				
    			

    500 – Error interno

    Error interno del servicio.

    				
    					{
        "message": "error message"
    }
    				
    			

    Operación 'Modificar toda la información de un usuario'

    Operación que permite modificar toda la información de un usuario y solicitar al servicio que demore la respuesta con el objetivo de hacer pruebas.

    				
    					PUT
    https://rest.sandbox.reevolute.com/users/{userID}
                data: {...user info to be updated...}
                header: X-Sleep-Ms={x-sleep-ms}
    				
    			

    Los parámetros son:

    Parameter M / O Type Description
    userID M integer Identificador del usuario por el que se está consultando la información
    user info M object Información del usuario que debe actualizarse, debe contener todos los parámetros
    x-sleep-ms O integer Tiempo en milisegundos que el servicio esperará antes de responder el requerimiento

    El siguiente comando permite solicitar la modificación de toda la información del usuario y que la respuesta sea entregada en 5 segundos (5.000 milisegundos):

    				
    					curl -X PUT --header 'X-Sleep-Ms: 1000' -d '{"name":"peter", "age": 30, "address": "Paris"}' 'https://rest.sandbox.reevolute.com/users/0'
    				
    			

    A continuación se muestran las posibles respuestas del servicio.

    200 – Respuesta exitosa

    Entrega la información del usuario que fue actualizado y la fecha en UTC (updated_at) de la actualización.

    				
    					{
        "id": 0,
        "name": "peter",
        "age": 30,
        "address": "Paris",
        "updated_at": "2023-08-10T01:12:21Z"
    }
    				
    			

    400 – Error formato

    Error gatillado por error en el formato del requerimiento.

    				
    					{
        "message": "error message"
    }
    				
    			

    404 – Usuario no existe

    Error gatillado porque no existe un usuario con la identificación entregada.

    				
    					{
        "message": "user not found"
    }
    				
    			

    500 – Error interno

    Error interno del servicio.

    				
    					{
        "message": "error message"
    }