From 1f0674975e26cfc670972a14bcf610c5bf8ae009 Mon Sep 17 00:00:00 2001 From: Cristian_Camargo Date: Tue, 18 Jun 2019 22:31:10 +0000 Subject: [PATCH] Add new file --- apigee/medicamentos-venta.json | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 apigee/medicamentos-venta.json diff --git a/apigee/medicamentos-venta.json b/apigee/medicamentos-venta.json new file mode 100644 index 0000000..b1d6bbd --- /dev/null +++ b/apigee/medicamentos-venta.json @@ -0,0 +1,291 @@ +{ + "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 de medicamentos venta.", + "version": "1.0.0", + "title": "Medicamentos venta", + "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-catalogo", + "description": "Informacion del catalogo de medicamentos." + } + ], + "paths": { + "/v1/medicamentos/catalogo": { + "get": { + "tags": [ + "cols-medicamentos-catalogo" + ], + "summary": "Información del catálogo de medicamentos para determinado centro logístico", + "description": "Servicio que retorna la información del catálogo de medicamentos para determinado centro logístico", + "operationId": "obtenerCatalogoMedicamentos.v1", + "parameters": [ + { + "name": "centroLogistico", + "in": "query", + "description": "Centro logistico.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "codigoEAN", + "in": "query", + "description": "Codigo EAN del producto", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/obtenerCatalogoMedicamentosResponse" + } + } + } + }, + "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" + } + }, + "obtenerCatalogoMedicamentos": { + "type": "object", + "properties": { + "nombre": { + "type": "string", + "description": "Nombre.", + }, + "codigo": { + "type": "string", + "description": "Referencia." + }, + "marca": { + "type": "string", + "description": "Marca del producto." + }, + "submarca": { + "type": "string", + "description": "Submarca del producto." + }, + "fabricante": { + "type": "string", + "description": "Fabricante del producto." + }, + "descripcion": { + "type": "string", + "description": "Descripcion del producto." + }, + "presentacion": { + "$ref": "#/components/schemas/presentacion" + }, + "unidadMedida": { + "type": "string", + "description": "Unidad de medida del envase." + }, + "cantidad": { + "type": "integer", + "description": "Cantidad según unidad de medida." + }, + "dimensiones": { + "$ref": "#/components/schemas/dimensiones" + }, + "tamanho": { + "type": "string", + "description": "Tamaño (Pequeño, Mediano, Grande)." + }, + "costo": { + "type": "number", + "format": "double", + "description": "Costo double" + }, + "precioUnitario": { + "type": "string", + "description": "Precio venta publico double (Obligatorio)" + }, + "ventaEspecial": { + "$ref": "#/components/schemas/ventaEspecial" + }, + "impuesto": { + "$ref": "#/components/schemas/impuesto" + }, + "stock": { + "type": "integer", + "description": "Stock actual (Obligatorio)" + } + } + }, + "impuesto": { + "type": "object", + "properties": { + "iva": { + "type": "integer", + "description": "Porcentaje de iva." + }, + "consumo": { + "type": "integer", + "description": "Porcentaje de impuesto al consumo (solo si lo tiene)." + } + } + }, + "presentacion": { + "type": "object", + "properties":{ + "principal": { + "type": "string", + "description": "Presentacion principal del producto." + }, + "subpresentacion": { + "type": "string", + "description": "Subpresentacion del producto." + } + } + }, + "dimensiones": { + "type": "object", + "properties":{ + "alto": { + "type": "number", + "format": "decimal", + "description": "Alto double max un decimal y la medida debe ser en milímetros (Obligatorio)." + }, + "ancho": { + "type": "number", + "format": "decimal", + "description": "Ancho double max un decimal y la medida debe ser en milímetros (Obligatorio)." + }, + "largo": { + "type": "number", + "format": "decimal", + "description": "Largo double max un decimal y la medida debe ser en milímetros (Obligatorio)." + } + } + }, + "ventaEspecial": { + "type": "object", + "properties":{ + "precioUnitario": { + "type": "number", + "format": "double", + "description": "Precio especial de venta al público double." + }, + "cantidadMaxima": { + "type": "integer", + "description": "Cantidad de unidades máxima para precio especial de venta al publico." + }, + "vigencia": { + "type": "object", + "properties": { + "inicio": { + "type": "string", + "format": "date-time", + "description": "Fecha inicio precio especial." + }, + "fin": { + "type": "string", + "format": "date-time", + "description": "Fecha fin precio especial." + }, + } + } + } + }, + "obtenerCatalogoMedicamentosResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "producto": { + "type": "array", + "items": { + "$ref": "#/components/schemas/obtenerCatalogoMedicamentos" + } + } + } + } + }, + "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