From 7d113e1344a4114706c767699555d66033870dbc Mon Sep 17 00:00:00 2001 From: Robert Antonio Barraza Gamero Date: Fri, 1 Mar 2019 02:12:20 +0000 Subject: [PATCH] Add new file --- apigee/medicamentos-afiliado.json | 661 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 661 insertions(+) create mode 100644 apigee/medicamentos-afiliado.json diff --git a/apigee/medicamentos-afiliado.json b/apigee/medicamentos-afiliado.json new file mode 100644 index 0000000..517343f --- /dev/null +++ b/apigee/medicamentos-afiliado.json @@ -0,0 +1,661 @@ +{ + "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 Medicamentos Afiliado.", + "version": "2.0.0", + "title": "Medicamentos Afiliado", + "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-validacion", + "description": "Validacion de pacientes" + } + ], + "paths": { + "/v1/medicamentos/validaciones": { + "get": { + "tags": [ + "cols-medicamentos-validacion" + ], + "summary": "Validar paciente", + "description": "Obtener informacion de los pacientes", + "operationId": "validadorDerechoMedicamentos", + "parameters": [ + { + "name": "tipoId", + "in": "query", + "description": "Tipo de identificacion.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "numeroId", + "in": "query", + "description": "Número de identificación", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nit", + "in": "query", + "description": "NIT de la EPS", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "punto", + "in": "query", + "description": "Identificación del punto de atención", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/validadorDerechoMedicamentosResponse" + } + } + } + }, + "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": { + "resultado": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Código del resultado" + }, + "descripcion": { + "type": "string", + "description": "Descripción del resultado" + } + }, + "xml": { + "name": "resultado" + } + }, + "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" + }, + "completo": { + "type": "string", + "description": "Nombre Completo" + } + }, + "xml": { + "name": "nombre" + } + }, + "categoria": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Código de la categoría" + }, + "sigla": { + "type": "string", + "description": "Sigla de la categoría" + } + }, + "xml": { + "name": "categoria" + } + }, + "ips": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo", + }, + "nombre": { + "type": "string", + "description": "Fecha de comprobación" + } + }, + "xml": { + "name": "ips" + } + }, + "convenio": { + "type": "object", + "properties": { + "nombre": { + "type": "string", + "description": "Nombre" + } + }, + "xml": { + "name": "ips" + } + }, + "exento": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Descripcion de exento", + }, + "tipo": { + "type": "string", + "description": "Tipo de exento" + } + }, + "xml": { + "name": "exento" + } + }, + "genero": { + "type": "object", + "properties": { + "descripcion": { + "type": "string", + "description": "Descripcion del genero -M -F", + } + }, + "xml": { + "name": "genero" + } + }, + "nacimiento": { + "type": "object", + "properties": { + "fecha": { + "type": "string", + "description": "Fecha de nacimiento", + } + }, + "xml": { + "name": "nacimiento" + } + }, + "ciudad": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de ciudad", + }, + "nombre": { + "type": "string", + "description": "Nombre de ciudad", + } + }, + "xml": { + "name": "ciudad" + } + }, + "departamento": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de departamento", + }, + "nombre": { + "type": "string", + "description": "Nombre de departamento", + } + }, + "xml": { + "name": "departamento" + } + }, + "municipio": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de municipio", + }, + "nombre": { + "type": "string", + "description": "Nombre de municipio", + } + }, + "xml": { + "name": "municipio" + } + }, + "direccion": { + "type": "object", + "properties": { + "direccionPrincipal": { + "type": "string", + "description": "Fecha de nacimiento", + }, + "ciudad": { + "$ref": "#/components/schemas/ciudad" + }, + "departamento": { + "$ref": "#/components/schemas/departamento" + }, + "municipio": { + "$ref": "#/components/schemas/municipio" + } + }, + "xml": { + "name": "direccion" + } + }, + "vigencia": { + "type": "object", + "properties": { + "inicio": { + "type": "string", + "description": "Fecha de inicio de vigencia", + }, + "fin": { + "type": "string", + "description": "Fecha de fin de vigencia", + } + }, + "xml": { + "name": "vigencia" + } + }, + "nombrePrestador": { + "type": "object", + "properties": { + "completo": { + "type": "string", + "description": "Nombre del medico", + } + }, + "xml": { + "name": "nombrePrestador" + } + }, + "ipsPrestador": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo Ips prestadora", + }, + "nombre": { + "type": "string", + "description": "Nombre Ips prestadora", + } + }, + "xml": { + "name": "ipsPrestador" + } + }, + "desicion": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de desicion", + }, + "descripcion": { + "type": "string", + "description": "Descripcion de desicion", + } + }, + "xml": { + "name": "desicion" + } + }, + "cobertura": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de cobertura", + }, + "descripcion": { + "type": "string", + "description": "Descripcion de cobertura", + } + }, + "xml": { + "name": "cobertura" + } + }, + + "prestador": { + "type": "object", + "properties": { + "nombre": { + "$ref": "#/components/schemas/nombrePrestador" + }, + "ips": { + "$ref": "#/components/schemas/ipsPrestador" + }, + "desicion": { + "$ref": "#/components/schemas/desicion" + }, + "cobertura": { + "$ref": "#/components/schemas/cobertura" + }, + "codigo": { + "type": "string", + "description": "código de la especialidad" + } + }, + "xml": { + "name": "prestador" + } + }, + "paciente": { + "type": "object", + "properties": { + "nombre": { + "$ref": "#/components/schemas/nombre" + }, + "documento": { + "$ref": "#/components/schemas/documento" + }, + "categoria": { + "$ref": "#/components/schemas/categoria" + }, + "exento": { + "$ref": "#/components/schemas/exento" + }, + "genero": { + "$ref": "#/components/schemas/genero" + }, + "nacimiento": { + "$ref": "#/components/schemas/nacimiento" + }, + "direccion": { + "$ref": "#/components/schemas/direccion" + }, + "vigencia": { + "$ref": "#/components/schemas/vigencia" + }, + "ips": { + "$ref": "#/components/schemas/ips" + }, + "codigo": { + "type": "string", + "description": "" + }, + "telefono": { + "type": "string", + "description": "Telefono del paciente" + }, + "celular": { + "type": "string", + "description": "Celular del paciente" + }, + "email": { + "type": "string", + "description": "Email del paciente" + }, + "tipo": { + "type": "string", + "description": "Tipo del paciente" + }, + "estado": { + "type": "string", + "description": "Estado del paciente" + }, + "estadoPac": { + "type": "string", + "description": "EstadoPac del paciente" + }, + "regimen": { + "type": "string", + "description": "Eegimen del paciente" + }, + "semanasCotizadas": { + "type": "string", + "description": "Semanas cotizadas del paciente" + }, + "convenio": { + "type": "string", + "description": "Convenio del paciente" + }, + "fechaAntifuedad": { + "type": "string", + "description": "Fecha de antifuedad del paciente" + }, + "preferencial": { + "type": "string", + "description": "Preferencial del paciente" + } + } + }, + "empresa": { + "type": "object", + "properties": { + "documento": { + "$ref": "#/components/schemas/documento" + }, + "nombre": { + "type": "string", + "description": "Nombre de la empresa" + } + } + }, + "parentesco": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de parentesco" + }, + "documento": { + "$ref": "#/components/schemas/documento" + } + } + }, + "plan": { + "type": "object", + "properties": { + "descripcion": { + "type": "string", + "description": "Descripcion del plan" + }, + "codigo": { + "type": "string", + "description": "Codigo del plan" + }, + "nombre": { + "type": "string", + "description": "Nombre del plan" + } + } + }, + "contrato": { + "type": "object", + "properties": { + "numero": { + "type": "string", + "description": "Numero de contrato" + }, + "perioricidad": { + "type": "string", + "description": "Perioricidad del contrato" + }, + "medioPago": { + "type": "string", + "description": "Tipo de parentesco" + }, + "plan": { + "$ref": "#/components/schemas/plan" + } + } + }, + "comprobacion": { + "type": "object", + "properties": { + "numero": { + "type": "string", + "description": "Numero de comprobacion" + }, + "fecha": { + "type": "string", + "description": "fecha de comprobacion" + } + } + }, + "eps": { + "type": "object", + "properties": { + "documento": { + "$ref": "#/components/schemas/documento" + }, + "nombre": { + "type": "string", + "description": "Nombre Eps" + } + } + }, + "obtenerPaciente": { + "type": "object", + "properties": { + "paciente": { + "$ref": "#/components/schemas/paciente" + }, + "prestador": { + "$ref": "#/components/schemas/prestador" + }, + "empresa": { + "$ref": "#/components/schemas/empresa" + }, + "parentesco": { + "$ref": "#/components/schemas/parentesco" + }, + "contrato": { + "$ref": "#/components/schemas/contrato" + }, + "comprobacion": { + "$ref": "#/components/schemas/comprobacion" + }, + "eps": { + "$ref": "#/components/schemas/eps" + }, + "derechoServicio": { + "type": "string", + "description": "Derecho de servicio" + } + } + }, + "validadorDerechoMedicamentosResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "obtenerPaciente": { + "type": "array", + "items": { + "$ref": "#/components/schemas/obtenerPaciente", + } + } + } + } + }, + "requestBodies": {}, + "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 -- libgit2 0.26.0