import { AddressPayload } from '../../entity/address/addressPayload'; import { CompanyPayload } from '../../entity/company/companyPayload'; import { NotificationRegistryPayload } from '../../entity/notificationRegistry/notificationRegistryPayload'; import { UserPayload } from '../../entity/user/userPayload'; import { UserRolePayload } from '../../entity/userRole/userRolePayload'; import { ZeniAPIResponse } from '../../responsePayload'; import { AddressUpdatableInfoPayload } from '../addressView/addressViewPayload'; import { NotificationPreferencesPayload } from '../notificationPreferencesView/notificationPreferencesViewPayload'; interface MyProfilePeoplePayload { user_roles: UserRolePayload[]; users: UserPayload[]; addresses?: AddressPayload[]; } export type MyProfilePeopleResponse = ZeniAPIResponse; export interface MyProfileUpdatePayload { address: AddressUpdatableInfoPayload; birthday: string; phone: string; phone_verification: { otp_challenge: string; }; first_name?: string; is_card_issue_fulfilment_request?: boolean; last_name?: string; } export interface RemindersPayload { frequency_type: string | null; preferred_mode: string[]; } export interface NotificationSettingsPayload { is_missing_receipt_notification_active: boolean | null; is_month_end_insights_active: boolean | null; is_pending_bill_approval_notification_active: boolean | null; is_pending_reimbursement_approval_notification_active: boolean | null; is_uncategorized_transaction_notification_active: boolean | null; missing_receipt_notification: RemindersPayload | null; pending_bill_approval_notification: RemindersPayload | null; pending_reimbursement_approval_notification: RemindersPayload | null; uncategorized_transaction_notification: RemindersPayload | null; month_end_email_recipient_email_ids?: string[]; task_checklist_preferences?: NotificationPreferencesPayload; task_checklist_registry?: NotificationRegistryPayload; } export type NotificationSettingsResponse = ZeniAPIResponse; interface RefreshQBOPayload { message: string; } export interface BillingAddressViewPayload { addresses: AddressPayload[]; companies: CompanyPayload[]; } export type BillingAddressViewResponse = ZeniAPIResponse; export type RefreshQBOResponse = ZeniAPIResponse; export {};