diff --git a/apigee/recreacionyturismo-afiliados.json b/apigee/recreacionyturismo-afiliados.json index 4f7081c..4ea153d 100644 --- a/apigee/recreacionyturismo-afiliados.json +++ b/apigee/recreacionyturismo-afiliados.json @@ -576,6 +576,77 @@ ] } }, + "/v1/recreacionyturismo/reserva": { + "get": { + "tags": [ + "cols-recreacionyturismo-afiliados" + ], + "summary": "Consultar las reservas de los hoteles teniendo en cuenta un id de referencia", + "description": "Función para consultar las reservas", + "operationId": "consultarReservaporReferencia.v1", + "parameters": [ + { + "name": "numeroReferencia", + "in": "query", + "required": true, + "description": "Numero de documento de identificacion de la reserva.", + "schema": { + "type": "string", + } + }, + { + "name": "tipoReferencia", + "in": "query", + "required": false, + "description": "tipo de referencia.", + "schema": { + "type": "string", + } + }, + { + "name": "estadoReserva", + "in": "query", + "required": false, + "description": "estado de la reserva.", + "schema": { + "type": "string", + } + }, + { + "name": "mensaje", + "in": "query", + "required": false, + "description": "schema mensaje", + "schema": { + "$ref": "#/components/schemas/mensaje" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/obtenerReservaResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } + }, }, "externalDocs": { "description": "Encontrar más información en EnterpriseArchitect", @@ -599,6 +670,234 @@ "name": "resultado" } }, + "consultarReserva": { + "type": "object", + "properties": { + "reserva": { + "type": "array", + "items": { + "$ref": "#/components/schemas/informacionReserva" + } + } + } + }, + + "informacionReserva":{ + "type": "object", + "description": "informacion de la reserva", + "properties": { + + "estado": { + "type": "string", + "description": "estado de la reserva CHANGED " + }, + "id":{ + "type": "string", + "description": "identificador de la reserva " + }, + "canal":{ + "type": "string", + "description": "identificador de la reserva " + }, + "tarifa":{ + "$ref": "#/components/schemas/informacionTarifa" + }, + "fechaAnticipo":{ + "type": "string", + "description": "Descripcion de la fecha de anticipo formato" + }, + "adultos":{ + "type": "string", + "description": "cantidad de adultos" + }, + "ninos":{ + "type": "string", + "description": "cantidad de ninos" + }, + "fechaInicio":{ + "type": "string", + "description": "Fecha de Inicio de la Reserva 2018-09-20T00:00:00.000Z" + }, + "fechaFin":{ + "type": "string", + "description": "Fecha de Fin de la Reserva 2018-09-20T00:00:00.000Z" + }, + "hotel":{ + "$ref": "#/components/schemas/informacionHotel" + }, + "costo":{ + "type":"number", + "description":"Costo Total de la Reserva" + + }, + "saldo":{ + "type":"number", + "description":"Saldo Pago de Cargos de la Reserva" + }, + "deposito":{ + "type": "string", + "description": "valor del deposito requerido" + }, + "titular":{ + "$ref": "#/components/schemas/informacionTitular" + } + } + + }, + "informacionTitular":{ + "type": "object", + "description": "informacion del titular de la reserva", + "properties": { + "nombre":{ + "$ref": "#/components/schemas/nombre" + }, + "direccion":{ + "$ref": "#/components/schemas/direccionTitular" + }, + "tipoMembresia":{ + "type": "string", + "description": "nombre de la membresia" + }, + "numero":{ + "type": "number", + "description": "numero de la membresia" + } + + } + + }, + "informacionHotel":{ + "type": "object", + "description": "informacion del hotel", + "properties": { + "codigo":{ + "type": "string", + "description": "codigo del hotel" + }, + "nombre":{ + "type": "string", + "description": "nombre del hotel" + }, + "habitaciones":{ + "$ref": "#/components/schemas/habitaciones" + } + + } + + }, + "direccionTitular":{ + "type": "object", + "properties": { + "tipo":{ + "type":"string", + "description":"tipo de direccion" + }, + "ciudad":{ + "type":"number", + "description":"ciudad" + }, + "estado":{ + "type":"number", + "description":"estado" + }, + "CodigoPais":{ + "type":"string", + "description":"codigo de pais" + } + } + }, + +"habitaciones":{ + "type":"array", + "items":{ + "$ref":"#/components/schemas/habitacion" + } +}, +"habitacion":{ + "type":"object", + "description":"informacion de la informacion", + "properties":{ + "tipo":{ + "type":"string", + "description":"tipo de habitacion" + }, + "descripcion":{ + "type":"string", + "description":"descripcion de la habitacion" + }, + "tarifa":{ + "$ref":"#/components/schemas/tarifa" + } + } +}, +"tarifa":{ + "type":"object", + "description":"informacion de la informacion", + "properties":{ + "tipo":{ + "type":"string", + "description":"tipo de tarifa" + }, + "valor":{ + "type":"string", + "description":"Valor Tarifa de la habitacion" + } + } +}, +"informacionTarifa":{ + "type":"object", + "properties":{ + "valor":{ + "type": "string", + "description": "Codigo Tarifa del Plan " + }, + "descripcion":{ + "type": "string", + "description": "Descripcion de la Tarifa " + }, + + + } + +}, + + "mensaje":{ + "type": "object", + "properties":{ + "canal": { + "type": "string", + "description": "canal" + }, + "identificadorProceso": { + "type": "string", + "description": "Identificador de Proceso" + }, + "identificadorSesion": { + "type": "string", + "description": "Identificador de Session" + }, + "host": { + "type": "string", + "description": "host" + }, + "nombreOperacion": { + "type": "string", + "description": "Nombre de la operacion" + }, + "origenCliente": { + "type": "string", + "description": "Origen del Cliente" + }, + "usuario": { + "type": "string", + "description": "Usuario que realiza la operacion" + }, + "version": { + "type": "string", + "description": "Version" + } + } + }, "resultadoCotizacion": { "type": "object", "properties": { @@ -1308,6 +1607,29 @@ } } }, + "obtenerReservaResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "consultarReserva": { + "type": "array", + "items": { + "$ref": "#/components/schemas/consultarReserva" + } + } + } + }, "turnoReservaPracticaLibreDisponibilidad": { "type": "object", "properties": {