Skip to content

Commit

Permalink
Merge 17448a7 into d301b91
Browse files Browse the repository at this point in the history
  • Loading branch information
wboereboom committed Apr 26, 2022
2 parents d301b91 + 17448a7 commit 01eb722
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 5 deletions.
17 changes: 15 additions & 2 deletions src/__tests__/platforms.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ describe("Platforms Test", function () {
["suspendAccountHolder", createMock<A.SuspendAccountHolderRequest>(), createMock<A.SuspendAccountHolderResponse>()],
["unSuspendAccountHolder", createMock<A.UnSuspendAccountHolderRequest>(), createMock<A.UnSuspendAccountHolderResponse>()],
["closeAccountHolder", createMock<A.CloseAccountHolderRequest>(), createMock<A.CloseAccountResponse>()],
["getTaxForm", createMock<A.GetTaxFormRequest>(), createMock<A.GetTaxFormResponse>()],
];
test.each(cases)(
"should %p",
Expand Down Expand Up @@ -399,7 +400,19 @@ describe.skip("Platforms Test E2E", function(): void {
}
});


it("should get tax form", async function() {
nock.restore();
try {
const result = await platforms.Account.getTaxForm({
accountHolderCode: accountHolder.accountHolderCode,
formType: "1099-K",
year: 2020
});
expect(result.content).toBeDefined();
} catch (e: any) {
assertError(e);
}
});
});
});
describe("Fund", function () {
Expand Down Expand Up @@ -527,4 +540,4 @@ describe.skip("Platforms Test E2E", function(): void {
});

});
});
});
10 changes: 8 additions & 2 deletions src/services/platforms.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,9 @@ import {
DeleteShareholderRequest,
PerformVerificationRequest,
UpdateAccountHolderStateRequest,
GetAccountHolderStatusResponse
GetAccountHolderStatusResponse,
GetTaxFormRequest,
GetTaxFormResponse,
} from "../typings/platformsAccount/models";

type AccountType = AccountTypesEnum.Accounts;
Expand Down Expand Up @@ -86,6 +88,7 @@ class Platforms extends Service {
private readonly _suspendAccountHolder: PlatformsAccount<AccountHoldersType>;
private readonly _unSuspendAccountHolder: PlatformsAccount<AccountHoldersType>;
private readonly _closeAccountHolder: PlatformsAccount<AccountHoldersType>;
private readonly _getTaxForm: PlatformsAccount<AccountHoldersType>;

/* PlatformsFund */
private readonly _accountHolderBalance: PlatformsFund;
Expand Down Expand Up @@ -128,6 +131,7 @@ class Platforms extends Service {
this._suspendAccountHolder = new PlatformsAccount<AccountHoldersType>(this, "/suspendAccountHolder");
this._unSuspendAccountHolder = new PlatformsAccount<AccountHoldersType>(this, "/unSuspendAccountHolder");
this._closeAccountHolder = new PlatformsAccount<AccountHoldersType>(this, "/closeAccountHolder");
this._getTaxForm = new PlatformsAccount<AccountHoldersType>(this, "/getTaxForm");

// Fund
this._accountHolderBalance = new PlatformsFund(this, "/accountHolderBalance");
Expand Down Expand Up @@ -171,6 +175,7 @@ class Platforms extends Service {
deleteShareholders: (request: DeleteShareholderRequest) => Promise<GenericResponse>;
checkAccountHolder: (request: PerformVerificationRequest) => Promise<GenericResponse>;
updateAccountHolderState: (request: UpdateAccountHolderStateRequest) => Promise<GetAccountHolderStatusResponse>;
getTaxForm: (request: GetTaxFormRequest) => Promise<GetTaxFormResponse>;
} {
const closeAccount = this.createRequest<AccountsAccount, CloseAccountRequest, CloseAccountResponse>(this._closeAccount);
const updateAccount = this.createRequest<AccountsAccount, UpdateAccountRequest, UpdateAccountResponse>(this._updateAccount);
Expand All @@ -190,10 +195,11 @@ class Platforms extends Service {
const unSuspendAccountHolder = this.createRequest<AccountsAccountHolders, UnSuspendAccountHolderRequest, UnSuspendAccountHolderResponse>(this._unSuspendAccountHolder);
const closeAccountHolder = this.createRequest<AccountsAccountHolders, CloseAccountHolderRequest, CloseAccountHolderResponse>(this._closeAccountHolder);
const checkAccountHolder = this.createRequest<AccountsVerification, PerformVerificationRequest, GenericResponse>(this._checkAccountHolder);
const getTaxForm = this.createRequest<AccountsAccountHolders, GetTaxFormRequest, GetTaxFormResponse>(this._getTaxForm);

const accounts = { closeAccount, updateAccount, createAccount };
const verification = { uploadDocument, getUploadedDocuments, deleteBankAccounts, deletePayoutMethods, deleteShareholders, checkAccountHolder };
const accountHolders = { createAccountHolder, getAccountHolder, updateAccountHolder, updateAccountHolderState, suspendAccountHolder, unSuspendAccountHolder, closeAccountHolder};
const accountHolders = { createAccountHolder, getAccountHolder, updateAccountHolder, updateAccountHolderState, suspendAccountHolder, unSuspendAccountHolder, closeAccountHolder, getTaxForm};

return {...accounts, ...verification, ...accountHolders };
}
Expand Down
3 changes: 2 additions & 1 deletion src/services/resource/platforms/account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@ type AccountHoldersEndpoints =
"/updateAccountHolderState"|
"/suspendAccountHolder"|
"/unSuspendAccountHolder"|
"/closeAccountHolder";
"/closeAccountHolder"|
"/getTaxForm";

type VerificationEndpoints =
"/uploadDocument"|
Expand Down

0 comments on commit 01eb722

Please sign in to comment.