diff --git a/apigee/medicamentos-prescripciones.json b/apigee/medicamentos-prescripciones.json index bf69766..19ce48b 100644 --- a/apigee/medicamentos-prescripciones.json +++ b/apigee/medicamentos-prescripciones.json @@ -35,6 +35,10 @@ { "name": "neps-medicamentos-prescripcion", "description": "Prescripcion de pacientes" + }, + { + "name": "coom-medicamentos-prescripcion", + "description": "Prescripcion de pacientes" } ], "paths": { @@ -193,89 +197,893 @@ } } }, - "400": { - "description": "Estado inválido" + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/medicamentos/prescripcion/neps/autorizaciones": { + "post": { + "tags": [ + "neps-medicamentos-prescripcion" + ], + "summary": "Autrorizar prescripciones", + "description": "Realizar la autorización en línea de un servicio de una prescripción médica", + "operationId": "autorizarPrescripcion", + "parameters": [ + { + "name": "idPreautorizacion", + "in": "query", + "description": "Número de la pre-autorización enviado por Nueva EPS en el servicio preautorizacion o en mensaje de texto al afiliado", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/autorizarPrescripcionResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/medicamentos/prescripcion/coom/consulta": { + "get": { + "tags": [ + "coom-medicamentos-prescripcion" + ], + "summary": "Obtener prescripcion", + "description": "Obtener prescripción paciente", + "operationId": "obtenerPrescripcionCoomeva", + "parameters": [ + { + "name": "tipoId", + "in": "query", + "description": "Tipo de documento
Ejemplo:
CC
TI ", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "numId", + "in": "query", + "description": "Número de identificación", + "required": true, + "schema": { + "type": "number" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/obtenerPrescripcionCoomResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + } + + }, + "externalDocs": { + "description": "Encontrar más información en EnterpriseArchitect", + "url": "http://172.16.95.36/wiki/index.php/Enterprise_Architect" + }, + "components": { + "schemas": { + "anexoAutorizacion": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de anexo" + }, + "radicacion": { + "type": "string", + "description": "Tipo de radicacion" + }, + "mipres": { + "type": "string", + "description": "Número MIPRES" + } + }, + "xml": { + "name": "anexo" + } + }, + "obtenerPrescripcionCoomResponse": { + "type": "object", + "required": [ + "resultado", + "autorizarPrescripcion" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "obtenerPrescripcion": { + "type": "array", + "items": { + "$ref": "#/components/schemas/obtenerPrescripcionCoom" + } + } + } + }, + "obtenerPrescripcionCoom": { + "type": "object", + "properties": { + "paciente": { + "$ref": "#/components/schemas/pacientePrescripcion" + }, + "formula": { + "$ref": "#/components/schemas/formula" + } + }, + "xml": { + "name": "obtenerPrescripcionCoom" + } + }, + "convenio": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Código del convenio" + }, + "nombre": { + "type": "string", + "description": "Nombre del convenio" + } + }, + "xml": { + "name": "convenio" + } + }, + "plan": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Código del plan" + }, + "nombre": { + "type": "string", + "description": "Nombre del plan" + } + }, + "xml": { + "name": "plan" + } + }, + "regimen": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de regimen" + }, + "nivelSisben": { + "type": "string", + "description": "Nivel del sisben" + } + }, + "xml": { + "name": "regimen" + } + }, + "clasificacion": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Tipo de regimen" + }, + "nombre": { + "type": "string", + "description": "Nivel del sisben" + } + }, + "xml": { + "name": "regimen" + } + }, + "pacientePrescripcion": { + "type": "object", + "properties": { + "documento": { + "$ref": "#/components/schemas/documento" + }, + "nombre": { + "$ref": "#/components/schemas/nombre" + }, + "fechaNacimiento": { + "type": "string", + "description": "Fecha de nacimiento" + }, + "edad": { + "type": "string", + "description": "Edad del paciente" + }, + "genero": { + "$ref": "#/components/schemas/genero" + }, + "ips": { + "$ref": "#/components/schemas/ipsPaciente" + }, + "direccion": { + "$ref": "#/components/schemas/direccion" + }, + "telefono": { + "type": "string", + "description": "Telefono del paciente" + }, + "regimen": { + "$ref": "#/components/schemas/regimen" + }, + "semanasCotizadas": { + "type": "string", + "description": "Semanas cotizadas" + }, + "celular": { + "type": "string", + "description": "Celular del paciente" + }, + "correoElectronico": { + "type": "string", + "description": "Correo electronico del paciente" + }, + "clasificacion": { + "$ref": "#/components/schemas/clasificacion" + }, + } + }, + "cuotaModeradora": { + "type": "object", + "properties": { + "valor": { + "type": "string", + "description": "Valor de cuota moderadora" + }, + "porcentaje": { + "type": "string", + "description": "Porcentaje de cuota moderadora" + }, + "valorMaximo": { + "type": "number", + "description": "Valor maximo de cuota moderadora" + } + }, + "xml": { + "name": "cuotaModeradora" + } + }, + "copago": { + "type": "object", + "properties": { + "valor": { + "type": "string", + "description": "Valor de copago" + }, + "porcentaje": { + "type": "string", + "description": "Porcentaje de copago" + }, + "valorMaximo": { + "type": "number", + "description": "Valor maximo de copago" + } + }, + "xml": { + "name": "copago" + } + }, + "recuperacion": { + "type": "object", + "properties": { + "valor": { + "type": "string", + "description": "Valor de recuperacion" + }, + "porcentaje": { + "type": "string", + "description": "Porcentaje de recuperacion" + }, + "valorMaximo": { + "type": "number", + "description": "Valor maximo de recuperacion" + } + }, + "xml": { + "name": "recuperacion" + } + }, + "adicionales": { + "type": "object", + "properties": { + "valor": { + "type": "string", + "description": "Valor de adicionales" + }, + "porcentaje": { + "type": "string", + "description": "Porcentaje de adicionales" + }, + "valorMaximo": { + "type": "number", + "description": "Valor maximo de adicionales" + } + }, + "xml": { + "name": "adicionales" + } + }, + "diagnostico": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de diagnostico" + }, + "descripcion": { + "type": "string", + "description": "descripcion de diagnostico" + } + }, + "xml": { + "name": "diagnostico" + } + }, + "causa": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de causa" + }, + "nombre": { + "type": "string", + "description": "Nombre de causa" + } + }, + "xml": { + "name": "causa" + } + }, + "hospitalizacion": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de hospitalizacion" + }, + "cama": { + "type": "string", + "description": "Cama de hospitalizacion" + } + }, + "xml": { + "name": "hospitalizacion" + } + }, + "servicio": { + "type": "object", + "properties": { + "causa": { + "$ref": "#/components/schemas/causa" + }, + "codigo": { + "type": "string", + "description": "Codigo del servicio" + }, + "nombre": { + "type": "string", + "description": "Nombre del servicio" + }, + "hospitalizacion": { + "$ref": "#/components/schemas/hospitalizacion" + }, + "guiaAtencion": { + "type": "string", + "description": "Guia de atencion" + } + }, + "xml": { + "name": "servicio" + } + }, + "cargo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Id del cargo" + }, + "nombre": { + "type": "string", + "description": "Nombre del cargo" + } + }, + "xml": { + "name": "cargo" + } + }, + "autorizador": { + "type": "object", + "properties": { + "nombre": { + "$ref": "#/components/schemas/nombre" + }, + "cargo": { + "$ref": "#/components/schemas/cargo" + }, + "telefono": { + "type": "string", + "description": "Telefono de autorizador" + }, + "extension": { + "type": "string", + "description": "Extension de autorizador" + }, + "telefonoAlternativo": { + "type": "string", + "description": "Telefono alternativo de autorizador" + }, + "celular": { + "type": "string", + "description": "Celular de autorizador" + }, + + }, + "xml": { + "name": "autorizador" + } + }, + "cobro": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de cobro" + }, + "nombre": { + "type": "string", + "description": "Nombre de cobro" + }, + "valor": { + "type": "number", + "description": "Valor de cobro" + }, + "porcentajeEPS": { + "type": "number", + "description": "Porcentaje EPS" + }, + "cuotaModeradora": { + "$ref": "#/components/schemas/cuotaModeradora" + }, + "copago": { + "$ref": "#/components/schemas/copago" + }, + "recuperacion": { + "$ref": "#/components/schemas/recuperacion" + }, + "adicionales": { + "$ref": "#/components/schemas/adicionales" + }, + }, + "xml": { + "name": "cobro" + } + }, + "ipsCoom": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de ips" + }, + "nombre": { + "type": "string", + "description": "Nombre de ips" + } + }, + "xml": { + "name": "ipsFormula" + } + }, + "documentoCoom": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de documentpo de identificacion" + }, + "numero": { + "type": "string", + "description": "Numero de documento de identificacion" + }, + "digitoVerificacion": { + "type": "string", + "description": "Digito de verificacion" + } + }, + "xml": { + "name": "documentoCoom" + } + }, + "ordenador": { + "type": "object", + "properties": { + "documento": { + "$ref": "#/components/schemas/documento" + }, + "nombre":{ + "type": "object", + "properties":{ + "nombre":{ + "type": "string", + "description": "Nombre de ordenador" + } + } + }, + "registroMedico":{ + "type": "string", + "description": "Registro medico" + } + }, + "xml": { + "name": "ordenador" + } + }, + "prestadorCoom": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de ips" + }, + "razonSocial": { + "type": "string", + "description": "Razon social" + }, + "documento":{ + "$ref": "#/components/schemas/documentoCoom" + }, + "nombre":{ + "$ref": "#/components/schemas/nombre" + }, + "direccion":{ + "$ref": "#/components/schemas/direccion" + }, + "telefono": { + "type": "string", + "description": "Telefono del prestador" + }, + "ordenador":{ + "$ref": "#/components/schemas/ordenador" + }, + }, + "xml": { + "name": "prestadorCoom" + } + }, + "similar": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "codigo" + }, + "descripcion": { + "type": "string", + "description": "Descripcion" + }, + "frecuencia": { + "type": "string", + "description": "Frecuencia" + }, + "cantidad": { + "type": "string", + "description": "Cantidad" + }, + "duracion": { + "type": "string", + "description": "Duracion" + }, + }, + "xml": { + "name": "similar" + } + }, + "productoCoom": { + "type": "object", + "properties": { + "tipo":{ + "type": "string", + "description": "Tipo de producto" + }, + "mapis":{ + "type": "string", + "description": "Codigo Mapis" + }, + "descripcion":{ + "type": "string", + "description": "Descripcion del producto" + }, + "cum":{ + "type": "string", + "description": "Codigo Cum" + }, + "tecnologia":{ + "$ref": "#/components/schemas/tecnologia" + }, + "concentracion":{ + "type": "string", + "description": "concentracion" + }, + "cantidadDeEntregas":{ + "type": "string", + "description": "Cantidad de entrega" + }, + "similar":{ + "$ref": "#/components/schemas/similar" + }, + "nombreInvima":{ + "type": "string", + "description": "Nombre invima" + }, + "precioUnitario":{ + "type": "string", + "description": "Precio unitario" + }, + "precioTotal":{ + "type": "string", + "description": "Precio total" } }, - "security": [ - { - "apigee_auth": [ - "write:apigee", - "read:apigee" - ] - } - ] - } - }, - "/v1/medicamentos/prescripcion/neps/autorizaciones": { - "post": { - "tags": [ - "neps-medicamentos-prescripcion" - ], - "summary": "Autrorizar prescripciones", - "description": "Realizar la autorización en línea de un servicio de una prescripción médica", - "operationId": "autorizarPrescripcion", - "parameters": [ - { - "name": "idPreautorizacion", - "in": "query", - "description": "Número de la pre-autorización enviado por Nueva EPS en el servicio preautorizacion o en mensaje de texto al afiliado", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Operación exitosa", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/autorizarPrescripcionResponse" - } - } - } + "xml": { + "name": "ordenador" + } + }, + "unidad": { + "type": "object", + "properties": { + "codigo":{ + "type": "string", + "description": "Codigo de unidad" + }, + "nombre":{ + "type": "string", + "description": "Cantidad de unidad" }, - "400": { - "description": "Estado inválido" - } }, - "security": [ - { - "apigee_auth": [ - "write:apigee", - "read:apigee" - ] - } - ] - } - } - }, - "externalDocs": { - "description": "Encontrar más información en EnterpriseArchitect", - "url": "http://172.16.95.36/wiki/index.php/Enterprise_Architect" - }, - "components": { - "schemas": { - "anexoAutorizacion": { + "xml": { + "name": "unidad" + } + }, + "dosisCoom": { "type": "object", "properties": { - "tipo": { + "cantidad":{ "type": "string", - "description": "Tipo de anexo" + "description": "Cantidad de dosis" }, - "radicacion": { + "unidad":{ + "$ref": "#/components/schemas/unidad" + }, + }, + "xml": { + "name": "dosisCoom" + } + }, + "periodo": { + "type": "object", + "properties": { + "cantidad":{ "type": "string", - "description": "Tipo de radicacion" + "description": "Cantidad de periodo" }, - "mipres": { + "unidad":{ + "$ref": "#/components/schemas/unidad" + }, + }, + "xml": { + "name": "periodo" + } + }, + "duracionCoom": { + "type": "object", + "properties": { + "cantidad":{ "type": "string", - "description": "Número MIPRES" + "description": "Cantidad de duracion" + }, + "unidad":{ + "$ref": "#/components/schemas/unidad" + }, + }, + "xml": { + "name": "duracion" + } + }, + "tratamientoCoom": { + "type": "object", + "properties": { + "producto":{ + "$ref": "#/components/schemas/productoCoom" + }, + "orden": { + "type": "string", + "description": "Telefono del prestador" + }, + "numeroEntrega": { + "type": "string", + "description": "Telefono del prestador" + }, + "cantidad": { + "type": "string", + "description": "Telefono del prestador" + }, + "dosis":{ + "$ref": "#/components/schemas/dosisCoom" + }, + "periodo":{ + "$ref": "#/components/schemas/periodo" + }, + "duracion":{ + "$ref": "#/components/schemas/duracionCoom" + }, + "indicacionesEspeciales": { + "type": "string", + "description": "Indicaciones especiales" } }, "xml": { - "name": "anexo" + "name": "tratamientoCoom" + } + }, + "formula": { + "type": "object", + "properties": { + "numero": { + "type": "string", + "description": "Numero de formula" + }, + "mipres": { + "type": "string", + "description": "Codigo mipres" + }, + "preautorizacion": { + "type": "string", + "description": "Preautorizacion de formula" + }, + "autorizacion": { + "type": "string", + "description": "Autorizacion de formula" + }, + "observaciones": { + "type": "string", + "description": "Observaciones" + }, + "numeroSistemaOrigen": { + "type": "string", + "description": "Numero de sistema de origen" + }, + "canal": { + "type": "string", + "description": "Canal" + }, + "fechaServicio": { + "type": "string", + "format": "date-time", + "description": "Fecha del servicio" + }, + "fechaVencimiento": { + "type": "string", + "format": "date-time", + "description": "Fecha de vencimiento" + }, + "orden": { + "type": "string", + "description": "Orden" + }, + "fechaSolicitud": { + "type": "string", + "format": "date-time", + "description": "Fecha de solicitud" + }, + "status": { + "type": "string", + "description": "Status" + }, + "contratacion": { + "type": "string", + "description": "Tipo de contratacion" + }, + "categoria":{ + "$ref": "#/components/schemas/categoria" + }, + "cobro":{ + "$ref": "#/components/schemas/cobro" + }, + "actividad": { + "type": "string", + "description": "Actividad" + }, + "diagnostico":{ + "$ref": "#/components/schemas/diagnostico" + }, + "servicio":{ + "$ref": "#/components/schemas/servicio" + }, + "ips":{ + "$ref": "#/components/schemas/ipsCoom" + }, + "autorizador":{ + "$ref": "#/components/schemas/autorizador" + }, + "prestador":{ + "$ref": "#/components/schemas/prestadorCoom" + }, + "tratamiento":{ + "type": "array", + "items":{ + "$ref": "#/components/schemas/tratamientoCoom" + } + }, + }, + "xml": { + "name": "formula" } }, "aseguradoraFormula": { @@ -1528,6 +2336,14 @@ "sigla": { "type": "string", "description": "Sigla de la categoría" + }, + "codigo": { + "type": "string", + "description": "Codigo de la categoría" + }, + "nombre": { + "type": "string", + "description": "Nombre de la categoría" } }, "xml": { @@ -1537,12 +2353,20 @@ "ipsPaciente": { "type": "object", "properties": { + "direcccion": { + "$ref": "#/components/schemas/direccion" + }, "nombre": { "type": "string", - "description": "Nombre ips solicitada" + "description": "Nombre de la ips" + }, + "codigo": { + "type": "string", + "description": "Codigo de la ips" }, "fechaSolicitud": { "type": "string", + "format": "date-time", "description": "Fecha de solicitud" }, "numeroRadicacion": { @@ -1652,12 +2476,50 @@ "direccionPrincipal": { "type": "string", "description": "Direccion principal" - } + }, + "departamento": { + "$ref": "#/components/schemas/departamentoCompleto" + }, + "ciudad": { + "$ref": "#/components/schemas/ciudadCompleto" + }, }, "xml": { "name": "direccion" } }, + "departamentoCompleto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Id del departamento" + }, + "nombre": { + "type": "string", + "description": "Nombre del departamento" + } + }, + "xml": { + "name": "departamentoCompleto" + } + }, + "ciudadCompleto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Id de la ciudad" + }, + "nombre": { + "type": "string", + "description": "Nombre de la ciudad" + } + }, + "xml": { + "name": "ciudadCompleto" + } + }, "nombrePrestador": { "type": "object", "properties": { @@ -1687,7 +2549,11 @@ "properties": { "codigo": { "type": "string", - "description": "Codigo de la sede de la Eps" + "description": "Codigo de la sede" + }, + "nombre": { + "type": "string", + "description": "Nombre de la sede" } }, "xml": { @@ -1801,6 +2667,28 @@ "type": "string", "description": "código de Eps" }, + "nit": { + "type": "string", + "description": "Nit de la Eps" + }, + "nombre": { + "type": "string", + "description": "Nombre de la Eps" + }, + "convenio": { + "$ref": "#/components/schemas/convenio" + }, + "sistemaOrigen": { + "type": "string", + "description": "Sistema de origen" + }, + "dispensador": { + "type": "string", + "description": "Dispensador" + }, + "plan": { + "$ref": "#/components/schemas/plan" + }, "sede": { "$ref": "#/components/schemas/sede" } @@ -1839,6 +2727,14 @@ "type": "string", "description": "Nombre de la ips" }, + "fechaSolicitud": { + "type": "string", + "description": "Fecha de solicitud" + }, + "numeroRadicacion": { + "type": "string", + "description": "Numero de radicacion" + }, "direccion": { "$ref": "#/components/schemas/direccionDispensacion" } @@ -1953,7 +2849,7 @@ } } }, - "paciente": { + "paciente": { "type": "object", "properties": { "documento": { @@ -1971,6 +2867,10 @@ "categoria": { "$ref": "#/components/schemas/categoria" }, + "fechaNacimiento": { + "type": "string", + "description": "Fecha de nacimiento" + }, "edad": { "type": "string", "description": "Edad del paciente"