diff --git a/apigee/salud-afiliados.json b/apigee/salud-afiliados.json new file mode 100644 index 0000000..aa22269 --- /dev/null +++ b/apigee/salud-afiliados.json @@ -0,0 +1,257 @@ +{ + "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": "Informacion de los servicios salud afiliados.", + "version": "1.0.0", + "title": "Salud Afiliados", + "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-salud-ordenes", + "description": "Ordenes de salud." + } + ], + "paths": { + "/v1/salud/ordenes": { + "get": { + "tags": [ + "cols-salud-ordenes" + ], + "summary": "Servicio para obtener ordenes de Roche", + "description": "Servicio para listar las ordenes de Roche por usuario.", + "operationId": "obtenerOrdenRoche.v1", + "parameters": [ + { + "name": "limite", + "in": "query", + "description": "Limite de ordenes que se obtendran.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/obtenerOrdenResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/salud/ordenes/detalles": { + "get": { + "tags": [ + "cols-salud-ordenes" + ], + "summary": "Servicio para obtener detalle de orden de Roche", + "description": "Servicio para obtener los detalles de una orden de Roche.", + "operationId": "obtenerOrdenDetalleRoche.v1", + "parameters": [ + { + "name": "numOrden", + "in": "query", + "description": "Numero de orden de Roche.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/obtenerOrdenDetalleResponse" + } + } + } + }, + "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" + } + }, + "obtenerOrdenDetalleResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "obtenerOrden": { + "type": "array", + "items": { + "$ref": "#/components/schemas/obtenerOrdenDetalle" + } + } + } + }, + "obtenerOrdenDetalle": { + "type": "object", + "properties": { + "orden": { + "type": "array", + "items":{ + "$ref": "#/components/schemas/ordenDetalle" + } + }, + } + }, + "ordenDetalle": { + "type": "object", + "properties": { + "documento": { + "type": "string", + "description": "Documento de la orden codificado en base 64 y tipo PDF." + } + } + }, + "obtenerOrden": { + "type": "object", + "properties": { + "orden": { + "type": "array", + "items":{ + "$ref": "#/components/schemas/orden" + } + }, + } + }, + "orden": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de orden" + }, + "numero": { + "type": "number", + "description": "Numero de la orden." + }, + "fecha": { + "type": "string", + "format": "date-time", + "description": "Fecha de la orden" + } + } + }, + "obtenerOrdenResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "obtenerOrden": { + "type": "array", + "items": { + "$ref": "#/components/schemas/obtenerOrden" + } + } + } + } + }, + "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