From 597ae79e6da74e69508cc0f4d54f9edf59811f53 Mon Sep 17 00:00:00 2001 From: Azeez Muibi Date: Mon, 14 Apr 2025 01:36:48 +0100 Subject: [PATCH] update --- app/swagger/digifi_swagger.json | 495 +------------------------ jmeter/digifi_first_core_test_plan.jmx | 30 +- 2 files changed, 29 insertions(+), 496 deletions(-) diff --git a/app/swagger/digifi_swagger.json b/app/swagger/digifi_swagger.json index 728a6a2..342b992 100644 --- a/app/swagger/digifi_swagger.json +++ b/app/swagger/digifi_swagger.json @@ -15,11 +15,11 @@ }, "servers": [ { - "url": "http://localhost:4300" + "url": "http://localhost:4700" } ], "tags": [ - { + { "name": "Authorize", "description": "This feature will be used for authorizing customers.", "externalDocs": { @@ -54,503 +54,40 @@ ], "paths": { "/Authorize": { - "post": { - "tags": [ - "Authorize" - ], - "summary": "Authorize a user", - "description": "Authorize a user with credentials", - "operationId": "authorize", - "requestBody": { - "description": "User credentials", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuthorizeRequest" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful operation", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuthorizeResponse" - } - } - } - }, - "400": { - "description": "Invalid request" - }, - "401": { - "description": "Unauthorized" - }, - "500": { - "description": "Internal server error" - } - } - } + "$ref": "../swagger/paths/Authorize.json" }, "/AuthorizeRefresh": { - "post": { - "tags": [ - "AuthorizeRefresh" - ], - "summary": "Refresh authorization token", - "description": "Refresh an expired authorization token", - "operationId": "authorizeRefresh", - "requestBody": { - "description": "Refresh token", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuthorizeRefreshRequest" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful operation", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuthorizeRefreshResponse" - } - } - } - }, - "400": { - "description": "Invalid request" - }, - "401": { - "description": "Unauthorized" - }, - "500": { - "description": "Internal server error" - } - } - } + "$ref": "../swagger/paths/AuthorizeRefresh.json" }, "/loans": { - "get": { - "tags": [ - "Loans" - ], - "summary": "Get all loans with optional filtering", - "description": "Retrieve loans with various filter options including customer ID, account ID, status, etc.", - "operationId": "getLoans", - "parameters": [ - { - "name": "customer_id", - "in": "query", - "description": "Filter by customer ID", - "required": false, - "schema": { - "type": "string" - }, - "example": "CUST123" - }, - { - "name": "account_id", - "in": "query", - "description": "Filter by account ID", - "required": false, - "schema": { - "type": "string" - }, - "example": "ACC456" - }, - { - "name": "status", - "in": "query", - "description": "Filter by loan status", - "required": false, - "schema": { - "type": "string" - }, - "example": "active" - }, - { - "name": "offer_id", - "in": "query", - "description": "Filter by offer ID", - "required": false, - "schema": { - "type": "string" - }, - "example": "OFFER789" - }, - { - "name": "product_id", - "in": "query", - "description": "Filter by product ID", - "required": false, - "schema": { - "type": "string" - }, - "example": "PROD101" - }, - { - "name": "start_date", - "in": "query", - "description": "Filter by start date (ISO format)", - "required": false, - "schema": { - "type": "string", - "format": "date-time" - }, - "example": "2023-01-01T00:00:00Z" - }, - { - "name": "end_date", - "in": "query", - "description": "Filter by end date (ISO format)", - "required": false, - "schema": { - "type": "string", - "format": "date-time" - }, - "example": "2023-12-31T23:59:59Z" - }, - { - "name": "due_before", - "in": "query", - "description": "Filter loans due before this date (ISO format)", - "required": false, - "schema": { - "type": "string", - "format": "date-time" - }, - "example": "2023-12-31T23:59:59Z" - }, - { - "name": "due_after", - "in": "query", - "description": "Filter loans due after this date (ISO format)", - "required": false, - "schema": { - "type": "string", - "format": "date-time" - }, - "example": "2023-01-01T00:00:00Z" - } - ], - "responses": { - "200": { - "description": "Successful operation", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LoansResponse" - } - } - } - }, - "400": { - "description": "Invalid request" - }, - "500": { - "description": "Internal server error" - } - } - } + "$ref": "../swagger/paths/Loans.json" }, "/transactions": { - "get": { - "tags": [ - "Transactions" - ], - "summary": "Get all transactions with optional filtering", - "description": "Retrieve transactions with various filter options including account ID, type, channel, etc.", - "operationId": "getTransactions", - "parameters": [ - { - "name": "account_id", - "in": "query", - "description": "Filter by account ID", - "required": false, - "schema": { - "type": "string" - }, - "example": "ACC456" - }, - { - "name": "type", - "in": "query", - "description": "Filter by transaction type", - "required": false, - "schema": { - "type": "string" - }, - "example": "PAYMENT" - }, - { - "name": "channel", - "in": "query", - "description": "Filter by channel", - "required": false, - "schema": { - "type": "string" - }, - "example": "MOBILE" - }, - { - "name": "start_date", - "in": "query", - "description": "Filter by start date (ISO format)", - "required": false, - "schema": { - "type": "string", - "format": "date-time" - }, - "example": "2023-01-01T00:00:00Z" - }, - { - "name": "end_date", - "in": "query", - "description": "Filter by end date (ISO format)", - "required": false, - "schema": { - "type": "string", - "format": "date-time" - }, - "example": "2023-12-31T23:59:59Z" - } - ], - "responses": { - "200": { - "description": "Successful operation", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TransactionsResponse" - } - } - } - }, - "400": { - "description": "Invalid request" - }, - "500": { - "description": "Internal server error" - } - } - } + "$ref": "../swagger/paths/Transactions.json" } }, "components": { "schemas": { "ApiResponse": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string" - }, - "message": { - "type": "string" - } - } - }, - "AuthorizeRequest": { - "type": "object", - "properties": { - "username": { - "type": "string", - "example": "user123" - }, - "password": { - "type": "string", - "example": "password123" - } - }, - "required": ["username", "password"] + "$ref": "../swagger/schemas/ApiResponse.json" }, "AuthorizeResponse": { - "type": "object", - "properties": { - "access_token": { - "type": "string", - "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." - }, - "refresh_token": { - "type": "string", - "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." - }, - "token_type": { - "type": "string", - "example": "bearer" - }, - "expires_in": { - "type": "integer", - "example": 3600 - } - } + "$ref": "../swagger/schemas/AuthorizeResponse.json" }, - "AuthorizeRefreshRequest": { - "type": "object", - "properties": { - "refresh_token": { - "type": "string", - "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." - } - }, - "required": ["refresh_token"] + "AuthorizeRequest": { + "$ref": "../swagger/schemas/AuthorizeRequest.json" }, "AuthorizeRefreshResponse": { - "type": "object", - "properties": { - "access_token": { - "type": "string", - "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." - }, - "token_type": { - "type": "string", - "example": "bearer" - }, - "expires_in": { - "type": "integer", - "example": 3600 - } - } + "$ref": "../swagger/schemas/AuthorizeRefreshResponse.json" + }, + "AuthorizeRefreshRequest": { + "$ref": "../swagger/schemas/AuthorizeRefreshRequest.json" }, "LoansResponse": { - "type": "object", - "properties": { - "loans": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "example": 1 - }, - "customer_id": { - "type": "string", - "example": "CUST123" - }, - "account_id": { - "type": "string", - "example": "ACC456" - }, - "offer_id": { - "type": "string", - "example": "OFFER789" - }, - "initial_loan_amount": { - "type": "number", - "format": "float", - "example": 10000.0 - }, - "current_loan_amount": { - "type": "number", - "format": "float", - "example": 8500.0 - }, - "status": { - "type": "string", - "example": "active" - }, - "product_id": { - "type": "string", - "example": "PROD101" - }, - "default_penalty_fee": { - "type": "number", - "format": "float", - "example": 500.0 - }, - "continuous_fee": { - "type": "number", - "format": "float", - "example": 50.0 - }, - "due_date": { - "type": "string", - "format": "date-time", - "example": "2023-12-31T23:59:59Z" - }, - "created_at": { - "type": "string", - "format": "date-time", - "example": "2023-01-15T10:30:00Z" - }, - "updated_at": { - "type": "string", - "format": "date-time", - "example": "2023-01-20T14:45:00Z" - } - } - } - }, - "count": { - "type": "integer", - "example": 1 - } - }, - "xml": { - "name": "LoansResponse" - } + "$ref": "../swagger/schemas/LoansResponse.json" }, "TransactionsResponse": { - "type": "object", - "properties": { - "transactions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "example": 1 - }, - "transaction_id": { - "type": "string", - "example": "TRX123456" - }, - "account_id": { - "type": "string", - "example": "ACC456" - }, - "type": { - "type": "string", - "example": "PAYMENT" - }, - "channel": { - "type": "string", - "example": "MOBILE" - }, - "created_at": { - "type": "string", - "format": "date-time", - "example": "2023-01-15T10:30:00Z" - }, - "updated_at": { - "type": "string", - "format": "date-time", - "example": "2023-01-15T10:30:00Z" - } - } - } - }, - "count": { - "type": "integer", - "example": 1 - } - }, - "xml": { - "name": "TransactionsResponse" - } + "$ref": "../swagger/schemas/TransactionsResponse.json" } }, "securitySchemes": { diff --git a/jmeter/digifi_first_core_test_plan.jmx b/jmeter/digifi_first_core_test_plan.jmx index b1e3f4f..3f44273 100644 --- a/jmeter/digifi_first_core_test_plan.jmx +++ b/jmeter/digifi_first_core_test_plan.jmx @@ -1,15 +1,11 @@ - - - false + true - false - + - @@ -75,7 +71,7 @@ - + /loans true GET @@ -132,7 +128,7 @@ - + 200 @@ -142,7 +138,7 @@ 8 - + $.loans false @@ -152,7 +148,7 @@ - + false saveConfig @@ -189,7 +185,7 @@ - + false saveConfig @@ -227,7 +223,7 @@ - + 10 5 true @@ -238,7 +234,7 @@ - + /transactions true GET @@ -249,7 +245,7 @@ - + 200 @@ -259,7 +255,7 @@ 8 - + $.transactions false @@ -269,7 +265,7 @@ - + /transactions true GET @@ -322,7 +318,7 @@ - + false saveConfig