From 67bf7f45c06b5be7bdf29202da6448724728f27c Mon Sep 17 00:00:00 2001 From: Edwin Ferreira Date: Thu, 28 Mar 2019 16:57:33 +0000 Subject: [PATCH] Update medicamentos-afiliado.json se agrega pedidos --- apigee/medicamentos-afiliado.json | 703 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 703 insertions(+) diff --git a/apigee/medicamentos-afiliado.json b/apigee/medicamentos-afiliado.json index 88115e3..168b9ca 100644 --- a/apigee/medicamentos-afiliado.json +++ b/apigee/medicamentos-afiliado.json @@ -43,6 +43,10 @@ { "name": "coom-medicamentos-afiliados", "description": "Validación de pacientes de Coomeva" + }, + { + "name": "cols-medicamentos-pedidos", + "description": "Servicio encargado de gestionar cada uno de los departamentos y ciudades que participan en el proyecto de Medicamentos. Estos servicios permiten ver un listado de cada uno de los departamentos y a su vez las ciudades que tienen asociadas." } ], "paths": { @@ -438,6 +442,272 @@ } ] } + }, + "/v1/medicamentos/pedidos/formula": { + "post": { + "tags": [ + "cols-medicamentos-pedidos" + ], + "summary": "Crear pedido con fórmula electrónica", + "description": "Permite crear pedido con fórmula electrónica.", + "operationId": "crearOrdenConFormulaElectronica", + "requestBody": { + "$ref": "#/components/requestBodies/createOrderWithElectronicFormulaRequestBody" + }, + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/resultadoPedido" + } + } + } + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/medicamentos/pedidos": { + "post": { + "tags": [ + "cols-medicamentos-pedidos" + ], + "summary": "Crear pedido sin fórmula electrónica", + "description": "Permite crear pedido sin fórmula electrónica.", + "operationId": "createOrderWithoutElectronicFormula", + "requestBody": { + "$ref": "#/components/requestBodies/createOrderWithoutElectronicFormulaRequestBody" + }, + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/resultadoPedido" + } + } + } + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/medicamentos/pedidos/calificar": { + "post": { + "tags": [ + "cols-medicamentos-pedidos" + ], + "summary": "Calificar pedidos", + "description": "Permite calificar pedidos.", + "operationId": "qualifyOrder", + "requestBody": { + "$ref": "#/components/requestBodies/qualifyOrderRequestBody" + }, + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + } + } + } + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/medicamentos/pedidos/cancelar": { + "post": { + "tags": [ + "cols-medicamentos-pedidos" + ], + "summary": "Cancelar pedidos", + "description": "Permite cancelar pedidos.", + "operationId": "cancelOrder", + "requestBody": { + "$ref": "#/components/requestBodies/cancelOrderRequestBody" + }, + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + } + } + } + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, + "/v1/medicamentos/pedidos/direccion": { + "post": { + "tags": [ + "cols-medicamentos-pedidos" + ], + "summary": "Crear direcciones por paciente.", + "description": "Permite crear direcciones por paciente.", + "operationId": "createAddressByPatient", + "requestBody": { + "$ref": "#/components/requestBodies/createAddressByPatientRequestBody" + }, + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultadoDireccionPedido" + } + } + } + } + } + } + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + }, + "get": { + "tags": [ + "cols-medicamentos-pedidos" + ], + "summary": "Obtener dirección por paciente", + "description": "Permite obtener dirección por paciente.", + "operationId": "getAddressByPatient", + "parameters": [ + { + "name": "tipoId", + "in": "query", + "description": "Tipo de identificación del paciente", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "numId", + "in": "query", + "description": "Número de identificación", + "required": true, + "schema": { + "type": "number" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "obtenerDireccionPaciente": { + "type": "array", + "items": { + "$ref": "#/components/schemas/createAddressByPatientSchemas" + } + } + } + } + } + } + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } } }, "externalDocs": { @@ -446,6 +716,384 @@ }, "components": { "schemas": { + "resultadoPedido": { + "description": "Objeto de resultado específico para la plataforma SmarQuick", + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Identificador" + }, + "codigo": { + "type": "string", + "description": "Código del resultado" + }, + "descripcion": { + "type": "string", + "description": "Descripción del resultado" + } + } + }, + "resultadoDireccionPedido": { + "description": "Objeto de resultado específico para la plataforma SmarQuick", + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Código del resultado" + }, + "descripcion": { + "type": "string", + "description": "Descripción del resultado" + }, + "direccionId": { + "type": "string", + "description": "Número único de identificación de la dirección" + } + }, + "required": [ + "valorTotal codigo descripcion" + ] + }, + "createOrderWithElectronicFormulaSchemasRequestBody": { + "type": "object", + "description": "Información del request de crear orden con fórmula electrónica", + "properties": { + "pedido": { + "type": "object", + "description": "Informacion del pedido", + "properties": { + "paciente": { + "type": "object", + "description": "Objeto paciente", + "properties": { + "documento": { + "type": "object", + "description": "Objeto documento", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de identificación" + }, + "numero": { + "type": "string", + "description": "Número de identificación" + } + } + }, + "direccion": { + "type": "object", + "description": "Objeto direccion", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la dirección" + }, + "ciudad": { + "type": "object", + "description": "Nombre de la ciudad", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la ciudad" + } + } + } + } + }, + "eps": { + "type": "object", + "description": "Objeto EPS", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la EPS" + } + } + } + } + }, + "formula": { + "type": "array", + "description": "Listado de objeto formula", + "items": { + "properties": { + "numero": { + "type": "string", + "description": "Numero de la formula" + }, + "tratamiento": { + "type": "array", + "description": "Listado de objeto Items Formula", + "items": { + "properties": { + "producto": { + "type": "object", + "description": "Listado de objeto producto", + "properties": { + "codigo": { + "type": "string", + "description": "Código del elemento de la fórmula" + }, + "descripcion": { + "type": "string", + "description": "Nombre del elemento de la fórmula" + } + } + }, + "cantidad": { + "type": "string", + "description": "Calificación" + } + } + } + } + } + } + }, + "horario": { + "type": "object", + "description": "Nombre de la ciudad", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación del rango horario" + } + } + }, + "comentario": { + "type": "string", + "description": "Comentario del pedido" + }, + "usuarioCreacion": { + "type": "string", + "description": "Usuario de creación" + } + } + } + } + }, + "createOrderWithoutElectronicFormulaSchemasRequestBody": { + "type": "object", + "description": "Información del request de crear orden sin fórmula electrónica", + "properties": { + "pedido": { + "type": "object", + "description": "Informacion del pedido", + "properties": { + "paciente": { + "type": "object", + "description": "Objeto paciente", + "properties": { + "documento": { + "type": "object", + "description": "Objeto documento", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de identificación" + }, + "numero": { + "type": "string", + "description": "Número de identificación" + } + } + }, + "direccion": { + "type": "object", + "description": "Objeto direccion", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la dirección" + }, + "ciudad": { + "type": "object", + "description": "Nombre de la ciudad", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la ciudad" + } + } + } + } + }, + "eps": { + "type": "object", + "description": "Objeto EPS", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la EPS" + } + } + } + } + }, + "horario": { + "type": "object", + "description": "Nombre de la ciudad", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación del rango horario" + } + } + }, + "comentario": { + "type": "string", + "description": "Comentario del pedido" + }, + "usuarioCreacion": { + "type": "string", + "description": "Usuario de creación" + } + } + }, + "archivo": { + "type": "array", + "description": "Lista de archivos", + "items": { + "properties": { + "ruta": { + "type": "string", + "description": "Ruta del archivo" + } + } + } + } + } + }, + "qualifyOrderSchemasRequestBody": { + "type": "object", + "description": "Información del request de cancelar pedido", + "properties": { + "accion": { + "type": "string", + "description": "Acción para realizar" + }, + "codigo": { + "type": "string", + "description": "Código" + }, + "calificacion": { + "type": "string", + "description": "Calificación" + }, + "comentario": { + "type": "string", + "description": "Comentario referente a la calificación" + }, + "usuarioActual": { + "type": "string", + "description": "Usuario actual" + } + } + }, + "cancelOrderSchemasRequestBody": { + "type": "object", + "description": "Información del request de cancelar pedido", + "properties": { + "accion": { + "type": "string", + "description": "Acción para realizar" + }, + "codigo": { + "type": "string", + "description": "Código" + }, + "usuarioActual": { + "type": "string", + "description": "Usuario actual" + } + } + }, + "createAddressByPatientSchemasRequestBody": { + "type": "object", + "description": "Información de crear direcciones por paciente", + "properties": { + "direccion": { + "type": "object", + "description": "Objeto direccion", + "properties": { + "direccionPrincipal": { + "type": "string", + "description": "Dirección del paciente" + }, + "ciudad": { + "type": "object", + "description": "Objeto de la ciudad", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la ciudad" + } + } + } + } + } + } + }, + "createAddressByPatientSchemas": { + "type": "object", + "description": "Información de crear direcciones por paciente", + "properties": { + "paciente": { + "type": "object", + "description": "Objeto paciente", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación del paciente" + }, + "documento": { + "type": "object", + "description": "Objeto documento", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de identificación" + }, + "numero": { + "type": "string", + "description": "Número de identificación" + } + } + }, + "direccion": { + "type": "object", + "description": "Objeto direccion", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la dirección" + }, + "direccionPrincipal": { + "type": "string", + "description": "Dirección del paciente" + }, + "comentario": { + "type": "string", + "description": "Comentarios referentes a la dirección" + }, + "ciudad": { + "type": "object", + "description": "Nombre de la ciudad", + "properties": { + "id": { + "type": "string", + "description": "Número único de identificación de la ciudad" + } + } + } + } + } + } + } + } + }, + "resultadoQuick": { "description": "Objeto de resultado específico para la plataforma SmarQuick", "type": "object", @@ -1436,6 +2084,61 @@ }, "description": "Crear cita sin orden", "required": true + }, + "createOrderWithElectronicFormulaRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/createOrderWithElectronicFormulaSchemasRequestBody" + } + } + }, + "description": "Información del request de crear pedido con fórmula electrónica", + "required": true + }, + "createOrderWithoutElectronicFormulaRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/createOrderWithoutElectronicFormulaSchemasRequestBody" + } + } + }, + "description": "Información del request de crear pedido sin fórmula electrónica", + "required": true + }, + "qualifyOrderRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/qualifyOrderSchemasRequestBody" + } + } + }, + "description": "Información del request de crear pedido", + "required": true + }, + "cancelOrderRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/cancelOrderSchemasRequestBody" + } + } + }, + "description": "Información del request de cancelar pedido", + "required": true + }, + "createAddressByPatientRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/createAddressByPatientSchemasRequestBody" + } + } + }, + "description": "Información de crear direcciones por paciente", + "required": true } }, "securitySchemes": { -- libgit2 0.26.0