import { AccountBasePayload } from '../../../entity/account/accountPayload'; import { AddressPayload } from '../../../entity/address/addressPayload'; import { CompanyPayload } from '../../../entity/company/companyPayload'; import { FilePayload } from '../../../entity/file/filePayload'; import { PaymentAccountPayload } from '../../../entity/paymentAccount/paymentAccountPayload'; import { SubscriptionPaymentAccountPayload } from '../../../entity/subscriptionPaymentAccount/subscriptionPaymentAccountPayload'; import { UserPayload } from '../../../entity/user/userPayload'; import { UserRolePayload } from '../../../entity/userRole/userRolePayload'; import { ZeniAPIResponse } from '../../../responsePayload'; /** * Onboarding Customer View Payload */ export interface OnboardingStatusPayload { is_onboarding_completed: boolean; is_user_landed_to_interim_page: boolean; should_complete_onboarding: boolean; } export interface AiFinanceTeamAcknowledgementPayload { is_onboarding_ai_finance_team_acknowledged: boolean; } interface CompaniesData { companies: CompanyPayload[]; } export type OnboardingCompletedCompaniesResponse = ZeniAPIResponse; interface OnboardingCustomerViewPayload extends CompaniesData { accounts: AccountBasePayload[]; addresses: AddressPayload[]; files: FilePayload[]; payment_accounts: PaymentAccountPayload[]; subscription_payment_accounts: SubscriptionPaymentAccountPayload[]; user_roles: UserRolePayload[]; users: UserPayload[]; } export type OnboardingCustomerViewResponse = ZeniAPIResponse; export {};