diff --git a/apigee/recreacionyturismo-afiliados.json b/apigee/recreacionyturismo-afiliados.json index b7ce202..747b9e0 100644 --- a/apigee/recreacionyturismo-afiliados.json +++ b/apigee/recreacionyturismo-afiliados.json @@ -34,7 +34,7 @@ } ], "paths": { - "/api/v1/recreacionyturismo/hoteles/gestionclientes/membresias":{ + "/v1/recreacionyturismo/hoteles/gestionclientes/membresias":{ "put": { "tags": [ "cols-recreacionyturismo-gestionclientes" @@ -68,9 +68,41 @@ "requestBody": { "$ref": "#/components/requestBodies/actualizarMembresiaRequestBody" } - } - }, - "/v1/recreacionyturismo/hoteles/gestionclientes/membresias": { + }, + "post": { + "tags": [ + "cols-recreacionyturismo-gestionclientes" + ], + "summary": "Registrar membresía", + "description": "Registrar la membresía de un cliente", + "operationId": "regitrarMembresia.v1", + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/registrarMembresiaResponse" + } + } + } + }, + "400": { + "description": "Solicitud inválida" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/registrarMembresiaRequestBody" + } + }, "get": { "tags": [ "cols-recreacionyturismo-gestionclientes" @@ -85,7 +117,7 @@ "required": true, "description": "Numero de identificacion del cliente.", "schema": { - "type": "number", + "type": "number" } } ], @@ -522,7 +554,7 @@ "required": true, "description": "Numero de documento de identificacion de la persona que se consulta el turno.", "schema": { - "type": "string", + "type": "string" } }, { @@ -531,7 +563,7 @@ "required": true, "description": "cancelable.", "schema": { - "type": "boolean", + "type": "boolean" } }, { @@ -540,7 +572,7 @@ "required": true, "description": "Activo.", "schema": { - "type": "boolean", + "type": "boolean" } }, { @@ -571,9 +603,9 @@ "required": false, "description": "Numero de identificacion del centro de entrenamiento.", "schema": { - "type": "integer", + "type": "integer" } - }, + } ], "responses": { "200": { @@ -615,7 +647,7 @@ "required": true, "description": "Numero de documento de identificacion de la persona que se consulta la suscripcion.", "schema": { - "type": "string", + "type": "string" } }, { @@ -633,7 +665,7 @@ "required": false, "description": "Incluir suscripciones vencidas.", "schema": { - "type": "boolean", + "type": "boolean" } } ], @@ -677,7 +709,7 @@ "required": true, "description": "Numero de documento de identificacion de la reserva.", "schema": { - "type": "string", + "type": "string" } }, { @@ -686,7 +718,7 @@ "required": false, "description": "tipo de referencia.", "schema": { - "type": "string", + "type": "string" } }, { @@ -695,7 +727,7 @@ "required": false, "description": "estado de la reserva.", "schema": { - "type": "string", + "type": "string" } } ], @@ -739,7 +771,7 @@ "required": true, "description": "Numero de documento de identificacion.", "schema": { - "type": "string", + "type": "string" } }, { @@ -748,7 +780,7 @@ "required": true, "description": "codigo de categoria.", "schema": { - "type": "string", + "type": "string" } }, { @@ -757,7 +789,7 @@ "required": false, "description": "estado de la reserva.", "schema": { - "type": "string", + "type": "string" } } ], @@ -997,9 +1029,7 @@ "descripcion":{ "type": "string", "description": "Descripcion de la Tarifa " - }, - - + } } }, @@ -1397,7 +1427,7 @@ }, "prestador": { "$ref": "#/components/schemas/prestador" - }, + } } }, "centroEntrenamiento": { @@ -1662,7 +1692,7 @@ } } } - }, + } } }, "reserva": { @@ -2343,6 +2373,23 @@ "actualizarMembresiaRequest": { "type": "object", "properties": { + "numeroCliente": { + "type": "string", + "description": "Número interno del cliente" + }, + "estado": { + "type": "string", + "description": "
Tipos de estado
Id Descripción
ACTIVO Activa la membresía
INACTIVO Inactiva la membresía
" + } + } + }, + "registrarMembresiaRequest": { + "type": "object", + "properties": { + "numeroCliente": { + "type": "string", + "description": "Número interno del cliente" + }, "membresia": { "$ref": "#/components/schemas/membresia" } @@ -2411,6 +2458,23 @@ } } }, + "registrarMembresiaResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + } + } + }, "obtenerMembresiasClienteResponse": { "type": "object", "required": [ @@ -2694,9 +2758,18 @@ "type": "string", "description": "Identificador de la membresia" }, - "estado": { + "tipo": { "type": "string", - "description": "
Tipos de estado
Id Descripción
ACTIVO Activa la membresía
INACTIVO Inactiva la membresía
" + "description": "Tipo de la membresía (A, B, C, D)" + }, + "nombre": { + "type": "string", + "description": "Nombre del cliente de la membresía" + }, + "fechaCaducidad": { + "type": "string", + "format": "date-time", + "description": "Fecha de caducidad de la membresía" } } }, @@ -2713,7 +2786,7 @@ }, "estado": { "type": "string", - "description":"Estado de la membresia." + "description":"
Tipos de estado
Id Descripción
ACTIVO Activa la membresía
INACTIVO Inactiva la membresía
" } } }, @@ -3675,6 +3748,17 @@ } } }, + "description": "Informacion para actualizar clientes", + "required": true + }, + "registrarMembresiaRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/registrarMembresiaRequest" + } + } + }, "description": "Informacion para registrar clientes", "required": true },