Update medicamentos-prescripciones.json

parent 6a0b8346
{
"openapi": "3.0.0",
"servers": [{
"servers": [
{
"description": "Calidad",
"url": "https://colsubsidio-test.apigee.net/api"
},
......@@ -22,10 +23,20 @@
"url": "http://172.16.95.36/wiki/index.php/T%C3%A9rminos_de_servicio_Swagger"
}
},
"tags": [{
"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": {
......@@ -50,16 +61,115 @@
"description": "Estado inválido"
}
},
"security": [{
"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": {
......@@ -68,7 +178,7 @@
},
"components": {
"schemas": {
"aseguradora": {
"aseguradoraFormula": {
"type": "object",
"required": [
"nit",
......@@ -86,8 +196,8 @@
"type": "string",
"description": "Descripción Aseguradora"
},
"convenio": {
"$ref": "#/components/schemas/convenio"
"convenioFormula": {
"$ref": "#/components/schemas/convenioFormula"
},
"sistemaOrigen": {
"type": "string",
......@@ -97,15 +207,15 @@
"type": "string",
"description": "NIT del dispensador"
},
"plan": {
"$ref": "#/components/schemas/plan"
"planFormula": {
"$ref": "#/components/schemas/planFormula"
},
"sede": {
"$ref": "#/components/schemas/sede"
"$ref": "#/components/schemas/sedeFormula"
}
}
},
"causa": {
"causaFormula": {
"type": "object",
"required": [
"codigo"
......@@ -121,10 +231,11 @@
}
}
},
"categoria": {
"categoriaFormula": {
"type": "object",
"required": [
"codigo", "sigla"
"codigo",
"sigla"
],
"properties": {
"codigo": {
......@@ -141,7 +252,7 @@
}
}
},
"ciudad": {
"ciudadFormula": {
"type": "object",
"required": [
"id"
......@@ -157,8 +268,7 @@
}
}
},
"clasificacion": {
"clasificacionFormula": {
"type": "object",
"required": [
"codigo"
......@@ -174,10 +284,11 @@
}
}
},
"cobro": {
"cobroFormula": {
"type": "object",
"required": [
"tipo", "valor"
"tipo",
"valor"
],
"properties": {
"tipo": {
......@@ -194,7 +305,7 @@
}
}
},
"convenio": {
"convenioFormula": {
"type": "object",
"required": [
"codigo"
......@@ -210,7 +321,7 @@
}
}
},
"departamento": {
"departamentoFormula": {
"type": "object",
"required": [
"id"
......@@ -226,7 +337,7 @@
}
}
},
"diagnostico": {
"diagnosticoFormula": {
"type": "object",
"required": [
"codigo"
......@@ -242,7 +353,7 @@
}
}
},
"direccion": {
"direccionFormula": {
"type": "object",
"required": [
"departamento",
......@@ -250,32 +361,33 @@
],
"properties": {
"departamento": {
"$ref": "#/components/schemas/departamento"
"$ref": "#/components/schemas/departamentoFormula"
},
"ciudad": {
"$ref": "#/components/schemas/ciudad"
"$ref": "#/components/schemas/ciudadFormula"
}
}
},
"direccionDispensacion": {
"direccionDispensacionFormula": {
"type": "object",
"required": [
"departamento", "municipio",
"departamento",
"municipio",
"ciudad"
],
"properties": {
"departamento": {
"$ref": "#/components/schemas/departamento"
"$ref": "#/components/schemas/departamentoFormula"
},
"municipio": {
"$ref": "#/components/schemas/municipio"
"$ref": "#/components/schemas/municipioFormula"
},
"ciudad": {
"$ref": "#/components/schemas/ciudad"
"$ref": "#/components/schemas/ciudadFormula"
}
}
},
"dispensacion": {
"dispensacionFormula": {
"type": "object",
"properties": {
"alistamientoSucursal": {
......@@ -291,7 +403,7 @@
"description": "Se indica si el usuario solicita domicilio de los medicamentos"
},
"direccion": {
"$ref": "#/components/schemas/direccionDispensacion"
"$ref": "#/components/schemas/direccionDispensacionFormula"
},
"telefono": {
"type": "string",
......@@ -320,7 +432,7 @@
}
}
},
"documento": {
"documentoFormula": {
"type": "object",
"required": [
"tipo",
......@@ -337,7 +449,7 @@
}
}
},
"duracion": {
"duracionFormula": {
"type": "object",
"properties": {
"cantidad": {
......@@ -345,11 +457,11 @@
"description": "Número duración"
},
"unidad": {
"$ref": "#/components/schemas/unidad"
"$ref": "#/components/schemas/unidadFormula"
}
}
},
"dosis": {
"dosisFormula": {
"type": "object",
"properties": {
"cantidad": {
......@@ -357,13 +469,13 @@
"description": "Cantidad de la dosis"
},
"unidad": {
"$ref": "#/components/schemas/unidad"
"$ref": "#/components/schemas/unidadFormula"
},
"periodo": {
"$ref": "#/components/schemas/periodo"
"$ref": "#/components/schemas/periodoFormula"
},
"duracion": {
"$ref": "#/components/schemas/duracion"
"$ref": "#/components/schemas/duracionFormula"
},
"indicacionesEspeciales": {
"type": "string",
......@@ -383,10 +495,20 @@
}
}
},
"formula": {
"formulaFormula": {
"type": "object",
"required": [
"numero", "canal", "fechaServicio", "fechaVencimiento", "status", "categoria", "cobro", "diagnostico", "servicio", "prestador", "tratamiento"
"numero",
"canal",
"fechaServicio",
"fechaVencimiento",
"status",
"categoria",
"cobro",
"diagnostico",
"servicio",
"prestador",
"tratamiento"
],
"properties": {
"numero": {
......@@ -428,42 +550,42 @@
"description": "Estado de la formula "
},
"categoria": {
"$ref": "#/components/schemas/categoria"
"$ref": "#/components/schemas/categoriaFormula"
},
"cobro": {
"$ref": "#/components/schemas/cobro"
"$ref": "#/components/schemas/cobroFormula"
},
"actividad": {
"type": "string",
"description": "Actividad"
},
"diagnostico": {
"$ref": "#/components/schemas/diagnostico"
"$ref": "#/components/schemas/diagnosticoFormula"
},
"servicio": {
"$ref": "#/components/schemas/servicio"
"$ref": "#/components/schemas/servicioFormula"
},
"ips": {
"$ref": "#/components/schemas/ipsEmisor"
"$ref": "#/components/schemas/ipsEmisorFormula"
},
"prestador": {
"$ref": "#/components/schemas/prestador"
"$ref": "#/components/schemas/prestadorFormula"
},
"tratamiento": {
"tratamientoFormula": {
"type": "array",
"xml": {
"name": "resultado"
},
"items": {
"$ref": "#/components/schemas/tratamiento"
"$ref": "#/components/schemas/tratamientoFormula"
}
},
"dispensacion": {
"$ref": "#/components/schemas/dispensacion"
"$ref": "#/components/schemas/dispensacionFormula"
}
}
},
"ips": {
"ipsFormula": {
"type": "object",
"required": [
"direccion"
......@@ -478,11 +600,11 @@
"description": "Nombre de la IPS asignada al usuario"
},
"direcccion": {
"$ref": "#/components/schemas/direccion"
"$ref": "#/components/schemas/direccionFormula"
}
}
},
"ipsEmisor": {
"ipsEmisorFormula": {
"type": "object",
"required": [
""
......@@ -498,7 +620,7 @@
}
}
},
"municipio": {
"municipioFormula": {
"type": "object",
"required": [
"id"
......@@ -514,7 +636,7 @@
}
}
},
"nombre": {
"nombreFormula": {
"type": "object",
"required": [
"primero",
......@@ -539,7 +661,7 @@
}
}
},
"nombrePrestador": {
"nombrePrestadorFormula": {
"type": "object",
"properties": {
"primero": {
......@@ -564,17 +686,22 @@
}
}
},
"paciente": {
"pacienteFormula": {
"type": "object",
"required": [
"documento", "nombre", "fechaNacimiento", "genero", "ips", "clasificacion"
"documento",
"nombre",
"fechaNacimiento",
"genero",
"ips",
"clasificacion"
],
"properties": {
"documento": {
"$ref": "#/components/schemas/documento"
"$ref": "#/components/schemas/documentoFormula"
},
"nombre": {
"$ref": "#/components/schemas/nombre"
"$ref": "#/components/schemas/nombreFormula"
},
"fechaNacimiento": {
"type": "string",
......@@ -586,7 +713,7 @@
"description": "Género del usuario"
},
"ips": {
"$ref": "#/components/schemas/ips"
"$ref": "#/components/schemas/ipsFormula"
},
"telefono": {
"type": "string",
......@@ -601,24 +728,23 @@
"description": "Correo electrónico del usuario"
},
"clasificacion": {
"$ref": "#/components/schemas/clasificacion"
"$ref": "#/components/schemas/clasificacionFormula"
}
}
},
"periodo": {
"periodoFormula": {
"type": "object",
"properties": {
"cantidad": {
"type": "number",
"description": "Número de periodos"
},
"unidad": {
"$ref": "#/components/schemas/unidad"
"$ref": "#/components/schemas/unidadFormula"
}
}
},
"plan": {
"planFormula": {
"type": "object",
"required": [
"codigo"
......@@ -634,24 +760,28 @@
}
}
},
"prestador": {
"prestadorFormula": {
"type": "object",
"required": [
"documento", "nombre"
"documento",
"nombre"
],
"properties": {
"documento": {
"$ref": "#/components/schemas/documento"
"$ref": "#/components/schemas/documentoFormula"
},
"nombre": {
"$ref": "#/components/schemas/nombrePrestador"
"$ref": "#/components/schemas/nombrePrestadorFormula"
}
}
},
"producto": {
"productoFormula": {
"type": "object",
"required": [
"mapis", "descripcion", "concentracion", "cantidadEntregar"
"mapis",
"descripcion",
"concentracion",
"cantidadEntregar"
],
"properties": {
"mapis": {
......@@ -706,13 +836,13 @@
],
"properties": {
"aseguradora": {
"$ref": "#/components/schemas/aseguradora"
"$ref": "#/components/schemas/aseguradoraFormula"
},
"paciente": {
"$ref": "#/components/schemas/paciente"
"$ref": "#/components/schemas/pacienteFormula"
},
"formula": {
"$ref": "#/components/schemas/formula"
"$ref": "#/components/schemas/formulaFormula"
}
}
},
......@@ -732,7 +862,7 @@
"name": "resultado"
}
},
"sede": {
"sedeFormula": {
"type": "object",
"required": [
"codigo"
......@@ -748,7 +878,7 @@
}
}
},
"servicio": {
"servicioFormula": {
"type": "object",
"required": [
"causa"
......@@ -763,29 +893,30 @@
"description": "Descripción del servicio"
},
"causa": {
"$ref": "#/components/schemas/causa"
"$ref": "#/components/schemas/causaFormula"
}
}
},
"tratamiento": {
"tratamientoFormula": {
"type": "object",
"required": [
"producto", "cantidad"
"producto",
"cantidad"
],
"properties": {
"producto": {
"$ref": "#/components/schemas/producto"
"$ref": "#/components/schemas/productoFormula"
},
"cantidad": {
"type": "number",
"description": "Cantidad del medicamento"
},
"dosis": {
"$ref": "#/components/schemas/dosis"
"$ref": "#/components/schemas/dosisFormula"
}
}
},
"unidad": {
"unidadFormula": {
"type": "object",
"properties": {
"codigo": {
......@@ -806,6 +937,579 @@
"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": {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment