diff --git a/src/core/BanksUser.ts b/src/core/BanksUser.ts index f17585a..66d3d16 100644 --- a/src/core/BanksUser.ts +++ b/src/core/BanksUser.ts @@ -1,4 +1,4 @@ -import { IBanksUser, BanksUserStatus, PlugIn, Score, Analysis } from '../lib'; +import { IBanksUser, BanksUserStatus, PlugIn, Score, Analysis, PatchBanksUserDTO } from '../lib'; import { RequestBuilder } from '../RequestBuilder'; /** @@ -78,7 +78,7 @@ export class BanksUser { * Update a banksUser * @param body Patch banks user request body */ - public async update(body: Partial): Promise { + public async update(body: PatchBanksUserDTO): Promise { const banksUser: IBanksUser = await this.requestBuilder.request({ url: `/v1/banks-users/${this.id}`, method: 'PATCH', diff --git a/src/lib/Algoan.dto.ts b/src/lib/Algoan.dto.ts index 2ef8b0f..ef866a8 100644 --- a/src/lib/Algoan.dto.ts +++ b/src/lib/Algoan.dto.ts @@ -1,5 +1,5 @@ import { EventName } from './Algoan.enum'; -import { SubscriptionStatus } from './Algoan.interface'; +import { SubscriptionStatus, BanksUserStatus, PlugIn, Score, Analysis } from './Algoan.interface'; /** * POST /subscriptions DTO interface @@ -20,3 +20,15 @@ export interface PatchSubscriptionDTO { /** Subscription status to update */ status: SubscriptionStatus; } + +/** + * PATCH /banks-user/:id DTO interface + */ +export interface PatchBanksUserDTO { + status?: BanksUserStatus; + redirectUrl?: string; + redirectUrlTTL?: number; + plugIn?: PlugIn; + scores?: Score[]; + analysis?: Analysis; +}