Psiconexia API

This API containts all the routes necessary to send and fetch data to use in the Psiconexia app

Levels 5

Description

This route allows certain roles to add a new level

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "title": "Tercera edad", "ageFrom": 65, "ageTo": 105 }
Description

Route to fetch single level from Psiconexia Predict

Body
{ "title": "Adultos", "ageFrom": 20, "ageTo": 100 }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "ageFrom": 20 }
Description

Route to delete one of the levels

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Evaluations 5

Description

This route allows certain roles to add a new level

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "questions": [], "results": [] }
Description

Route to fetch single level from Psiconexia Predict

Body
{ "title": "Adultos", "ageFrom": 20, "ageTo": 100 }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "questions": [ { "title": "Te sientes triste?", "options": [ "Si", "No" ], "answer": { "title": "Si", "counts": true } } ] }
Description

Route to delete one of the levels

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Users 5

These are all the routes related to user administration

Description

Route to create a new user

Body
{ "name": "Jane", "lastName": "Doe", "email": "info@jane.com", "role": "user", "password": "password", "dateOfBirth": "12 Nov 2021", "workSpace": "Psiquiatra", "collegiate": "6475-H", "dni": "47237460Z", "hasAcceptedTerms": true }
Description

Route to fetch all users from database

Description

Route to fetch single user based on ID

Body
{ "title": "Adultos", "ageFrom": 20, "ageTo": 100 }

Submodules v1 5

Body
{ "title": "Riesgo sintomático", "type": "Range", "possibleResults": [ { "title": "Bajo", "description": "La persona padece riesgo bajo de padecer depresión" }, { "title": "Medio", "description": "La persona padece riesgo medio de padecer depresión" }, { "title": "Alto", "description": "La persona padece riesgo alto de padecer depresión" } ] }
Body
{ "title": "Adultos", "ageFrom": 20, "ageTo": 100 }

Pquestions 5

Body
{ "order": 1, "title": "¿Te has sentido bajo de ánimo, deprimido o decaído la mayor parte de la noche?", "refersTo": "Estado de ánimo pocho la mayor parte del día", "clarification": "Estos síntomas se dan la mayor parte del día", "type": "Si/No", "requiresValidation": false, "examples": [ "Tengo muy pocas ganas de hacer actividades que antes me gustaban", "Ya no disfruto de los pequeños momentos que antes me gustaban", "Ya no siento ningun placer cuando hago el amor con mi pareja ni con nadie", "Prefiero quedarme en casa" ], "conditionals": [ { "condition": "Equal", "answer": 2, "jumpsToQuestion": 3 } ] }

Modules 6

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "title": "Ansiedad", "relatedWords": ["tristeza", "desanimo", "falta de apetito"], "description": "La ansiedad es el diagnóstico psiquiátrico y psicológico que describe un trastorno del estado de ánimo, transitorio o permanente, caracterizado por sentimientos de abatimiento, infelicidad y culpabilidad, además de provocar una incapacidad total o parcial para disfrutar de las cosas y de los acontecimientos de la vida cotidiana", "level": "6008196d49e68c0f20b0ee97", "submodules": [ { "submoduleTitle": "Riesgo sintomático", "type": "Range", "possibleResults": {"low": "La persona tiene un riesgo bajo de sufrir esos síntomas", "medium": "La persona tiene un riesgo medio de sufrir esos síntomas", "high": "La persona tiene un riesgo alto de sufrir esos síntomas" }}, { "submoduleTitle": "Duración del problema", "type": "Range" }, { "submoduleTitle": "Afectación del problema", "type": "Range" }, { "submoduleTitle": "Puede explicarse por otros factores", "type": "Binary" } ] }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "submodules": [{ "submoduleTitle": "Riesgo sintomático", "type": "Range", "low": "La persona tiene un riesgo bajo de sufrir esos síntomas", "medium": "La persona tiene un riesgo medio de sufrir esos síntomas", "high": "La persona tiene un riesgo alto de sufrir esos síntomas" }, { "submoduleTitle": "Duración del problema", "type": "Range", "low": "La persona tiene un riesgo bajo de sufrir esos síntomas", "medium": "La persona tiene un riesgo medio de sufrir esos síntomas", "high": "La persona tiene un riesgo alto de sufrir esos síntomas" }, { "submoduleTitle": "Afectación del problema", "type": "Range", "low": "La persona tiene un riesgo bajo de sufrir esos síntomas", "medium": "La persona tiene un riesgo medio de sufrir esos síntomas", "high": "La persona tiene un riesgo alto de sufrir esos síntomas" }, { "submoduleTitle": "Puede explicarse por otros factores", "type": "Binary", "yes": "Sí puede explicarse por otros factores", "no": "No puede explicarse por otros factores" }]}
Body
{ "title": "Adultos", "ageFrom": 20, "ageTo": 100 }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "submodule": "Duración del problema", "refersTo": "Alteraciones vinculadas con el peso", "statement": "¿Has tenido un aumento significativo del peso y/o apetito?", "clarification": "Estos síntomas se dan la mayor parte del día", "type": "Elección multiple", "requiresValidation": true, "examples": [ "Últimamente como mucho más de lo habitual", "La ropa me va muy justa", "Me han comentado que he ganado peso" ], "possibleAnswers": [ "a. He aumentado el peso", "b. He perdido peso", "c. He perdido apetito", "d. He ganado apetito" ], "conditionals": [] }

Auth 8

Routes for user authentication including register, login, reset password, etc.

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "name": "Admin", "lastName": "User", "email": "admin@user.com", "role": "admin", "password": "password", "dateOfBirth": "1990-11-12", "workSpace": "Psicólogo clínico", "collegiate": "KITJKJ", "dni": "47237460Z", "hasAcceptedTerms": true }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "email": "admin@user.com", "password": "password" }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYwMWU4NDIzOThkM2JhMTFkZjNhMTk1MSIsImlhdCI6MTYxMjYxNDM0MCwiZXhwIjoxNjE1MjA2MzQwfQ.cIPwiS6Fc8zAOaRih4Q76eggFQH48nzdyA0oObvtcz8
Body
{ "email": "admin@user.com" }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "email": "ale.bausa@gmail.com", "name": "Ale Bausa" }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "currentPassword": "password2", "newPassword": "password" }

Patients 6

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "name": "Claire", "lastName": "Pritchet", "email": "claire@mail.com", "phone": "+34 875 451 478", "gender": "Mujer", "dateOfBirth": "23 June 1988", "hasActivityControl": true, "idNumber": "CLE-MF", "companion": [ { "name": "Ms. Patientson", "phone": "+34 875 451 479", "email": "petunia@mail.com" } ], "initialComments": "El paciente acude a consulta porque siente atáques de pánico en espacios exteriores." }
Description

Gets current user’s patients

Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "name": "Juliana", "lastName": "Anderson", "email": "patient2@mail.com", "phone": "+34 875 451 478", "gender": "Mujer", "dateOfBirth": "12 Nov 1967", "hasActivityControl": true, "idNumber": "LE-875", "companion": [ { "name": "Ms. Patientson", "phone": "+34 875 451 479", "email": "petunia@mail.com" } ], "initialComments": "El paciente acude a consulta porque siente atáques de pánico en espacios exteriores." }
Headers
KeyValueDescription
Content-Typeapplication/json

JSON type

Body
{ "email": "patient_new@mail.com" }