Saltar a contenido

Manejo de respuestas

El módulo response, de Callisto, ubicado en /app/common/http/response.py contiene funciones que permiten enviar la respuesta al usuario (usualmente en formato json)

consulta el módulo:

Métodos disponibles

response_xml

Una función para convertir las respuestas en objetos XML de cada módulo/vista del BackEnd.

1
2
3
4
5
6
7
from app.common.http.response import response_xml
...


@locales_router.post("/search")
async def locales_search(request: Request, body: LocalesSearchDto):
    return response_xml(200, '<root><info>all right!</info></root>')

response

Una función para convertir las respuestas en objetos JSON de cada módulo/vista del BackEnd.

1
2
3
4
5
6
7
from app.common.http.response import response
...


@locales_router.post("/search")
async def locales_search(request: Request, body: LocalesSearchDto):
    return response(200, HTTPStatus.SUCCESS, {"info": "all right!"})

response_raw

Una función para devolver una respuesta personalizada de cada módulo/vista del BackEnd.

1
2
3
4
5
6
7
from app.common.http.response import response_raw
...


@locales_router.post("/search")
async def locales_search(request: Request, body: LocalesSearchDto):
    return response_raw(200, 'OK')

Lectura recomendada