diff --git a/apigee/recreacionyturismo-afiliados.json b/apigee/recreacionyturismo-afiliados.json index a912d13..8a52851 100644 --- a/apigee/recreacionyturismo-afiliados.json +++ b/apigee/recreacionyturismo-afiliados.json @@ -1919,27 +1919,60 @@ } }, "reservaPracticaLibre": { - "type": "object", + "type": "object", "properties": { "id":{ "type": "number", - "description":"" + "description":"Id de identificacion practica libre" }, - "horario": { - "$ref": "#/components/schemas/horario" + "estado":{ + "type": "number", + "description":"Estado de la reserva" }, - "tiquetera":{ - "type": "string", - "description":"" + "horario": { + "$ref": "#/components/schemas/horario" + }, + "tiquetera": { + "type": "string", + "description": "Parametro que informa si la practica libre se reserva a través de una tiquetera" + }, + "cantidadUsos": { + "type": "number", + "description": "Número de la cantidad de usos que se desean reservar" + }, + "cancelable": { + "type": "string", + "description": "Parametro que describe si el turno de practica libre es aún cancelable" + }, + "materiales": { + "$ref": "#/components/schemas/materiales" + }, + "zona": { + "$ref": "#/components/schemas/zonas" + }, + "afiliado":{ + "$ref": "#/components/schemas/afiliadoReserva" }, - "cantidadUsos":{ - "type": "number", - "description":"" + "organizacion":{ + "$ref": "#/components/schemas/organizacion" }, - "cancelable":{ - "type": "boolean", - "description":"" - } + "usuario":{ + "$ref": "#/components/schemas/usuarioReserva" + }, + "valor":{ + "$ref": "#/components/schemas/valorReserva" + }, + "fecha":{ + "$ref": "#/components/schemas/fechaReserva" + }, + "itemsCotizacion": + { + "$ref": "#/components/schemas/cotizacionReserva" + } , + "logsCotizacion": + { + "$ref": "#/components/schemas/logsCotizacion" + } } }, "turnoPracticaLibre": { @@ -2970,12 +3003,13 @@ "properties":{ "completo": { "type": "string", - "description": "Nombre del usuario que reqliza la cotización" + "description": "Nombre del usuario que realiza la cotización" }, } } } }, + "empresa": { "type": "object", "properties":{ @@ -3280,6 +3314,64 @@ } } }, + "afiliadoReserva": { + "type": "object", + "properties": { + "telefono": { + "type": "string", + "description": "Número de telefono del titular" + }, + "correoElectronico": { + "type": "string", + "description": "Correo electrónico del titular de la cotización" + }, + "nombre": { + "type": "object", + "properties": { + "completo": { + "type": "string", + "description": "Nombre del titular que realizó la cotización" + } + } + }, + "documento": { + "type": "object", + "properties": { + "tipo": { + "type": "string", + "description": "Tipo de documento del titular de la cotización", + "enum": [ + "CC", + "CE", + "NIT", + "TI", + "PAS", + "FN", + "RC", + "NUIP", + "MSI", + "CD", + "PEP" + ] + }, + "numero": { + "type": "string", + "description": "Número de documento de una persona" + } + } + }, + "direccion": { + "type": "object", + "properties": { + "direccionPrincipal": { + "type": "string", + "description": "Dirección del titular" + } + } + } + } + }, +, "consultaCatalogoResponse": { "type": "object", "required": [ @@ -3722,7 +3814,238 @@ } } } + }, + +"zonas":{ + "type": "array", + "description": "Listado de zonas.", + "items":{ + "type": "object", + "properties":{ + "id": { + "type": "string", + "description": "Id de zona" + }, + "nombre": { + "type": "string", + "description": "Nombre de zona" + }, + "idEscenario": { + "type": "string", + "description": "Id del escenario" + }, + "nombreEscenario": { + "type": "string", + "description": "Nombre del escenario" + } + + } + } +},"materiales":{ +"type": "array", + "description": "Lista de materiales.", + "items":{ + "type": "object", + "properties":{ + "id": { + "type": "string", + "description": "Id de material" + }, + "tipo": { + "type": "string", + "description": "Tipo del material" + }, + "descripcion": { + "type": "string", + "description": "Descripcion del material" + } + + } + } +}, +"organizacion": { + "type": "object", + "properties":{ + "id": { + "type": "string", + "description": "Id de organizacion " + }, + "nombre": { + "type": "string", + "description": "Nombre de organizacion " + } + } +},"valorReserva": { + "type": "object", + "properties":{ + "total": { + "type": "string", + "description": "Total de la reserva " + }, + "impuesto": { + "type": "string", + "description": "Impuesto sobre la reserva " + }, + "base": { + "type": "string", + "description": "Base sobre la reserva " + }, + "reversion": { + "type": "string", + "description": "Reversion sobre la reserva " + } + } +}, +"valorCotizacion": { + "type": "object", + "properties":{ + "precio": { + "type": "string", + "description": "Precio de la reserva " + }, + "impuesto": { + "type": "string", + "description": "Impuesto de la reserva " + }, + "total": { + "type": "string", + "description": "Total de la reserva " + }, + "cantidad": { + "type": "number", + "description": "Cantidad de servicios reservados " + }, + "unitario": { + "type": "string", + "description": "Valor unitario " + } + } +}, +"fechaReserva": { + "type": "object", + "properties":{ + "creacion": { + "type": "string", + "description": "Fecha de creacion ", + "format": "date-time" + }, + "actualizacion": { + "type": "string", + "description": "Fecha de actualizacion ", + "format": "date-time", + }, + "expiracion": { + "type": "string", + "description": "Fecha de expiracion ", + "format": "date-time", + } + } +},"precioCotizacion": { + "type": "object", + "properties":{ + "nombre": { + "type": "string", + "description": "Nombre de cotizacion " + }, + "impuesto": { + "type": "string", + "description": "Palor de impuestos " + }, + "base": { + "type": "string", + "description": "Valor base de la tarifa " + }, + "total": { + "type": "string", + "description": "Valor total de la reserva " + }, + "categoria": { + "type": "string", + "description": "Categoria del precio " + } + } +}, +"logsCotizacion": { + "type": "array", + "description": "descuentos ", + "items": { + "properties":{ + "tipo": { + "type": "number", + "description": "Id de identificacion " + }, + "detalles": { + "type": "string", + "description": "Descripcion de la operacion " + } + + } + } +}, +"cotizacionReserva": { + "type": "array", + "items": { + "properties":{ + "id": { + "type": "number", + "description": "Id de identificacion ", + }, + "nombre": { + "type": "string", + "description": "Nombre de item de cotizacion " + }, + "tipo": { + "type": "number", + "description": "Tipo de cotizacion " + }, + "documento": { + "type": "number", + "description": "Numero de documento " + }, + "valor": { + "$ref": "#/components/schemas/valorCotizacion" + }, + "descuentos": { + "type": "array", + "items": { + "properties":{ + "id": { + "type": "number", + "description": "Id de identificacion " + } + } + } + }, + "descripcion": { + "type": "string", + "description": "Descripcion de la cotizacion " + }, + "precio": { + "$ref": "#/components/schemas/precioCotizacion" } + + } + } +}, + "usuarioReserva": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Id del usuario en Hércules que realiza la cotización (si se hace por servicio sería el client_id)" + }, + "nombre": { + "type": "object", + "properties":{ + "completo": { + "type": "string", + "description": "Nombre del usuario que realiza la cotización" + }, + } + } + } + }, + }, "requestBodies": { "cargoReservaRequestBody": {