diff --git a/apigee/medicamentos-afiliado.json b/apigee/medicamentos-afiliado.json index 168b9ca..eba8ef8 100644 --- a/apigee/medicamentos-afiliado.json +++ b/apigee/medicamentos-afiliado.json @@ -443,7 +443,9 @@ ] } }, - "/v1/medicamentos/pedidos/formula": { + + + "/v1/medicamentos/pedidos/formulas": { "post": { "tags": [ "cols-medicamentos-pedidos" @@ -452,7 +454,7 @@ "description": "Permite crear pedido con fórmula electrónica.", "operationId": "crearOrdenConFormulaElectronica", "requestBody": { - "$ref": "#/components/requestBodies/createOrderWithElectronicFormulaRequestBody" + "$ref": "#/components/requestBodies/crearOrdenConFormulaElectronicaRequestBody" }, "responses": { "200": { @@ -483,9 +485,9 @@ ], "summary": "Crear pedido sin fórmula electrónica", "description": "Permite crear pedido sin fórmula electrónica.", - "operationId": "createOrderWithoutElectronicFormula", + "operationId": "crearOrdenSinFormulaElectronica", "requestBody": { - "$ref": "#/components/requestBodies/createOrderWithoutElectronicFormulaRequestBody" + "$ref": "#/components/requestBodies/crearOrdenSinFormulaElectronicaRequestBody" }, "responses": { "200": { @@ -509,16 +511,16 @@ ] } }, - "/v1/medicamentos/pedidos/calificar": { - "post": { + "/v1/medicamentos/pedidos/calificaciones": { + "put": { "tags": [ "cols-medicamentos-pedidos" ], "summary": "Calificar pedidos", "description": "Permite calificar pedidos.", - "operationId": "qualifyOrder", + "operationId": "calificarPedidos", "requestBody": { - "$ref": "#/components/requestBodies/qualifyOrderRequestBody" + "$ref": "#/components/requestBodies/calificarPedidosRequestBody" }, "responses": { "200": { @@ -553,17 +555,43 @@ ] } }, - "/v1/medicamentos/pedidos/cancelar": { - "post": { + "/v1/medicamentos/pedidos/cancelaciones": { + "delete": { "tags": [ "cols-medicamentos-pedidos" ], "summary": "Cancelar pedidos", "description": "Permite cancelar pedidos.", - "operationId": "cancelOrder", - "requestBody": { - "$ref": "#/components/requestBodies/cancelOrderRequestBody" - }, + "operationId": "cancelarPedidos", + "parameters": [ + { + "name": "accion", + "in": "query", + "description": "Acción para realizar", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "codigo", + "in": "query", + "description": "Código", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "usuarioActual", + "in": "query", + "description": "Usuario actual", + "required": true, + "schema": { + "type": "string" + } + } + ], "responses": { "200": { "description": "Operación exitosa", @@ -597,16 +625,16 @@ ] } }, - "/v1/medicamentos/pedidos/direccion": { + "/v1/medicamentos/pedidos/direcciones": { "post": { "tags": [ "cols-medicamentos-pedidos" ], "summary": "Crear direcciones por paciente.", "description": "Permite crear direcciones por paciente.", - "operationId": "createAddressByPatient", + "operationId": "crearDireccionesPorPaciente", "requestBody": { - "$ref": "#/components/requestBodies/createAddressByPatientRequestBody" + "$ref": "#/components/requestBodies/crearDireccionesPorPacienteRequestBody" }, "responses": { "200": { @@ -646,7 +674,7 @@ ], "summary": "Obtener dirección por paciente", "description": "Permite obtener dirección por paciente.", - "operationId": "getAddressByPatient", + "operationId": "obtenerDirecconPorPaciente", "parameters": [ { "name": "tipoId", @@ -690,7 +718,7 @@ "obtenerDireccionPaciente": { "type": "array", "items": { - "$ref": "#/components/schemas/createAddressByPatientSchemas" + "$ref": "#/components/schemas/obtenerDirecconPorPacienteSchemas" } } } @@ -708,7 +736,10 @@ } ] } - } + }, + + + }, "externalDocs": { "description": "Encontrar más información en EnterpriseArchitect", @@ -716,21 +747,30 @@ }, "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" + "resultado": { + "description": "Listado de resultado", + "type": "array", + "items": { + "properties": { + "id": { + "type": "string", + "description": "Identificador" + }, + "codigo": { + "type": "string", + "description": "Código del resultado" + }, + "descripcion": { + "type": "string", + "description": "Descripción del resultado" + } + } + } } } }, @@ -755,7 +795,7 @@ "valorTotal codigo descripcion" ] }, - "createOrderWithElectronicFormulaSchemasRequestBody": { + "crearOrdenConFormulaElectronicaSchemasRequestBody": { "type": "object", "description": "Información del request de crear orden con fórmula electrónica", "properties": { @@ -873,7 +913,7 @@ } } }, - "createOrderWithoutElectronicFormulaSchemasRequestBody": { + "crearOrdenSinFormulaElectronicaSchemasRequestBody": { "type": "object", "description": "Información del request de crear orden sin fórmula electrónica", "properties": { @@ -965,7 +1005,7 @@ } } }, - "qualifyOrderSchemasRequestBody": { + "calificarPedidosSchemasRequestBody": { "type": "object", "description": "Información del request de cancelar pedido", "properties": { @@ -991,25 +1031,7 @@ } } }, - "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": { + "crearDireccionesPorPacienteSchemasRequestBody": { "type": "object", "description": "Información de crear direcciones por paciente", "properties": { @@ -1032,10 +1054,28 @@ } } } + }, + "documento": { + "type": "object", + "description": "Objeto documento", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de identificación" + }, + "numero": { + "type": "string", + "description": "Número de identificación" + } + } + }, + "comentario": { + "type": "string", + "description": "Comentario referente a la direccion" } } }, - "createAddressByPatientSchemas": { + "obtenerDirecconPorPacienteSchemas": { "type": "object", "description": "Información de crear direcciones por paciente", "properties": { @@ -1048,42 +1088,33 @@ "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" - } - } + "$ref": "#/components/schemas/nombre" }, "direccion": { - "type": "object", + "type": "array", "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" + "items": { + "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" + } } } } @@ -1093,6 +1124,7 @@ } } }, + "resultadoQuick": { "description": "Objeto de resultado específico para la plataforma SmarQuick", @@ -2085,61 +2117,52 @@ "description": "Crear cita sin orden", "required": true }, - "createOrderWithElectronicFormulaRequestBody": { + + "crearOrdenConFormulaElectronicaRequestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/createOrderWithElectronicFormulaSchemasRequestBody" + "$ref": "#/components/schemas/crearOrdenConFormulaElectronicaSchemasRequestBody" } } }, "description": "Información del request de crear pedido con fórmula electrónica", "required": true }, - "createOrderWithoutElectronicFormulaRequestBody": { + "crearOrdenSinFormulaElectronicaRequestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/createOrderWithoutElectronicFormulaSchemasRequestBody" + "$ref": "#/components/schemas/crearOrdenSinFormulaElectronicaSchemasRequestBody" } } }, "description": "Información del request de crear pedido sin fórmula electrónica", "required": true }, - "qualifyOrderRequestBody": { + "calificarPedidosRequestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/qualifyOrderSchemasRequestBody" + "$ref": "#/components/schemas/calificarPedidosSchemasRequestBody" } } }, "description": "Información del request de crear pedido", "required": true }, - "cancelOrderRequestBody": { + "crearDireccionesPorPacienteRequestBody": { "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" + "$ref": "#/components/schemas/crearDireccionesPorPacienteSchemasRequestBody" } } }, "description": "Información de crear direcciones por paciente", "required": true - } + }, + }, "securitySchemes": { "apigee_auth": {