diff --git a/apigee/medicamentos-prescripciones.json b/apigee/medicamentos-prescripciones.json index aa655f6..6e56519 100644 --- a/apigee/medicamentos-prescripciones.json +++ b/apigee/medicamentos-prescripciones.json @@ -1,839 +1,1543 @@ { - "openapi": "3.0.0", - "servers": [{ - "description": "Calidad", - "url": "https://colsubsidio-test.apigee.net/api" - }, - { - "description": "Producción", - "url": "https://colsubsidio-prod.apigee.net/api" - } - ], - "info": { - "description": "Información de los servicios del producto Prescripciones Medicamentos.", - "version": "1.0.0", - "title": "Prescripciones Medicamentos", - "termsOfService": "http://172.16.95.36/wiki/index.php/T%C3%A9rminos_de_servicio_Swagger", - "contact": { - "email": "operacionesti@colsubsidio.com" - }, - "license": { - "name": "Colsubsidio", - "url": "http://172.16.95.36/wiki/index.php/T%C3%A9rminos_de_servicio_Swagger" - } - }, - "tags": [{ - "name": "cols-medicamentos-formulas", - "description": "Administración de fórmulas médicas" - }], - "paths": { - "/v1/medicamentos/formulas/recepcion": { - "post": { - "tags": [ - "cols-medicamentos-formulas" - ], - "summary": "Recepción prescripciones", - "description": "Recepción de fórmulas médicas emitida por una EPS asociada", - "operationId": "recepcionFormulas", - "responses": { - "200": { - "description": "Operación exitosa", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/recepcionFormulasResponse" - } - } - } - }, - "400": { - "description": "Estado inválido" - } - }, - "security": [{ - "apigee_auth": [ - "write:apigee", - "read:apigee" - ] - }], - "requestBody": { - "$ref": "#/components/requestBodies/recepcionFormulasRequestBody" - } - } - } - }, - "externalDocs": { - "description": "Encontrar más información en EnterpriseArchitect", - "url": "http://172.16.95.36/wiki/index.php/Enterprise_Architect" - }, - "components": { - "schemas": { - "aseguradora": { - "type": "object", - "required": [ - "nit", - "convenio", - "sistemaOrigen", - "dispensador", - "plan" - ], - "properties": { - "nit": { - "type": "string", - "description": "Nit aseguradora que emite la fórmula" - }, - "nombre": { - "type": "string", - "description": "Descripción Aseguradora" - }, - "convenio": { - "$ref": "#/components/schemas/convenio" - }, - "sistemaOrigen": { - "type": "string", - "description": "Nombre del sistema de Origen" - }, - "dispensador": { - "type": "string", - "description": "NIT del dispensador" - }, - "plan": { - "$ref": "#/components/schemas/plan" - }, - "sede": { - "$ref": "#/components/schemas/sede" - } - } - }, - "causa": { - "type": "object", - "required": [ - "codigo" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Código causal del servicio" - }, - "nombre": { - "type": "string", - "description": "Descripción causal del servicio" - } - } - }, - "categoria": { - "type": "object", - "required": [ - "codigo", "sigla" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Código de la clasificación de ingresos del usuario" - }, - "sigla": { - "type": "string", - "description": "Sigla de la clasificación de ingresos del usuario" - }, - "nombre": { - "type": "string", - "description": "Nombre de la clasificación de ingresos del usuario" - } - } - }, - "ciudad": { - "type": "object", - "required": [ - "id" - ], - "properties": { - "id": { - "type": "string", - "description": "Código de la ciudad" - }, - "nombre": { - "type": "string", - "description": "Descripción de la ciudad" - } - } - }, - - "clasificacion": { - "type": "object", - "required": [ - "codigo" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Codigo del Tipo de usuario" - }, - "nombre": { - "type": "string", - "description": "Descripción del tipo de usuario" - } - } - }, - "cobro": { - "type": "object", - "required": [ - "tipo", "valor" - ], - "properties": { - "tipo": { - "type": "string", - "description": "Tipo de cobro" - }, - "nombre": { - "type": "string", - "description": "Descripcion del tipo de cobro" - }, - "valor": { - "type": "number", - "description": "Valor del cobro" - } - } - }, - "convenio": { - "type": "object", - "required": [ - "codigo" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Código del convenio" - }, - "nombre": { - "type": "string", - "description": "Descripcion convenio" - } - } - }, - "departamento": { - "type": "object", - "required": [ - "id" - ], - "properties": { - "id": { - "type": "string", - "description": "Código del departamento" - }, - "nombre": { - "type": "string", - "description": "Descripción del departamento" - } - } - }, - "diagnostico": { - "type": "object", - "required": [ - "codigo" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Código del diagnóstico" - }, - "descripcion": { - "type": "string", - "description": "Descripción del diagnóstico" - } - } - }, - "direccion": { - "type": "object", - "required": [ - "departamento", - "ciudad" - ], - "properties": { - "departamento": { - "$ref": "#/components/schemas/departamento" - }, - "ciudad": { - "$ref": "#/components/schemas/ciudad" - } - } - }, - "direccionDispensacion": { - "type": "object", - "required": [ - "departamento", "municipio", - "ciudad" - ], - "properties": { - "departamento": { - "$ref": "#/components/schemas/departamento" - }, - "municipio": { - "$ref": "#/components/schemas/municipio" - }, - "ciudad": { - "$ref": "#/components/schemas/ciudad" - } - } - }, - "dispensacion": { - "type": "object", - "properties": { - "alistamientoSucursal": { - "type": "string", - "description": "Se indica si el usuario solicita recoger los medicamentos en alguna sucursal del dispensador" - }, - "sucursal": { - "type": "string", - "description": "Sucursal donde el usuario solicita recoger los medicamentos" - }, - "domicilio": { - "type": "string", - "description": "Se indica si el usuario solicita domicilio de los medicamentos" - }, - "direccion": { - "$ref": "#/components/schemas/direccionDispensacion" - }, - "telefono": { - "type": "string", - "description": "Número de telefóno de contacto para el domicilio" - }, - "celular": { - "type": "string", - "description": "Número de celular de contacto para el domicilio" - }, - "correoElectronico": { - "type": "string", - "description": "Correo electrónico de contacto para el domicilio" - }, - "fechaEntrega": { - "type": "string", - "description": "Fecha de entrega deseada para el domicilio en formato ISO 8601", - "format": "date-time" - }, - "franjaHoraria": { - "type": "string", - "description": "Franja horaria deseada para el domicilio" - }, - "encargadoRecepcion": { - "type": "string", - "description": "Persona encargada de recibir el domicilio" - } - } - }, - "documento": { - "type": "object", - "required": [ - "tipo", - "numero" - ], - "properties": { - "tipo": { - "type": "string", - "description": "Tipo de identificación " - }, - "numero": { - "type": "string", - "description": "Número identificación" - } - } - }, - "duracion": { - "type": "object", - "properties": { - "cantidad": { - "type": "number", - "description": "Número duración" - }, - "unidad": { - "$ref": "#/components/schemas/unidad" - } - } - }, - "dosis": { - "type": "object", - "properties": { - "cantidad": { - "type": "number", - "description": "Cantidad de la dosis" - }, - "unidad": { - "$ref": "#/components/schemas/unidad" - }, - "periodo": { - "$ref": "#/components/schemas/periodo" - }, - "duracion": { - "$ref": "#/components/schemas/duracion" - }, - "indicacionesEspeciales": { - "type": "string", - "description": "Descripción de las indicaciones especiales", - "enum": [ - "1 - Administración en dosis única", - "2 - Administración inmediata", - "3 - Administrar en Bolo", - "4 - Administrar en Goteo", - "5 - Infusión continua", - "6 - Infusión intermitente", - "7 - Infusión intermitente simultánea con perfusión de otra solución", - "8 - Microgoteo", - "9 - Perfusión", - "10 - Sin indicación especial" - ] - } - } - }, - "formula": { - "type": "object", - "required": [ - "numero", "canal", "fechaServicio", "fechaVencimiento", "status", "categoria", "cobro", "diagnostico", "servicio", "prestador", "tratamiento" - ], - "properties": { - "numero": { - "type": "string", - "description": "Número de la fórmula" - }, - "mipres": { - "type": "string", - "description": "Número MIPRES" - }, - "preautorizacion": { - "type": "string", - "description": "Número de preautorización de la fórmula" - }, - "autorizacion": { - "type": "string", - "description": "Número de autorización de la fórmula" - }, - "numeroSistemaOrigen": { - "type": "string", - "description": "Número de la fórmula en el sistema origen" - }, - "canal": { - "type": "string", - "description": "Canal de la formulación : Insitucional o comercial" - }, - "fechaServicio": { - "type": "string", - "description": "Fecha del servicio o fecha emisión en formato ISO 8601", - "format": "date-time" - }, - "fechaVencimiento": { - "type": "string", - "description": "Fecha de vencimiento de la fórmula en formato ISO 8601", - "format": "date-time" - }, - "status": { - "type": "string", - "description": "Estado de la formula " - }, - "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/ipsEmisor" - }, - "prestador": { - "$ref": "#/components/schemas/prestador" - }, - "tratamiento": { - "type": "array", - "xml": { - "name": "resultado" - }, - "items": { - "$ref": "#/components/schemas/tratamiento" - } - }, - "dispensacion": { - "$ref": "#/components/schemas/dispensacion" - } - } - }, - "ips": { - "type": "object", - "required": [ - "direccion" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Codigo de la IPS asignada al usuario" - }, - "nombre": { - "type": "string", - "description": "Nombre de la IPS asignada al usuario" - }, - "direcccion": { - "$ref": "#/components/schemas/direccion" - } - } - }, - "ipsEmisor": { - "type": "object", - "required": [ - "" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Codigo de la IPS que emite la fórmula" - }, - "nombre": { - "type": "string", - "description": "Nombre de la IPS que emite la fórmula" - } - } - }, - "municipio": { - "type": "object", - "required": [ - "id" - ], - "properties": { - "id": { - "type": "string", - "description": "Código del municipio" - }, - "nombre": { - "type": "string", - "description": "Descripción del municipio " - } - } - }, - "nombre": { - "type": "object", - "required": [ - "primero", - "primerApellido" - ], - "properties": { - "primero": { - "type": "string", - "description": "Primer nombre del usuario" - }, - "segundo": { - "type": "string", - "description": "Segundo nombre del usuario" - }, - "primerApellido": { - "type": "string", - "description": "Primer apellido del usuario" - }, - "segundoApellido": { - "type": "string", - "description": "Segundo apellido del usuario" - } - } - }, - "nombrePrestador": { - "type": "object", - "properties": { - "primero": { - "type": "string", - "description": "Primer nombre del médico que prescribe" - }, - "segundo": { - "type": "string", - "description": "Segundo nombre del médico que prescribe" - }, - "primerApellido": { - "type": "string", - "description": "Primer apellido del médico que prescribe" - }, - "segundoApellido": { - "type": "string", - "description": "Segundo apellido del médico que prescribe" - }, - "razonsocial": { - "type": "string", - "description": "Razón social de la entidad que transcibe la fórmula" - } - } - }, - "paciente": { - "type": "object", - "required": [ - "documento", "nombre", "fechaNacimiento", "genero", "ips", "clasificacion" - ], - "properties": { - "documento": { - "$ref": "#/components/schemas/documento" - }, - "nombre": { - "$ref": "#/components/schemas/nombre" - }, - "fechaNacimiento": { - "type": "string", - "description": "Fecha de nacimiento del usuario en formato ISO 8601 2019-02-20T00:00:00-0500", - "format": "date-time" - }, - "genero": { - "type": "string", - "description": "Género del usuario" - }, - "ips": { - "$ref": "#/components/schemas/ips" - }, - "telefono": { - "type": "string", - "description": "Número de teléfono del usuario" - }, - "direccionPrincipal": { - "type": "string", - "description": "Dirección principal del usuario" - }, - "correoElectronico": { - "type": "string", - "description": "Correo electrónico del usuario" - }, - "clasificacion": { - "$ref": "#/components/schemas/clasificacion" - } - } - }, - "periodo": { - "type": "object", - "properties": { - - "cantidad": { - "type": "number", - "description": "Número de periodos" - }, - "unidad": { - "$ref": "#/components/schemas/unidad" - } - } - }, - "plan": { - "type": "object", - "required": [ - "codigo" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Código plan " - }, - "nombre": { - "type": "string", - "description": "Descripcion plan" - } - } - }, - "prestador": { - "type": "object", - "required": [ - "documento", "nombre" - ], - "properties": { - "documento": { - "$ref": "#/components/schemas/documento" - }, - "nombre": { - "$ref": "#/components/schemas/nombrePrestador" - } - } - }, - "producto": { - "type": "object", - "required": [ - "mapis", "descripcion", "concentracion", "cantidadEntregar" - ], - "properties": { - "mapis": { - "type": "string", - "description": "Código del medicamento formulado" - }, - "descripcion": { - "type": "string", - "description": "Descripción del medicamento" - }, - "cum": { - "type": "string", - "description": "Código único de medicamentos" - }, - "codigoTecnologia": { - "type": "string", - "description": "Código de tecnología formulado" - }, - "concentracion": { - "type": "string", - "description": "Concentracion del medicamento formulado" - }, - "cantidadDeEntregas": { - "type": "number", - "description": "Número de veces que se debe entregar el medicamento" - } - } - }, - "recepcionFormulasResponse": { - "type": "object", - "required": [ - "resultado" - ], - "properties": { - "resultado": { - "type": "array", - "xml": { - "name": "resultado" - }, - "items": { - "$ref": "#/components/schemas/resultado" - } - } - } - }, - "recepcionFormulasRequest": { - "type": "object", - "required": [ - "aseguradora", - "paciente", - "formula" - ], - "properties": { - "aseguradora": { - "$ref": "#/components/schemas/aseguradora" - }, - "paciente": { - "$ref": "#/components/schemas/paciente" - }, - "formula": { - "$ref": "#/components/schemas/formula" - } - } - }, - "resultado": { - "type": "object", - "properties": { - "codigo": { - "type": "string", - "description": "Código del resultado" - }, - "descripcion": { - "type": "string", - "description": "Descripción del resultado" - } - }, - "xml": { - "name": "resultado" - } - }, - "sede": { - "type": "object", - "required": [ - "codigo" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Código del punto de la sucursal donde se emite la fórmula" - }, - "nombre": { - "type": "string", - "description": "Nombre del punto de la sucursal donde se emite la fórmula" - } - } - }, - "servicio": { - "type": "object", - "required": [ - "causa" - ], - "properties": { - "codigo": { - "type": "string", - "description": "Código de servicio" - }, - "nombre": { - "type": "string", - "description": "Descripción del servicio" - }, - "causa": { - "$ref": "#/components/schemas/causa" - } - } - }, - "tratamiento": { - "type": "object", - "required": [ - "producto", "cantidad" - ], - "properties": { - "producto": { - "$ref": "#/components/schemas/producto" - }, - "cantidad": { - "type": "number", - "description": "Cantidad del medicamento" - }, - "dosis": { - "$ref": "#/components/schemas/dosis" - } - } - }, - "unidad": { - "type": "object", - "properties": { - "codigo": { - "type": "string", - "description": "Código unidad", - "enum": [ - "1 Minuto(s)", - "2 Hora(s)", - "3 Día(s)", - "4 Semana(s)", - "5 Mes(es)", - "6 Año", - "7 Según respuesta al tratamiento" - ] - }, - "nombre": { - "type": "string", - "description": "Descipción de la unidad" - } - } - } - }, - "requestBodies": { - "recepcionFormulasRequestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/recepcionFormulasRequest" - } - } - }, - "description": "Información de la fórmula médica", - "required": true - } - }, - "securitySchemes": { - "apigee_auth": { - "type": "oauth2", - "flows": { - "clientCredentials": { - "tokenUrl": "https://colsubsidio-test.apigee.net/oauth/client_credential/accesstoken?grant_type=client_credentials", - "scopes": { - "write:apigee": "Permisos de escritura", - "read:apigee": "Permisos de lectura" - } - } - } - } - } - } + "openapi": "3.0.0", + "servers": [ + { + "description": "Calidad", + "url": "https://colsubsidio-test.apigee.net/api" + }, + { + "description": "Producción", + "url": "https://colsubsidio-prod.apigee.net/api" + } + ], + "info": { + "description": "Información de los servicios del producto Prescripciones Medicamentos.", + "version": "1.0.0", + "title": "Prescripciones Medicamentos", + "termsOfService": "http://172.16.95.36/wiki/index.php/T%C3%A9rminos_de_servicio_Swagger", + "contact": { + "email": "operacionesti@colsubsidio.com" + }, + "license": { + "name": "Colsubsidio", + "url": "http://172.16.95.36/wiki/index.php/T%C3%A9rminos_de_servicio_Swagger" + } + }, + "tags": [ + { + "name": "cols-medicamentos-formulas", + "description": "Administración de fórmulas médicas" + }, + { + "name": "fami-medicamentos-direccionamiento", + "description": "Direccionar Ips" + }, + { + "name": "neps-medicamentos-prescripcion", + "description": "Prescripcion de pacientes" + } + ], + "paths": { + "/v1/medicamentos/formulas/recepcion": { + "post": { + "tags": [ + "cols-medicamentos-formulas" + ], + "summary": "Recepción prescripciones", + "description": "Recepción de fórmulas médicas emitida por una EPS asociada", + "operationId": "recepcionFormulas", + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/recepcionFormulasResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/recepcionFormulasRequestBody" + } + } + }, + "/v1/medicamentos/direccionamiento": { + "get": { + "tags": [ + "fami-medicamentos-direccionamiento" + ], + "summary": "Direccionar Ips", + "description": "Obtener informacion de los pacientes", + "operationId": "dispensacionFormula", + "parameters": [ + { + "name": "preAutoriza", + "in": "query", + "description": "Número de pre- autorización para cuando es consulta puntual", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nit", + "in": "query", + "description": "Nit de la Ips consultante ", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/direccionamientoIpsResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/medicamentos/prescripcion/neps": { + "get": { + "tags": [ + "neps-medicamentos-prescripcion" + ], + "summary": "Obtener prescripcion", + "description": "Obtener prescripcion de paciente", + "operationId": "obtenerPrescripcion", + "parameters": [ + { + "name": "idPrescripcion", + "in": "query", + "description": "Número de la prescripción que el operador desea consultar, esta información se lee directamente del sistema MIPRES de Nueva EPS.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/obtenerPrescripcionResponse" + } + } + } + }, + "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": { + "aseguradoraFormula": { + "type": "object", + "required": [ + "nit", + "convenio", + "sistemaOrigen", + "dispensador", + "plan" + ], + "properties": { + "nit": { + "type": "string", + "description": "Nit aseguradora que emite la fórmula" + }, + "nombre": { + "type": "string", + "description": "Descripción Aseguradora" + }, + "convenioFormula": { + "$ref": "#/components/schemas/convenioFormula" + }, + "sistemaOrigen": { + "type": "string", + "description": "Nombre del sistema de Origen" + }, + "dispensador": { + "type": "string", + "description": "NIT del dispensador" + }, + "planFormula": { + "$ref": "#/components/schemas/planFormula" + }, + "sede": { + "$ref": "#/components/schemas/sedeFormula" + } + } + }, + "causaFormula": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Código causal del servicio" + }, + "nombre": { + "type": "string", + "description": "Descripción causal del servicio" + } + } + }, + "categoriaFormula": { + "type": "object", + "required": [ + "codigo", + "sigla" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Código de la clasificación de ingresos del usuario" + }, + "sigla": { + "type": "string", + "description": "Sigla de la clasificación de ingresos del usuario" + }, + "nombre": { + "type": "string", + "description": "Nombre de la clasificación de ingresos del usuario" + } + } + }, + "ciudadFormula": { + "type": "object", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "string", + "description": "Código de la ciudad" + }, + "nombre": { + "type": "string", + "description": "Descripción de la ciudad" + } + } + }, + "clasificacionFormula": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Codigo del Tipo de usuario" + }, + "nombre": { + "type": "string", + "description": "Descripción del tipo de usuario" + } + } + }, + "cobroFormula": { + "type": "object", + "required": [ + "tipo", + "valor" + ], + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de cobro" + }, + "nombre": { + "type": "string", + "description": "Descripcion del tipo de cobro" + }, + "valor": { + "type": "number", + "description": "Valor del cobro" + } + } + }, + "convenioFormula": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Código del convenio" + }, + "nombre": { + "type": "string", + "description": "Descripcion convenio" + } + } + }, + "departamentoFormula": { + "type": "object", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "string", + "description": "Código del departamento" + }, + "nombre": { + "type": "string", + "description": "Descripción del departamento" + } + } + }, + "diagnosticoFormula": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Código del diagnóstico" + }, + "descripcion": { + "type": "string", + "description": "Descripción del diagnóstico" + } + } + }, + "direccionFormula": { + "type": "object", + "required": [ + "departamento", + "ciudad" + ], + "properties": { + "departamento": { + "$ref": "#/components/schemas/departamentoFormula" + }, + "ciudad": { + "$ref": "#/components/schemas/ciudadFormula" + } + } + }, + "direccionDispensacionFormula": { + "type": "object", + "required": [ + "departamento", + "municipio", + "ciudad" + ], + "properties": { + "departamento": { + "$ref": "#/components/schemas/departamentoFormula" + }, + "municipio": { + "$ref": "#/components/schemas/municipioFormula" + }, + "ciudad": { + "$ref": "#/components/schemas/ciudadFormula" + } + } + }, + "dispensacionFormula": { + "type": "object", + "properties": { + "alistamientoSucursal": { + "type": "string", + "description": "Se indica si el usuario solicita recoger los medicamentos en alguna sucursal del dispensador" + }, + "sucursal": { + "type": "string", + "description": "Sucursal donde el usuario solicita recoger los medicamentos" + }, + "domicilio": { + "type": "string", + "description": "Se indica si el usuario solicita domicilio de los medicamentos" + }, + "direccion": { + "$ref": "#/components/schemas/direccionDispensacionFormula" + }, + "telefono": { + "type": "string", + "description": "Número de telefóno de contacto para el domicilio" + }, + "celular": { + "type": "string", + "description": "Número de celular de contacto para el domicilio" + }, + "correoElectronico": { + "type": "string", + "description": "Correo electrónico de contacto para el domicilio" + }, + "fechaEntrega": { + "type": "string", + "description": "Fecha de entrega deseada para el domicilio en formato ISO 8601", + "format": "date-time" + }, + "franjaHoraria": { + "type": "string", + "description": "Franja horaria deseada para el domicilio" + }, + "encargadoRecepcion": { + "type": "string", + "description": "Persona encargada de recibir el domicilio" + } + } + }, + "documentoFormula": { + "type": "object", + "required": [ + "tipo", + "numero" + ], + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de identificación " + }, + "numero": { + "type": "string", + "description": "Número identificación" + } + } + }, + "duracionFormula": { + "type": "object", + "properties": { + "cantidad": { + "type": "number", + "description": "Número duración" + }, + "unidad": { + "$ref": "#/components/schemas/unidadFormula" + } + } + }, + "dosisFormula": { + "type": "object", + "properties": { + "cantidad": { + "type": "number", + "description": "Cantidad de la dosis" + }, + "unidad": { + "$ref": "#/components/schemas/unidadFormula" + }, + "periodo": { + "$ref": "#/components/schemas/periodoFormula" + }, + "duracion": { + "$ref": "#/components/schemas/duracionFormula" + }, + "indicacionesEspeciales": { + "type": "string", + "description": "Descripción de las indicaciones especiales", + "enum": [ + "1 - Administración en dosis única", + "2 - Administración inmediata", + "3 - Administrar en Bolo", + "4 - Administrar en Goteo", + "5 - Infusión continua", + "6 - Infusión intermitente", + "7 - Infusión intermitente simultánea con perfusión de otra solución", + "8 - Microgoteo", + "9 - Perfusión", + "10 - Sin indicación especial" + ] + } + } + }, + "formulaFormula": { + "type": "object", + "required": [ + "numero", + "canal", + "fechaServicio", + "fechaVencimiento", + "status", + "categoria", + "cobro", + "diagnostico", + "servicio", + "prestador", + "tratamiento" + ], + "properties": { + "numero": { + "type": "string", + "description": "Número de la fórmula" + }, + "mipres": { + "type": "string", + "description": "Número MIPRES" + }, + "preautorizacion": { + "type": "string", + "description": "Número de preautorización de la fórmula" + }, + "autorizacion": { + "type": "string", + "description": "Número de autorización de la fórmula" + }, + "numeroSistemaOrigen": { + "type": "string", + "description": "Número de la fórmula en el sistema origen" + }, + "canal": { + "type": "string", + "description": "Canal de la formulación : Insitucional o comercial" + }, + "fechaServicio": { + "type": "string", + "description": "Fecha del servicio o fecha emisión en formato ISO 8601", + "format": "date-time" + }, + "fechaVencimiento": { + "type": "string", + "description": "Fecha de vencimiento de la fórmula en formato ISO 8601", + "format": "date-time" + }, + "status": { + "type": "string", + "description": "Estado de la formula " + }, + "categoria": { + "$ref": "#/components/schemas/categoriaFormula" + }, + "cobro": { + "$ref": "#/components/schemas/cobroFormula" + }, + "actividad": { + "type": "string", + "description": "Actividad" + }, + "diagnostico": { + "$ref": "#/components/schemas/diagnosticoFormula" + }, + "servicio": { + "$ref": "#/components/schemas/servicioFormula" + }, + "ips": { + "$ref": "#/components/schemas/ipsEmisorFormula" + }, + "prestador": { + "$ref": "#/components/schemas/prestadorFormula" + }, + "tratamientoFormula": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/tratamientoFormula" + } + }, + "dispensacion": { + "$ref": "#/components/schemas/dispensacionFormula" + } + } + }, + "ipsFormula": { + "type": "object", + "required": [ + "direccion" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de la IPS asignada al usuario" + }, + "nombre": { + "type": "string", + "description": "Nombre de la IPS asignada al usuario" + }, + "direcccion": { + "$ref": "#/components/schemas/direccionFormula" + } + } + }, + "ipsEmisorFormula": { + "type": "object", + "required": [ + "" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de la IPS que emite la fórmula" + }, + "nombre": { + "type": "string", + "description": "Nombre de la IPS que emite la fórmula" + } + } + }, + "municipioFormula": { + "type": "object", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "string", + "description": "Código del municipio" + }, + "nombre": { + "type": "string", + "description": "Descripción del municipio " + } + } + }, + "nombreFormula": { + "type": "object", + "required": [ + "primero", + "primerApellido" + ], + "properties": { + "primero": { + "type": "string", + "description": "Primer nombre del usuario" + }, + "segundo": { + "type": "string", + "description": "Segundo nombre del usuario" + }, + "primerApellido": { + "type": "string", + "description": "Primer apellido del usuario" + }, + "segundoApellido": { + "type": "string", + "description": "Segundo apellido del usuario" + } + } + }, + "nombrePrestadorFormula": { + "type": "object", + "properties": { + "primero": { + "type": "string", + "description": "Primer nombre del médico que prescribe" + }, + "segundo": { + "type": "string", + "description": "Segundo nombre del médico que prescribe" + }, + "primerApellido": { + "type": "string", + "description": "Primer apellido del médico que prescribe" + }, + "segundoApellido": { + "type": "string", + "description": "Segundo apellido del médico que prescribe" + }, + "razonsocial": { + "type": "string", + "description": "Razón social de la entidad que transcibe la fórmula" + } + } + }, + "pacienteFormula": { + "type": "object", + "required": [ + "documento", + "nombre", + "fechaNacimiento", + "genero", + "ips", + "clasificacion" + ], + "properties": { + "documento": { + "$ref": "#/components/schemas/documentoFormula" + }, + "nombre": { + "$ref": "#/components/schemas/nombreFormula" + }, + "fechaNacimiento": { + "type": "string", + "description": "Fecha de nacimiento del usuario en formato ISO 8601 2019-02-20T00:00:00-0500", + "format": "date-time" + }, + "genero": { + "type": "string", + "description": "Género del usuario" + }, + "ips": { + "$ref": "#/components/schemas/ipsFormula" + }, + "telefono": { + "type": "string", + "description": "Número de teléfono del usuario" + }, + "direccionPrincipal": { + "type": "string", + "description": "Dirección principal del usuario" + }, + "correoElectronico": { + "type": "string", + "description": "Correo electrónico del usuario" + }, + "clasificacion": { + "$ref": "#/components/schemas/clasificacionFormula" + } + } + }, + "periodoFormula": { + "type": "object", + "properties": { + "cantidad": { + "type": "number", + "description": "Número de periodos" + }, + "unidad": { + "$ref": "#/components/schemas/unidadFormula" + } + } + }, + "planFormula": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Código plan " + }, + "nombre": { + "type": "string", + "description": "Descripcion plan" + } + } + }, + "prestadorFormula": { + "type": "object", + "required": [ + "documento", + "nombre" + ], + "properties": { + "documento": { + "$ref": "#/components/schemas/documentoFormula" + }, + "nombre": { + "$ref": "#/components/schemas/nombrePrestadorFormula" + } + } + }, + "productoFormula": { + "type": "object", + "required": [ + "mapis", + "descripcion", + "concentracion", + "cantidadEntregar" + ], + "properties": { + "mapis": { + "type": "string", + "description": "Código del medicamento formulado" + }, + "descripcion": { + "type": "string", + "description": "Descripción del medicamento" + }, + "cum": { + "type": "string", + "description": "Código único de medicamentos" + }, + "codigoTecnologia": { + "type": "string", + "description": "Código de tecnología formulado" + }, + "concentracion": { + "type": "string", + "description": "Concentracion del medicamento formulado" + }, + "cantidadDeEntregas": { + "type": "number", + "description": "Número de veces que se debe entregar el medicamento" + } + } + }, + "recepcionFormulasResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + }, + "recepcionFormulasRequest": { + "type": "object", + "required": [ + "aseguradora", + "paciente", + "formula" + ], + "properties": { + "aseguradora": { + "$ref": "#/components/schemas/aseguradoraFormula" + }, + "paciente": { + "$ref": "#/components/schemas/pacienteFormula" + }, + "formula": { + "$ref": "#/components/schemas/formulaFormula" + } + } + }, + "resultado": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Código del resultado" + }, + "descripcion": { + "type": "string", + "description": "Descripción del resultado" + } + }, + "xml": { + "name": "resultado" + } + }, + "sedeFormula": { + "type": "object", + "required": [ + "codigo" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Código del punto de la sucursal donde se emite la fórmula" + }, + "nombre": { + "type": "string", + "description": "Nombre del punto de la sucursal donde se emite la fórmula" + } + } + }, + "servicioFormula": { + "type": "object", + "required": [ + "causa" + ], + "properties": { + "codigo": { + "type": "string", + "description": "Código de servicio" + }, + "nombre": { + "type": "string", + "description": "Descripción del servicio" + }, + "causa": { + "$ref": "#/components/schemas/causaFormula" + } + } + }, + "tratamientoFormula": { + "type": "object", + "required": [ + "producto", + "cantidad" + ], + "properties": { + "producto": { + "$ref": "#/components/schemas/productoFormula" + }, + "cantidad": { + "type": "number", + "description": "Cantidad del medicamento" + }, + "dosis": { + "$ref": "#/components/schemas/dosisFormula" + } + } + }, + "unidadFormula": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Código unidad", + "enum": [ + "1 Minuto(s)", + "2 Hora(s)", + "3 Día(s)", + "4 Semana(s)", + "5 Mes(es)", + "6 Año", + "7 Según respuesta al tratamiento" + ] + }, + "nombre": { + "type": "string", + "description": "Descipción de la unidad" + } + } + }, + "documento": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de documento" + }, + "numero": { + "type": "string", + "description": "Número de identificación del documento" + } + }, + "xml": { + "name": "documento" + } + }, + "nombre": { + "type": "object", + "properties": { + "primero": { + "type": "string", + "description": "Primer nombre" + }, + "segundo": { + "type": "string", + "description": "Segundo nombre" + }, + "primerApellido": { + "type": "string", + "description": "Primer apellido" + }, + "segundoApellido": { + "type": "string", + "description": "Segundo apellido" + } + }, + "xml": { + "name": "nombre" + } + }, + "categoria": { + "type": "object", + "properties": { + "sigla": { + "type": "string", + "description": "Sigla de la categoría" + } + }, + "xml": { + "name": "categoria" + } + }, + "ipsPaciente": { + "type": "object", + "properties": { + "nombre": { + "type": "string", + "description": "Nombre ips solicitada" + }, + "fechaSolicitud": { + "type": "string", + "description": "Fecha de solicitud" + }, + "numeroRadicacion": { + "type": "string", + "description": "Numero de radicacion" + } + }, + "xml": { + "name": "ipsPaciente" + } + }, + "producto": { + "type": "object", + "properties": { + "mapis": { + "type": "string", + "description": "Codigo Mapis" + }, + "cum": { + "type": "string", + "description": "Codigo Cum" + }, + "descripcion": { + "type": "string", + "description": "Descripcion del producto" + }, + "concentracion": { + "type": "string", + "description": "Concentracion del producto" + }, + "valor": { + "type": "string", + "description": "Valor del producto" + } + }, + "xml": { + "name": "producto" + } + }, + "dosis": { + "type": "object", + "properties": { + "cantidad": { + "type": "string", + "description": "Frecuencia del medicamento" + } + }, + "xml": { + "name": "dosis" + } + }, + "duracion": { + "type": "object", + "properties": { + "cantidad": { + "type": "string", + "description": "Dias de tratamiento" + } + }, + "xml": { + "name": "duracion" + } + }, + "pago": { + "type": "object", + "properties": { + "valor": { + "type": "string", + "description": "Valor del pago" + }, + "porcentaje": { + "type": "string", + "description": "Porcentaje a pagar" + } + }, + "xml": { + "name": "pago" + } + }, + "genero": { + "type": "object", + "properties": { + "descripcion": { + "type": "string", + "description": "Descripcion del genero -M -F" + } + }, + "xml": { + "name": "genero" + } + }, + "ciudad": { + "type": "object", + "properties": { + "nombre": { + "type": "string", + "description": "Nombre de ciudad" + } + }, + "xml": { + "name": "ciudad" + } + }, + "direccion": { + "type": "object", + "properties": { + "direccionPrincipal": { + "type": "string", + "description": "Direccion principal" + } + }, + "xml": { + "name": "direccion" + } + }, + "nombrePrestador": { + "type": "object", + "properties": { + "primero": { + "type": "string", + "description": "Nombre del medico" + } + }, + "xml": { + "name": "nombrePrestador" + } + }, + "ipsPrestador": { + "type": "object", + "properties": { + "nombre": { + "type": "string", + "description": "Nombre Ips prestadora" + } + }, + "xml": { + "name": "ipsPrestador" + } + }, + "sede": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de la sede de la Eps" + } + }, + "xml": { + "name": "sede" + } + }, + "departamento": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo del departamento" + } + }, + "xml": { + "name": "departamento" + } + }, + "municipio": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo del municipio" + } + }, + "xml": { + "name": "municipio" + } + }, + "tecnologia": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de tecnologia" + } + }, + "xml": { + "name": "tecnologia" + } + }, + "direccionDispensacion": { + "type": "object", + "properties": { + "direccionPrincipal": { + "type": "string", + "description": "Direccion de dispensacion" + }, + "ciudad": { + "$ref": "#/components/schemas/ciudad" + }, + "departamento": { + "$ref": "#/components/schemas/departamento" + }, + "municipio": { + "$ref": "#/components/schemas/municipio" + } + }, + "xml": { + "name": "sede" + } + }, + "tratamiento": { + "type": "object", + "properties": { + "producto": { + "$ref": "#/components/schemas/producto" + }, + "cantidad": { + "type": "string", + "description": "Cantidad del medicamento" + }, + "dosis": { + "$ref": "#/components/schemas/dosis" + }, + "duracion": { + "$ref": "#/components/schemas/duracion" + } + }, + "xml": { + "name": "tratamiento" + } + }, + "prestador": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "código del prestador" + }, + "nombre": { + "$ref": "#/components/schemas/nombrePrestador" + }, + "ips": { + "$ref": "#/components/schemas/ipsPrestador" + } + }, + "xml": { + "name": "prestador" + } + }, + "aseguradora": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "código de Eps" + }, + "sede": { + "$ref": "#/components/schemas/sede" + } + }, + "xml": { + "name": "aseguradora" + } + }, + "dispensacion": { + "type": "object", + "properties": { + "numeroEntrega": { + "type": "string", + "description": "Numero de entrega" + }, + "direccion": { + "$ref": "#/components/schemas/direccionDispensacion" + } + }, + "xml": { + "name": "dispensacion" + } + }, + "medicamento": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de medicamento" + } + }, + "xml": { + "name": "anexo" + } + }, + "anexo": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de anexo" + } + }, + "xml": { + "name": "anexo" + } + }, + "obtenerPrescripcion": { + "type": "object", + "properties": { + "documento": { + "$ref": "#/components/schemas/documento" + }, + "tecnologia": { + "$ref": "#/components/schemas/tecnologia" + }, + "medicamento": { + "$ref": "#/components/schemas/medicamento" + }, + "anexo": { + "$ref": "#/components/schemas/anexo" + }, + "numero": { + "type": "string", + "description": "Numero de prescripcion" + }, + "orden": { + "type": "string", + "description": "Numero de orden" + }, + "numeroEntrega": { + "type": "string", + "description": "Numero de entrega" + }, + "cantidadTotal": { + "type": "string", + "description": "Cantidad total" + }, + "preAutorizacion": { + "type": "string", + "description": "Numero de pre-Autorizacion" + }, + "farmAlCosto": { + "type": "string", + "description": "Numero de farmAlCosto" + } + }, + "xml": { + "name": "obtenerPrescripcion" + } + }, + "paciente": { + "type": "object", + "properties": { + "documento": { + "$ref": "#/components/schemas/documento" + }, + "nombre": { + "$ref": "#/components/schemas/nombre" + }, + "genero": { + "$ref": "#/components/schemas/genero" + }, + "direccion": { + "$ref": "#/components/schemas/direccion" + }, + "categoria": { + "$ref": "#/components/schemas/categoria" + }, + "edad": { + "type": "string", + "description": "Edad del paciente" + }, + "regimen": { + "type": "string", + "description": "Regimen del paciente" + }, + "tipo": { + "type": "string", + "description": "Tipo del paciente" + }, + "telefono": { + "type": "string", + "description": "Telefono del paciente" + }, + "celular": { + "type": "string", + "description": "Celular del paciente" + }, + "correoElectronico": { + "type": "string", + "description": "Correo electronico del paciente" + }, + "ips": { + "$ref": "#/components/schemas/ipsPaciente" + } + } + }, + "direccionamientoIps": { + "type": "object", + "properties": { + "origen": { + "type": "string", + "description": "Origen del paciente" + }, + "tipo": { + "type": "string", + "description": "tipo del paciente" + }, + "paciente": { + "$ref": "#/components/schemas/paciente" + }, + "tratamiento": { + "$ref": "#/components/schemas/tratamiento" + }, + "pago": { + "$ref": "#/components/schemas/pago" + }, + "prestador": { + "$ref": "#/components/schemas/prestador" + }, + "aseguradora": { + "$ref": "#/components/schemas/aseguradora" + }, + "dispensacion": { + "$ref": "#/components/schemas/dispensacion" + }, + "tecnologia": { + "$ref": "#/components/schemas/tecnologia" + }, + "idPrescripcion": { + "type": "string", + "description": "Numero de identificacion de la prescripcion" + }, + "numeroPrescripcion": { + "type": "string", + "description": "Numero de la prescripcion" + }, + "subIdDireccionamiento": { + "type": "string", + "description": "Sub direccionamiento" + }, + "idDireccionamineto": { + "type": "string", + "description": "Numero de identificacion del direccionamiento" + }, + "codigoDiagnostico": { + "type": "string", + "description": "Codigo de diagnostico" + }, + "fechaRadicacion": { + "type": "string", + "description": "Fecha de radicacion" + }, + "fechaPreaprobacion": { + "type": "string", + "description": "Fecha de pre-aprobacion" + }, + "fechaEntregaInicial": { + "type": "string", + "description": "Fecha de entrega inicial" + }, + "fechaEntregaFinal": { + "type": "string", + "description": "Fecha de entrega final" + } + }, + "xml": { + "name": "direccionamientoIps" + } + }, + "direccionamientoIpsResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "obtenerPaciente": { + "type": "array", + "items": { + "$ref": "#/components/schemas/direccionamientoIps" + } + } + } + }, + "obtenerPrescripcionResponse": { + "type": "object", + "required": [ + "resultado", + "obtenerPrescripcion" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "obtenerPrescripcion": { + "type": "array", + "items": { + "$ref": "#/components/schemas/obtenerPrescripcion" + } + } + } + } + }, + "requestBodies": { + "recepcionFormulasRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/recepcionFormulasRequest" + } + } + }, + "description": "Información de la fórmula médica", + "required": true + } + }, + "securitySchemes": { + "apigee_auth": { + "type": "oauth2", + "flows": { + "clientCredentials": { + "tokenUrl": "https://colsubsidio-test.apigee.net/oauth/client_credential/accesstoken?grant_type=client_credentials", + "scopes": { + "write:apigee": "Permisos de escritura", + "read:apigee": "Permisos de lectura" + } + } + } + } + } + } } \ No newline at end of file