From ed1ec0daa237b3aca23717e50108e21892bb5e8c Mon Sep 17 00:00:00 2001 From: bernoullithedev Date: Tue, 10 Jun 2025 18:17:41 -0700 Subject: [PATCH 1/5] refactor: settlement transactions --- src/settlement/interface.ts | 33 +++++++++++++++++++++++++++++++-- src/subaccounts/interface.ts | 2 +- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/settlement/interface.ts b/src/settlement/interface.ts index b614c83..2555e60 100644 --- a/src/settlement/interface.ts +++ b/src/settlement/interface.ts @@ -1,5 +1,7 @@ -import { CustomerSubAccount } from '../customer/interface'; +import { Authorization } from '../charge/interface'; +import { Customer, CustomerSubAccount } from '../customer/interface'; import { Meta, QueryParams, Response } from '../interface'; +import { SubAccount } from '../subaccounts/interface'; export interface SettlementQueryParams extends QueryParams { subaccount?: string; @@ -23,7 +25,30 @@ export interface ListSettlementsResponse extends Response { data: Settlement[]; meta: Meta; } - +type CustomerResponse = Omit; +type SubAccountResponse = Omit; export interface SettlementTransaction { id: number; reference: string; @@ -36,6 +61,10 @@ export interface SettlementTransaction { message?: string; gateway_response: string; fees: number; + metadata: Record; + customer: CustomerResponse; + authorization: Authorization + subaccount: SubAccountResponse; } export interface ListSettlementTransactionsResponse extends Response { diff --git a/src/subaccounts/interface.ts b/src/subaccounts/interface.ts index ca0d379..8c65b1c 100644 --- a/src/subaccounts/interface.ts +++ b/src/subaccounts/interface.ts @@ -56,7 +56,7 @@ export interface CreateUpdateSubAccount { metadata?: string; } -interface SubAccount { +export interface SubAccount { id: number; domain: string; subaccount_code: string; From 281a0cb50d64948230080b0b5b2e0e1274092bcd Mon Sep 17 00:00:00 2001 From: bernoullithedev Date: Tue, 10 Jun 2025 19:51:25 -0700 Subject: [PATCH 2/5] update: Settlement --- src/settlement/interface.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/settlement/interface.ts b/src/settlement/interface.ts index 2555e60..e466da8 100644 --- a/src/settlement/interface.ts +++ b/src/settlement/interface.ts @@ -13,6 +13,7 @@ export interface Settlement { settlement_date: Date; domain: string; total_amount: number; + total_processed: number; total_fees: number; status: string; id: number; From 4588167892c25fbcd8d1d2b8bd2f0157536561f4 Mon Sep 17 00:00:00 2001 From: Abutiate Daniel Bernoulli <61897185+bernoullithedev@users.noreply.github.com> Date: Sun, 15 Jun 2025 01:07:14 -0700 Subject: [PATCH 3/5] Refactor: Customer and SubAccount Type Co-authored-by: Asaju Enitan Michael <16443589+tekpriest@users.noreply.github.com> --- src/settlement/interface.ts | 45 +++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/src/settlement/interface.ts b/src/settlement/interface.ts index e466da8..9a82da7 100644 --- a/src/settlement/interface.ts +++ b/src/settlement/interface.ts @@ -26,29 +26,30 @@ export interface ListSettlementsResponse extends Response { data: Settlement[]; meta: Meta; } -type CustomerResponse = Omit; -type SubAccountResponse = Omit; export interface SettlementTransaction { id: number; From 412ff872fa88086b3edfa0da1605f0216d2e4fdb Mon Sep 17 00:00:00 2001 From: Abutiate Daniel Bernoulli <61897185+bernoullithedev@users.noreply.github.com> Date: Sun, 15 Jun 2025 01:07:27 -0700 Subject: [PATCH 4/5] Update src/settlement/interface.ts Co-authored-by: Asaju Enitan Michael <16443589+tekpriest@users.noreply.github.com> --- src/settlement/interface.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settlement/interface.ts b/src/settlement/interface.ts index 9a82da7..6a62acf 100644 --- a/src/settlement/interface.ts +++ b/src/settlement/interface.ts @@ -64,7 +64,7 @@ export interface SettlementTransaction { gateway_response: string; fees: number; metadata: Record; - customer: CustomerResponse; + customer: CustomerType; authorization: Authorization subaccount: SubAccountResponse; } From b4fdd5b5eea17e7ce194206bd683e9d8a3027c12 Mon Sep 17 00:00:00 2001 From: Abutiate Daniel Bernoulli <61897185+bernoullithedev@users.noreply.github.com> Date: Sun, 15 Jun 2025 01:07:57 -0700 Subject: [PATCH 5/5] Update src/settlement/interface.ts subaccount Co-authored-by: Asaju Enitan Michael <16443589+tekpriest@users.noreply.github.com> --- src/settlement/interface.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settlement/interface.ts b/src/settlement/interface.ts index 6a62acf..3ad9c72 100644 --- a/src/settlement/interface.ts +++ b/src/settlement/interface.ts @@ -66,7 +66,7 @@ export interface SettlementTransaction { metadata: Record; customer: CustomerType; authorization: Authorization - subaccount: SubAccountResponse; + subaccount: SubAccountType; } export interface ListSettlementTransactionsResponse extends Response {