Skip to content

Commit 2ca36ed

Browse files
authored
function to update book/chargeback transactions (#374)
* function to update book/chargeback transactions * fix book and chargeback transaction patch * nicer typing * remove trailing comma * better naming and cleaner types * remove extra blank lines * add line back
1 parent aa52897 commit 2ca36ed

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

resources/transactions.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { BaseListParams, Include, Meta, Sort, Tags, UnitConfig, UnitResponse } from "../types/common"
22
import { Customer } from "../types/customer"
33
import { Account } from "../types/account"
4-
import { PatchTransactionRequest, Transaction } from "../types/transactions"
4+
import { PatchTransactionWithRelationshipsRequest, PatchTransactionRequest, Transaction } from "../types/transactions"
55
import { BaseResource } from "./baseResource"
66

77
export class Transactions extends BaseResource {
@@ -69,6 +69,11 @@ export class Transactions extends BaseResource {
6969
public async update(request: PatchTransactionRequest): Promise<UnitResponse<Transaction>> {
7070
return await this.httpPatch<UnitResponse<Transaction>>(`/accounts/${request.accountId}/transactions/${request.transactionId}`,{ data: request.data })
7171
}
72+
73+
public async updateWithRelationships(request: PatchTransactionWithRelationshipsRequest): Promise<UnitResponse<Transaction>> {
74+
return await this.httpPatch<UnitResponse<Transaction>>(`/transactions/${request.transactionId}`,{ data: request.data })
75+
}
76+
7277
}
7378

7479
export interface TransactionListParams extends BaseListParams {

types/transactions.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -910,13 +910,24 @@ export type PatchTransactionRequest = {
910910
transactionId: string
911911

912912
data: {
913-
type: "transaction" | "bookTransaction" | "chargebackTransaction"
913+
type: "transaction"
914+
attributes: {
915+
tags?: Tags
916+
}
917+
}
918+
}
919+
920+
export type PatchTransactionWithRelationshipsRequest = {
921+
transactionId: string
922+
923+
data: {
924+
type: "bookTransaction" | "chargebackTransaction"
914925
attributes: {
915926
summary?: string
916927
tags?: Tags
917928
}
918-
relationships?: {
919-
account?: Relationship
929+
relationships: {
930+
account: Relationship
920931
}
921932
}
922933
}

0 commit comments

Comments
 (0)