diff --git a/apigee/salud-eps.json b/apigee/salud-eps.json index d9fd955..cfb6fc1 100644 --- a/apigee/salud-eps.json +++ b/apigee/salud-eps.json @@ -155,6 +155,339 @@ "requestBody": { "$ref": "#/components/requestBodies/actualizarCitaRequestBody" } + }, + "delete": { + "tags": [ + "cols-salud-cita" + ], + "summary": "Borrar cita sin orden", + "description": "Realizar el borrado de una cita sin orden", + "operationId": "borrarCita", + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/borrarCitaResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/borrarCitaRequestBody" + } + }, + "get": { + "tags": [ + "cols-salud-cita" + ], + "summary": "Cita horario", + "description": "Obtener información cita horario", + "operationId": "citaHorario", + "parameters": [ + { + "name": "fechasolicitud", + "in": "query", + "description": "Fecha solicitud", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "especialidad", + "in": "query", + "description": "Especialidad", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "medico", + "in": "query", + "description": "Medico", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ips", + "in": "query", + "description": "IPS cita", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "jornada", + "in": "query", + "description": "Jornada cita", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "planificacion", + "in": "query", + "description": "Planificación", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "paciente", + "in": "query", + "description": "IPS cita", + "required": true, + "schema": { + "type": "number" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/citaHorarioResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + }, + "post": { + "tags": [ + "cols-salud-cita" + ], + "summary": "Reservar cita sin orden", + "description": "Reservar cita sin orden", + "operationId": "reservarCitaSinOrden", + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/reservarCitaResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/reservaCitaRequestBody" + } + } + }, + "/v2/salud/citas{a}": { + "get": { + "tags": [ + "cols-salud-cita" + ], + "summary": "Consultar cita", + "description": "Obtener información cita", + "operationId": "consultarCita", + "parameters": [ + { + "name": "a", + "in": "path", + "description": "El campo solo es de prueba, para evitar problemas de duplicado", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "tipoId", + "in": "query", + "description": "Tipo identificación", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "numId", + "in": "query", + "description": "Número identificación", + "required": true, + "schema": { + "type": "number" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/consultarCitaResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v2/salud/citas{b}": { + "get": { + "tags": [ + "cols-salud-cita" + ], + "summary": "Disponibilidad citas", + "description": "Obtener información disponibilidad citas", + "operationId": "disponibilidadCitas", + "parameters": [ + { + "name": "b", + "in": "path", + "description": "El campo solo es de prueba, para evitar problemas de duplicado", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "especialidad", + "in": "query", + "description": "Especialidad", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "medico", + "in": "query", + "description": "Médico", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ipsadscripcion", + "in": "query", + "description": "IPS adscripción", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "jornada", + "in": "query", + "description": "Jornada", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "planificacion", + "in": "query", + "description": "Planificación", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ips", + "in": "query", + "description": "IPS", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "paciente", + "in": "query", + "description": "Paciente", + "required": true, + "schema": { + "type": "number" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/disponibilidadCitasResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] } } }, @@ -336,20 +669,15 @@ "name": "afiliado" } }, - "actualizarSinOrden": { + "cita": { "type": "object", "required": [ - "cita", "idReserva" ], "properties": { - "cita": { - "type": "string", - "description": "Número de la cita" - }, "idReserva": { "type": "string", - "description": "Identificador de la reserva" + "description": "Número de la reserva" }, "desistir": { "type": "string", @@ -357,6 +685,92 @@ } } }, + "prestador": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "number", + "description": "Prestador" + } + } + }, + "paciente": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "number", + "description": "Paciente" + } + } + }, + "actualizarSinOrden": { + "type": "object", + "required": [ + "cita" + ], + "properties": { + "cita": { + "$ref": "#/components/schemas/cita" + } + } + }, + "borrarSinOrden": { + "type": "object", + "required": [ + "cita" + ], + "properties": { + "cita": { + "$ref": "#/components/schemas/cita" + } + } + }, + "reservarSinOrden": { + "type": "object", + "required": [ + "cita" + ], + "properties": { + "cita": { + "$ref": "#/components/schemas/cita" + } + } + }, + "reservaSinOrden": { + "type": "object", + "required": [ + "prestador", + "paciente", + "tipoPlanificacion", + "unidadTratamiento" + ], + "properties": { + "prestador": { + "$ref": "#/components/schemas/prestador" + }, + "paciente": { + "$ref": "#/components/schemas/paciente" + }, + "tipoPlanificacion": { + "type": "string", + "description": "Tipo planificación" + }, + "unidadTratamiento": { + "type": "string", + "description": "Unidad de tratamiento" + }, + "eps": { + "type": "string", + "description": "EPS" + } + } + }, "actualizarCitaRequest": { "type": "object", "required": [ @@ -368,6 +782,39 @@ } } }, + "borrarCitaRequest": { + "type": "object", + "required": [ + "resultados" + ], + "properties": { + "borrarSinOrden": { + "$ref": "#/components/schemas/borrarSinOrden" + } + } + }, + "reservarCitaRequest": { + "type": "object", + "required": [ + "resultados" + ], + "properties": { + "reservarSinOrden": { + "$ref": "#/components/schemas/reservarSinOrden" + } + } + }, + "reservaCitaRequest": { + "type": "object", + "required": [ + "resultados" + ], + "properties": { + "reservaSinOrden": { + "$ref": "#/components/schemas/reservaSinOrden" + } + } + }, "validadorAfiliadoSaludResponse": { "type": "object", "required": [ @@ -404,6 +851,91 @@ } } } + }, + "borrarCitaResponse": { + "type": "object", + "required": [ + "resultados" + ], + "properties": { + "resultados": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + }, + "citaHorarioResponse": { + "type": "object", + "required": [ + "resultados" + ], + "properties": { + "resultados": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + }, + "consultarCitaResponse": { + "type": "object", + "required": [ + "resultados" + ], + "properties": { + "resultados": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + }, + "reservarCitaResponse": { + "type": "object", + "required": [ + "resultados" + ], + "properties": { + "resultados": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + }, + "disponibilidadCitasResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } } }, "requestBodies": { @@ -417,6 +949,39 @@ }, "description": "Información de la cita a actualizar", "required": true + }, + "borrarCitaRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/borrarCitaRequest" + } + } + }, + "description": "Información de la cita a actualizar", + "required": true + }, + "reservarCitaRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/reservarCitaRequest" + } + } + }, + "description": "Información de la cita", + "required": true + }, + "reservaCitaRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/reservaCitaRequest" + } + } + }, + "description": "Reservar cita sin orden", + "required": true } }, "securitySchemes": {