diff --git a/apigee/credito-tarjeta.json b/apigee/credito-tarjeta.json index b61e051..8e609a1 100644 --- a/apigee/credito-tarjeta.json +++ b/apigee/credito-tarjeta.json @@ -92,7 +92,7 @@ ] } }, - "/v1/credito/bolsillos/movimiento": { + "/v2/credito/bolsillos/movimiento": { "get": { "tags": [ "cols-credito-bolsillo" @@ -144,8 +144,60 @@ } ] } + }, + "/v2/credito/bolsillos/cupo": { + "get": { + "tags": [ + "cols-credito-bolsillo" + ], + "summary": "Consulta cupo de cliente.", + "description": "Obtener informacion del cupo de clientes.", + "operationId": "obtenerCupo", + "parameters": [ + { + "name": "codBolsillo", + "in": "query", + "description": "Codigo de bolsillo de cliente.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "numTarjeta", + "in": "query", + "description": "Numero de tarjeta del cliente.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Operación exitosa", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/obtenerCupoResponse" + } + } + } + }, + "400": { + "description": "Estado inválido" + } + }, + "security": [ + { + "apigee_auth": [ + "write:apigee", + "read:apigee" + ] + } + ] + } } - }, "externalDocs": { "description": "Encontrar más información en EnterpriseArchitect", @@ -239,7 +291,7 @@ } } }, - "movimiento": { + "movimiento": { "type": "object", "properties": { "tipo": { @@ -255,7 +307,7 @@ "name": "movimiento" } }, - "plazo": { + "plazo": { "type": "object", "properties": { "pendiente": { @@ -267,18 +319,18 @@ "name": "plazo" } }, - "transaccion": { + "transaccion": { "type": "object", "properties": { "valor": { "type": "string", "description": "Valor de transaccion." }, - "fecha": { + "fecha": { "type": "string", "description": "Fecha de transaccion." }, - "vencimiento": { + "vencimiento": { "type": "string", "description": "Plazo de transaccion." } @@ -287,7 +339,7 @@ "name": "transaccion" } }, - "movimientoBolsillo": { + "movimientoBolsillo": { "type": "object", "properties": { "tarjeta": { @@ -327,7 +379,7 @@ "name": "obtenerMovimiento" } }, - "obtenerMovimientoResponse": { + "obtenerMovimientoResponse": { "type": "object", "required": [ "resultado" @@ -349,6 +401,188 @@ } } } + }, + "ciudad": { + "type": "object", + "properties": { + "direccion": { + "$ref": "#/components/schemas/direccion" + }, + "nombre": { + "type": "string", + "description": "Nombre de la ciudad." + } + }, + "xml": { + "name": "ciudad" + } + }, + "direccion": { + "type": "object", + "properties": { + "direccionPrincipal": { + "type": "string", + "description": "Direccion de residencia." + } + }, + "xml": { + "name": "direccion" + } + }, + "nombre": { + "type": "object", + "properties": { + "primero": { + "type": "string", + "description": "Nombre del cliente." + } + }, + "xml": { + "name": "nombre" + } + }, + "residencia": { + "type": "object", + "properties": { + "ciudad": { + "$ref": "#/components/schemas/ciudad" + } + }, + "xml": { + "name": "residencia" + } + }, + "grupoAfinidad": { + "type": "object", + "properties": { + "codigo": { + "type": "string", + "description": "Codigo de grupo de afinidad." + }, + "descripcion": { + "type": "string", + "description": "Descripcion del grupo de afinidad." + } + }, + "xml": { + "name": "grupoAfinidad" + } + }, + "sistema": { + "type": "object", + "properties": { + "financiacion": { + "type": "string", + "description": "Sistema de financiacion." + }, + "fechaUltimoCambio": { + "type": "string", + "description": "Fecha de ultimo cambio de sistema de financiacion." + } + }, + "xml": { + "name": "sistema" + } + }, + "alturaMora": { + "type": "object", + "properties": { + "fecha": { + "type": "string", + "description": "Fecha de facturacion de altura de mora." + }, + "mes": { + "type": "string", + "description": "Mes de altura de mora." + }, + "mora": { + "type": "string", + "description": "Dias de altura de mora." + } + }, + "xml": { + "name": "alturaMora" + } + }, + "informacionPersonal": { + "type": "object", + "properties": { + "nombre": { + "$ref": "#/components/schemas/nombre" + }, + "residencia": { + "$ref": "#/components/schemas/residencia" + }, + "telefono": { + "type": "string", + "description": "Telefono del cliente." + } + }, + "xml": { + "name": "informacionPersonal" + } + }, + "clienteCupo": { + "type": "object", + "properties": { + "informacionPersonal": { + "$ref": "#/components/schemas/informacionPersonal" + }, + "grupoAfinidad": { + "$ref": "#/components/schemas/grupoAfinidad" + }, + "sistema": { + "$ref": "#/components/schemas/sistema" + }, + "alturaMora": { + "type": "array", + "items": { + "$ref": "#/components/schemas/alturaMora" + } + }, + "cupoAsignado": { + "type": "string", + "description": "Cupo asignado." + }, + "cicloFacturacion": { + "type": "string", + "description": "Ciclo de facturacion." + }, + "idAmparado": { + "type": "string", + "description": "Id amparador." + }, + "moraActual": { + "type": "string", + "description": "Mora actual." + } + }, + "xml": { + "name": "obtenerMovimiento" + } + }, + "obtenerCupoResponse": { + "type": "object", + "required": [ + "resultado" + ], + "properties": { + "resultado": { + "type": "array", + "xml": { + "name": "resultado" + }, + "items": { + "$ref": "#/components/schemas/resultado" + } + }, + "clienteCupo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/clienteCupo" + } + } + } } }, "requestBodies": {},