diff --git a/apigee/medicamentos-afiliado.json b/apigee/medicamentos-afiliado.json
index dbf748f..13093f8 100644
--- a/apigee/medicamentos-afiliado.json
+++ b/apigee/medicamentos-afiliado.json
@@ -26,11 +26,15 @@
"tags": [
{
"name": "neps-medicamentos-afiliados",
- "description": "Validacion de pacientes"
+ "description": "Validacion de pacientes de Nueva EPS"
},
{
"name": "quick-medicamentos-domicilios",
"description": "Servicio de gestión de domicilio de medicamentos"
+ },
+ {
+ "name": "sura-medicamentos-afiliados",
+ "description": "Validación de pacientes de Sura En construcción"
}
],
"paths": {
@@ -41,7 +45,7 @@
],
"summary": "Validar paciente",
"description": "Obtener informacion de los pacientes para la aseguradora NEPS",
- "operationId": "validadorDerechoMedicamentos",
+ "operationId": "validadorDerechoMedicamentosNEPS",
"parameters": [
{
"name": "tipoId",
@@ -68,7 +72,89 @@
"content": {
"application/json": {
"schema": {
- "$ref": "#/components/schemas/validadorDerechoMedicamentosResponse"
+ "$ref": "#/components/schemas/validadorDerechoMedicamentosNEPSResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Estado inválido"
+ }
+ },
+ "security": [
+ {
+ "apigee_auth": [
+ "write:apigee",
+ "read:apigee"
+ ]
+ }
+ ]
+ }
+ },
+ "/v1/medicamentos/afiliados/sura/consulta": {
+ "get": {
+ "tags": [
+ "sura-medicamentos-afiliados"
+ ],
+ "summary": "Validar paciente de Sura",
+ "description": "Obtener informacion de los pacientes para la aseguradora NEPS",
+ "operationId": "validadorDerechoMedicamentosSura",
+ "parameters": [
+ {
+ "name": "tipoId",
+ "in": "query",
+ "description": "
Sura |
Tipo de identificación | Descripción |
C | Cédula |
N | NIT |
E | Cédula de extranjería |
P | |
R | Registro civil de nacimiento |
",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "enum":[C,N,E,P,R]
+ }
+ },
+ {
+ "name": "numId",
+ "in": "query",
+ "description": "Número de documento de identificación del afiliado a consultar.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "codigoProducto",
+ "in": "query",
+ "description": " Código de productos |
Código | Nombre |
<vacío> | Todos los productos |
06 | PAC – Plan complementario |
03 | Medicina prepagada |
15 | Póliza de salud |
",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "enum":['06','03','15']
+ }
+ },
+ {
+ "name": "amparos",
+ "in": "query",
+ "description": "Consulta los amparos del asegurado en cada contrato.",
+ "required": false,
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "name": "emi",
+ "in": "query",
+ "description": "Valida el derecho a EMI del asegurado en cada contrato",
+ "required": false,
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Operación exitosa",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/validadorDerechoMedicamentosSuraResponse"
}
}
}
@@ -584,7 +670,7 @@
"type": "object",
"properties": {
"sede": {
- "$ref": "#/components/schemas/ciudad"
+ "$ref": "#/components/schemas/sede"
},
"codigo": {
"type": "string",
@@ -631,18 +717,6 @@
"name": "estado"
}
},
- "convenio": {
- "type": "object",
- "properties": {
- "nombre": {
- "type": "string",
- "description": "Nombre"
- }
- },
- "xml": {
- "name": "convenio"
- }
- },
"exento": {
"type": "object",
"properties": {
@@ -676,7 +750,8 @@
"properties": {
"fecha": {
"type": "string",
- "description": "Fecha de nacimiento"
+ "description": "Fecha de nacimiento",
+ "format":"date-time"
}
},
"xml": {
@@ -736,7 +811,7 @@
"properties": {
"direccionPrincipal": {
"type": "string",
- "description": "Fecha de nacimiento"
+ "description": "Dirección principal"
},
"ciudad": {
"$ref": "#/components/schemas/ciudad"
@@ -796,16 +871,16 @@
"name": "ipsPrestador"
}
},
- "desicion": {
+ "decision": {
"type": "object",
"properties": {
"codigo": {
"type": "string",
- "description": "Codigo de desicion"
+ "description": "Codigo de decisión"
},
"descripcion": {
"type": "string",
- "description": "Descripcion de desicion"
+ "description": "Descripcion de decisión"
}
},
"xml": {
@@ -837,8 +912,8 @@
"ips": {
"$ref": "#/components/schemas/ipsPrestador"
},
- "desicion": {
- "$ref": "#/components/schemas/desicion"
+ "decision": {
+ "$ref": "#/components/schemas/decision"
},
"cobertura": {
"$ref": "#/components/schemas/cobertura"
@@ -920,9 +995,9 @@
"type": "string",
"description": "Convenio del paciente"
},
- "fechaAntifuedad": {
+ "fechaAntiguedad": {
"type": "string",
- "description": "Fecha de antifuedad del paciente"
+ "description": "Fecha de antigedad del paciente"
},
"preferencial": {
"type": "string",
@@ -986,8 +1061,102 @@
"type": "string",
"description": "Tipo de parentesco"
},
+ "fechaContinuidad": {
+ "type": "string",
+ "description": "Fecha de continuidad",
+ "format":"date-time"
+ },
"plan": {
"$ref": "#/components/schemas/plan"
+ },
+ "ramo": {
+ "$ref": "#/components/schemas/ramo"
+ },
+ "servicio": {
+ "$ref": "#/components/schemas/servicio"
+ },
+ "estado": {
+ "$ref": "#/components/schemas/estado"
+ },
+ "asesor": {
+ "$ref": "#/components/schemas/asesor"
+ },
+ "vigencia": {
+ "$ref": "#/components/schemas/vigencia"
+ },
+ "anexo": {
+ "type": "array",
+ "xml": {
+ "name": "contrato"
+ },
+ "items": {
+ "$ref": "#/components/schemas/anexo"
+ }
+ },
+ "afiliado": {
+ "$ref": "#/components/schemas/afiliado"
+ },
+ "amparo": {
+ "type": "string",
+ "description": "Información del amparo"
+ }
+ }
+ },
+ "afiliado": {
+ "type": "object",
+ "properties": {
+ "nombre": {
+ "$ref": "#/components/schemas/nombre"
+ },
+ "documento": {
+ "$ref": "#/components/schemas/documento"
+ }
+ }
+ },
+ "anexo": {
+ "type": "object",
+ "properties": {
+ "tipo": {
+ "type":"string",
+ "description":"Tipo de anexo"
+ },
+ "estado": {
+ "type":"boolean",
+ "description":"Estado del anexo"
+ }
+ }
+ },
+ "asesor": {
+ "type": "object",
+ "properties": {
+ "nombre": {
+ "$ref": "#/components/schemas/nombre"
+ }
+ }
+ },
+ "ramo": {
+ "type": "object",
+ "properties": {
+ "codigo": {
+ "type":"string",
+ "description":"Código del ramo"
+ },
+ "tipo": {
+ "type":"string",
+ "description":"Tipo del ramo"
+ }
+ }
+ },
+ "servicio": {
+ "type": "object",
+ "properties": {
+ "codigo": {
+ "type":"string",
+ "description":"Código del servicio"
+ },
+ "nombre": {
+ "type":"string",
+ "description":"Nombre del servicio"
}
}
},
@@ -1032,21 +1201,46 @@
"$ref": "#/components/schemas/parentesco"
},
"contrato": {
- "$ref": "#/components/schemas/contrato"
+ "type": "array",
+ "xml": {
+ "name": "contrato"
+ },
+ "items": {
+ "$ref": "#/components/schemas/contrato"
+ }
},
"comprobacion": {
"$ref": "#/components/schemas/comprobacion"
},
"eps": {
"$ref": "#/components/schemas/eps"
+ }
+ }
+ },
+ "validadorDerechoMedicamentosNEPSResponse": {
+ "type": "object",
+ "required": [
+ "resultado"
+ ],
+ "properties": {
+ "resultado": {
+ "type": "array",
+ "xml": {
+ "name": "resultado"
+ },
+ "items": {
+ "$ref": "#/components/schemas/resultado"
+ }
},
- "derechoServicio": {
- "type": "string",
- "description": "Derecho de servicio"
+ "obtenerPaciente": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/obtenerPaciente"
+ }
}
}
},
- "validadorDerechoMedicamentosResponse": {
+ "validadorDerechoMedicamentosSuraResponse": {
"type": "object",
"required": [
"resultado"