import Service from "../service"; import Client from "../client"; import PlatformsAccount, { AccountTypesEnum } from "./resource/platforms/account"; import PlatformsFund from "./resource/platforms/fund"; import PlatformsHostedOnboardingPage from "./resource/platforms/hop"; import { GetAccountHolderRequest, GetUploadedDocumentsRequest, GetAccountHolderResponse, GetUploadedDocumentsResponse, CreateAccountHolderRequest, CreateAccountHolderResponse, CloseAccountHolderRequest, CloseAccountHolderResponse, CreateAccountRequest, CreateAccountResponse, DeleteBankAccountRequest, GenericResponse, DeletePayoutMethodRequest, UpdateAccountRequest, UpdateAccountResponse, UploadDocumentRequest, UnSuspendAccountHolderRequest, UnSuspendAccountHolderResponse, CloseAccountRequest, CloseAccountResponse, SuspendAccountHolderRequest, SuspendAccountHolderResponse, UpdateAccountHolderRequest, UpdateAccountHolderResponse, DeleteShareholderRequest, PerformVerificationRequest, UpdateAccountHolderStateRequest, GetAccountHolderStatusResponse, GetTaxFormRequest, GetTaxFormResponse } from "../typings/platformsAccount/models"; import { GetOnboardingUrlRequest, GetOnboardingUrlResponse, GetPciUrlRequest, GetPciUrlResponse } from "../typings/platformsHostedOnboardingPage/models"; import { DebitAccountHolderRequest, DebitAccountHolderResponse } from "../typings/platformsFund/models"; type AccountType = AccountTypesEnum.Accounts; type VerificationType = AccountTypesEnum.Verification; type AccountHoldersType = AccountTypesEnum.AccountHolders; type AccountsAccount = PlatformsAccount; type AccountsVerification = PlatformsAccount; type AccountsAccountHolders = PlatformsAccount; type PlatformsTypes = AccountsAccount | AccountsVerification | AccountsAccountHolders | PlatformsFund | PlatformsHostedOnboardingPage; declare class Platforms extends Service { private readonly _closeAccount; private readonly _updateAccount; private readonly _createAccount; private readonly _uploadDocument; private readonly _getUploadedDocuments; private readonly _deleteBankAccounts; private readonly _deletePayoutMethods; private readonly _deleteShareholders; private readonly _checkAccountHolder; private readonly _createAccountHolder; private readonly _getAccountHolder; private readonly _updateAccountHolder; private readonly _updateAccountHolderState; private readonly _suspendAccountHolder; private readonly _unSuspendAccountHolder; private readonly _closeAccountHolder; private readonly _getTaxForm; private readonly _accountHolderBalance; private readonly _accountHolderTransactionList; private readonly _payoutAccountHolder; private readonly _transferFunds; private readonly _refundFundsTransfer; private readonly _setupBeneficiary; private readonly _refundNotPaidOutTransfers; private readonly _debitAccountHolder; private readonly _getOnboardingUrl; private readonly _getPciQuestionnaireUrl; private readonly _createNotificationConfiguration; private readonly _getNotificationConfiguration; private readonly _getNotificationConfigurationList; private readonly _testNotificationConfiguration; private readonly _updateNotificationConfiguration; private readonly _deleteNotificationConfiguration; constructor(client: Client); createRequest: (service: T) => (request: U) => Promise; get Account(): { getAccountHolder: (request: GetAccountHolderRequest) => Promise; getUploadedDocuments: (request: GetUploadedDocumentsRequest) => Promise; createAccountHolder: (request: CreateAccountHolderRequest) => Promise; closeAccountHolder: (request: CloseAccountHolderRequest) => Promise; createAccount: (request: CreateAccountRequest) => Promise; deleteBankAccounts: (request: DeleteBankAccountRequest) => Promise; deletePayoutMethods: (request: DeletePayoutMethodRequest) => Promise; updateAccount: (request: UpdateAccountRequest) => Promise; uploadDocument: (request: UploadDocumentRequest) => Promise; unSuspendAccountHolder: (request: UnSuspendAccountHolderRequest) => Promise; closeAccount: (request: CloseAccountRequest) => Promise; suspendAccountHolder: (request: SuspendAccountHolderRequest) => Promise; updateAccountHolder: (request: UpdateAccountHolderRequest) => Promise; deleteShareholders: (request: DeleteShareholderRequest) => Promise; checkAccountHolder: (request: PerformVerificationRequest) => Promise; updateAccountHolderState: (request: UpdateAccountHolderStateRequest) => Promise; getTaxForm: (request: GetTaxFormRequest) => Promise; }; get Fund(): { refundNotPaidOutTransfers: (request: IPlatformsFund.RefundNotPaidOutTransfersRequest) => Promise; accountHolderTransactionList: (request: IPlatformsFund.AccountHolderTransactionListRequest) => Promise; setupBeneficiary: (request: IPlatformsFund.SetupBeneficiaryRequest) => Promise; transferFunds: (request: IPlatformsFund.TransferFundsRequest) => Promise; refundFundsTransfer: (request: IPlatformsFund.RefundFundsTransferRequest) => Promise; payoutAccountHolder: (request: IPlatformsFund.PayoutAccountHolderRequest) => Promise; accountHolderBalance: (request: IPlatformsFund.AccountHolderBalanceRequest) => Promise; debitAccountHolder: (request: DebitAccountHolderRequest) => Promise; }; get HostedOnboardingPage(): { getOnboardingUrl: (request: GetOnboardingUrlRequest) => Promise; getPciQuestionnaireUrl: (request: GetPciUrlRequest) => Promise; }; get NotificationConfiguration(): { createNotificationConfiguration: (request: IPlatformsNotificationConfiguration.CreateNotificationConfigurationRequest) => Promise; updateNotificationConfiguration: (request: IPlatformsNotificationConfiguration.UpdateNotificationConfigurationRequest) => Promise; getNotificationConfiguration: (request: IPlatformsNotificationConfiguration.GetNotificationConfigurationRequest) => Promise; testNotificationConfiguration: (request: IPlatformsNotificationConfiguration.TestNotificationConfigurationRequest) => Promise; getNotificationConfigurationList: (request: Record) => Promise; deleteNotificationConfigurations: (request: IPlatformsNotificationConfiguration.DeleteNotificationConfigurationRequest) => Promise; }; } export default Platforms;