Skip to content

Commit df17994

Browse files
authored
Merge pull request #534 from unit-finance/UD-13980-repayment-filters-and-chore-path
UD-13980 repayment filters and simulations path
2 parents 189e36b + cbc4123 commit df17994

File tree

6 files changed

+30
-11
lines changed

6 files changed

+30
-11
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@unit-finance/unit-node-sdk",
3-
"version": "1.3.7",
3+
"version": "1.3.8",
44
"description": "",
55
"main": "dist/unit.js",
66
"types": "dist/unit.d.ts",

resources/repayments.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ export class Repayments extends BaseResource {
2121
"page[offset]": (params?.offset ? params.offset : 0),
2222
...(params?.accountId && { "filter[accountId]": params.accountId }),
2323
...(params?.creditAccountId && { "filter[creditAccountId]": params.creditAccountId }),
24-
...(params?.customerId && { "filter[customerId]": params.customerId })
24+
...(params?.customerId && { "filter[customerId]": params.customerId }),
25+
...(params?.since && { "filter[since]": params.since }),
26+
...(params?.until && { "filter[until]": params.until }),
2527
}
2628

2729
if (params?.type)
@@ -71,4 +73,14 @@ export interface RepaymentListParams extends BaseListParams {
7173
* Optional. Filters the result according to the associated [Recurring Repayment](https://www.unit.co/docs/api/recurring-repayments/) id
7274
*/
7375
recurringRepayment?: string
76+
77+
/**
78+
* Optional. Filters Repayments that occurred after the specified date. Usage example: filter[since]=2020-01-13T16:01:19.346Z.
79+
*/
80+
since?: string
81+
82+
/**
83+
* Optional. Filters Repayments that occurred before the specified date. Usage example: filter[until]=2020-01-13T16:01:19.346Z.
84+
*/
85+
until?: string
7486
}

resources/simulations.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export class Simulations extends BaseResource {
162162
request: CreateCardTransactionAuthorizationRequestSimulation
163163
): Promise<UnitResponse<CardTransactionAuthorizationRequest>> {
164164
return this.httpPost<UnitResponse<CardTransactionAuthorizationRequest>>(
165-
"authorization-requests/card-transaction",
165+
"/authorization-requests/card-transaction",
166166
{
167167
data: request
168168
}
@@ -173,7 +173,7 @@ export class Simulations extends BaseResource {
173173
request: CreateCardPurchaseAuthorizationRequestSimulation
174174
): Promise<UnitResponse<PurchaseAuthorizationRequest>> {
175175
return this.httpPost<UnitResponse<PurchaseAuthorizationRequest>>(
176-
"authorization-requests/purchase",
176+
"/authorization-requests/purchase",
177177
{
178178
data: request
179179
}
@@ -184,7 +184,7 @@ export class Simulations extends BaseResource {
184184
request: CreateAtmAuthorizationRequestSimulation
185185
): Promise<UnitResponse<AtmAuthorizationRequest>> {
186186
return this.httpPost<UnitResponse<AtmAuthorizationRequest>>(
187-
"authorization-requests/atm",
187+
"/authorization-requests/atm",
188188
{
189189
data: request
190190
}

tests/transactions.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe("Transactions List", () => {
99
test("Get Transactions List", async () => {
1010
const res = await unit.transactions.list()
1111
res.data.forEach(element => {
12-
expect(element.type).toContain("Transaction")
12+
expect(element.type === "interestCharge" || element.type.includes("Transaction")).toBe(true)
1313
transactionsId.push({ accountId: element.relationships.account.data.id, transactionId: element.id })
1414
})
1515
})
@@ -19,7 +19,7 @@ describe("Get Transaction Test", () => {
1919
test("get each transaction", async () => {
2020
transactionsId.forEach(async element => {
2121
const transaction = (await unit.transactions.get(element.accountId, element.transactionId)).data
22-
expect(transaction.type).toContain("Transaction")
22+
expect(transaction.type === "interestCharge" || transaction.type.includes("Transaction")).toBe(true)
2323
})
2424
})
2525
})
@@ -28,7 +28,7 @@ describe("Update Transaction Test", () => {
2828
test("update each transaction", async () => {
2929
transactionsId.forEach(async element => {
3030
const transaction = (await unit.transactions.get(element.accountId, element.transactionId)).data
31-
expect(transaction.type).toContain("Transaction")
31+
expect(transaction.type === "interestCharge" || transaction.type.includes("Transaction")).toBe(true)
3232
const response = (await unit.transactions.update({
3333
accountId: transaction.relationships.account.data.id,
3434
transactionId: transaction.id,

types/transactions.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Address, CardNetwork, Coordinates, Counterparty, CurrencyConversion, Direction, Merchant, Relationship, RelationshipsArray, RichMerchantData, Tags, UnimplementedFields } from "./common"
22

33
export type Transaction = OriginatedAchTransaction | ReceivedAchTransaction | ReturnedAchTransaction | ReturnedReceivedAchTransaction | DishonoredAchTransaction | BookTransaction | PurchaseTransaction | AtmTransaction | FeeTransaction | FeeReversalTransaction |
4-
CardReversalTransaction | CardTransaction | WireTransaction | ReturnedWireTransaction | ReleaseTransaction | AdjustmentTransaction | InterestTransaction | DisputeTransaction | CheckDepositTransaction | CheckPaymentTransaction | ReturnedCheckDepositTransaction | ReturnedCheckPaymentTransaction | PaymentAdvanceTransaction |
4+
CardReversalTransaction | CardTransaction | WireTransaction | ReturnedWireTransaction | ReleaseTransaction | AdjustmentTransaction | InterestTransaction | InterestChargeTransaction | DisputeTransaction | CheckDepositTransaction | CheckPaymentTransaction | ReturnedCheckDepositTransaction | ReturnedCheckPaymentTransaction | PaymentAdvanceTransaction |
55
RepaidPaymentAdvanceTransaction | PaymentCanceledTransaction | RewardTransaction | NegativeBalanceCoverageTransaction | PushToCardTransaction | AccountLowBalanceClosureTransaction | BankRepaymentTransaction
66

77
export interface BaseTransaction {
@@ -770,6 +770,13 @@ export type InterestTransaction = BaseTransaction & {
770770
type: "interestTransaction"
771771
}
772772

773+
export type InterestChargeTransaction = BaseTransaction & {
774+
/**
775+
* Type of the transaction resource. The value is always interestCharge.
776+
*/
777+
type: "interestCharge"
778+
}
779+
773780
export type DisputeTransaction = BaseTransaction & {
774781
/**
775782
* Type of the transaction resource. The value is always disputeTransaction.

0 commit comments

Comments
 (0)