diff --git a/apigee/recreacionyturismo-venta.json b/apigee/recreacionyturismo-venta.json index cbb7950..e56b881 100644 --- a/apigee/recreacionyturismo-venta.json +++ b/apigee/recreacionyturismo-venta.json @@ -35,60 +35,13 @@ ], "paths": { "/v1/recreacionyturismo/catalogo": { - "get": { + "post": { "tags": [ "cols-recreacionyturismo-catalogo" ], "summary": "Exploracion del catalogo.", "description": "Según los filtros seleccionados retornara los servicios o pruebas, en el caso de que falte algún filtro se pedira la opción para poder buscar las pruebas. Las opciones que se pueden seleccionar son las siguientes:\n * Documento\n * Antiguedad\n * Clasificación (Curso, Festival, Gimnasio, Práctica Libre, Alquiler de Escenario, Concierto, Taller, etc )\n * Segmento Edad\n * Área\n * Sede\n * Días (Entre Semana / Fin de Semana)\n * Horario (Mañana / Tarde / Noche)\n * Nivel (dentro del plan académico del Curso) /Modalidad \n * Servicio (ESCUELAS, PRACTICA_LIBRE, MATERIAL, PLAN_AFILIACION )\n ", "operationId": "consultaCatalogo.v1", - "parameters": [ - { - "name": "valor", - "in": "query", - "description": "Valor para la opción seleccionada", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "name": "tipo", - "in": "query", - "description": "Nombre del tipo de la opción", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "opcion", - "in": "query", - "description": "Características adicionales de la opción", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "atributos", - "in": "query", - "description": "Características adicionales de la opción", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "limite", - "in": "query", - "description": "Limite del numero de resultados que se obtienen, el valor es 204", - "required": true, - "schema": { - "type": "integer" - } - }, - ], "responses": { "200": { "description": "Operación exitosa", @@ -111,7 +64,10 @@ "read:apigee" ] } - ] + ], + "requestBody": { + "$ref": "#/components/requestBodies/consultaCatalogoRequestBody" + } } }, "/v1/recreacionyturismo/cotizacion": { @@ -278,6 +234,35 @@ "name": "resultado" } }, + "consultaCatalogoRequest": { + "type": "array", + "items":{ + "description": "Objeto que contiene la información de las opciones utilizadas para buscar los servicios. Los tipos de opción pueden ser los siguientes:\n * 1) Documento\n * 2) Antiguedad\n * 3) Clasificación\n * 4) Área (Deporte)\n * 5) Sede\n * 6) Días (Entre Semana / Fin de Semana)\n * 7) Horario (Mañana / Tarde / Noche)\n * 8) Nivel (Prueba)\n * 9) Servicio (Prueba Campeonato)\n * 10) Segmento (Edad)", + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Nombre del tipo de la opción" + }, + "valor": { + "type": "integer", + "description": "Valor para la opción seleccionada" + }, + "opcion": { + "type": "string", + "description": "Nombre de la opción" + }, + "atributos": { + "type": "object", + "description": "Características adicionales de la opción" + }, + "limite": { + "type": "integer", + "description": "Limite del numero de resultados que se obtienen, el valor limite es 204" + } + } + } + }, "consultaCotizacionIdResponse": { "type": "object", "required": [ @@ -1167,6 +1152,17 @@ } }, "requestBodies": { + "consultaCatalogoRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/consultaCatalogoRequest" + } + } + }, + "description": "Objeto con la llave opciones el cual contiene un arreglo de objetos de tipo opcion.", + "required": true + } }, "securitySchemes": { "apigee_auth": {