import { AddressPayload } from '../../entity/address/addressPayload'; import { CompanyPayload, CompanySchemaPayload } from '../../entity/company/companyPayload'; import { CustomerSatisfactionPayload } from '../../entity/customerSatisfaction/customerSatisfactionPayload'; import { FilePayload } from '../../entity/file/filePayload'; import { AccountingSummaryPayload } from '../../entity/portfolio/accountingSummary/accountingSummaryPayload'; import { SubscriptionPayload, SubscriptionSchemaPayload } from '../../entity/subscription/subscription/subscriptionPayload'; import { SubscriptionAddOnPayload, SubscriptionAddOnSchemaPayload } from '../../entity/subscription/subscriptionAddOn/subscriptionAddOnPayload'; import { SubscriptionCouponPayload, SubscriptionCouponSchemaPayload } from '../../entity/subscription/subscriptionCoupon/subscriptionCouponPayload'; import { SubscriptionPlanPayload, SubscriptionPlanSchemaPayload } from '../../entity/subscription/subscriptionPlan/subscriptionPlanPayload'; import { SubscriptionSummaryPayload, SubscriptionSummarySchemaPayload } from '../../entity/subscription/subscriptionSummary/subscriptionSummaryPayload'; import { CountPayload } from '../../entity/taskSummary/taskSummaryPayload'; import { UserPayload } from '../../entity/user/userPayload'; import { UserRolePayload } from '../../entity/userRole/userRolePayload'; import { ZeniAPIResponse } from '../../responsePayload'; export interface CompanyViewSchemaPayload { company: CompanySchemaPayload; subscription: SubscriptionSchemaPayload; subscription_addon: SubscriptionAddOnSchemaPayload; subscription_coupon: SubscriptionCouponSchemaPayload; subscription_plan: SubscriptionPlanSchemaPayload; subscription_summary: SubscriptionSummarySchemaPayload; } export interface CompanyViewPassportDataPayload { addresses: AddressPayload[]; companies: CompanyPayload[]; files: FilePayload[]; schema: CompanyViewSchemaPayload; subscription_addons: SubscriptionAddOnPayload[]; subscription_coupons: SubscriptionCouponPayload[]; subscription_plans: SubscriptionPlanPayload[]; subscription_summaries: SubscriptionSummaryPayload[]; subscriptions: SubscriptionPayload[]; user_roles: UserRolePayload[]; users: UserPayload[]; } export type CompanyViewPassportResponse = ZeniAPIResponse; interface CompanyViewManagementDataPayload { companies: CompanyPayload[]; customer_satisfactions: CustomerSatisfactionPayload[]; schema: CompanyViewSchemaPayload; subscription_addons: SubscriptionAddOnPayload[]; subscription_plans: SubscriptionPlanPayload[]; subscription_summaries: SubscriptionSummaryPayload[]; subscriptions: SubscriptionPayload[]; tasks: CountPayload[]; user_roles: UserRolePayload[]; users?: UserPayload[]; } export type CompanyViewManagementResponse = ZeniAPIResponse; interface CompanyViewPortfolioDataPayload { accounting_summaries: AccountingSummaryPayload[]; companies: CompanyPayload[]; schema: CompanyViewSchemaPayload; user_roles: UserRolePayload[]; users?: UserPayload[]; } export type CompanyViewPortfolioResponse = ZeniAPIResponse; interface CompanyUpdateDataPayload { companies: CompanyPayload[]; customer_satisfactions?: CustomerSatisfactionPayload[]; } export type CompanyUpdateResponse = ZeniAPIResponse; interface AddressCreateDataPayload { addresses: AddressPayload[]; } export type AddressCreateResponse = ZeniAPIResponse; interface CompanyAddressCreateDataPayload extends AddressCreateDataPayload { companies?: CompanyPayload[]; } export type CompanyAddressCreateResponse = ZeniAPIResponse; interface ZeniUsersDataPayload { users: UserPayload[]; } export type ZeniUsersResponse = ZeniAPIResponse; interface CompanyUserUpdateDataPayload extends ZeniUsersDataPayload { companies?: CompanyPayload[]; user_roles?: UserRolePayload[]; } export type CompanyUserUpdateResponse = ZeniAPIResponse; interface CompanyUserAddressCreateDataPayload extends CompanyAddressCreateDataPayload { user_roles?: UserRolePayload[]; users?: UserPayload[]; } export type CompanyUserAddressCreateResponse = ZeniAPIResponse; interface CompanyMetaDataPayload { company_id: string; has_month_end_email_history: boolean; } export interface CompanyMetaDataViewPayload { cockpit_companies_view: CompanyMetaDataPayload[]; } export type CompanyMetaDataResponse = ZeniAPIResponse; export {};