import { BillingFrequency, Gender, PaymentMethods, ServiceProviders } from '../account-group'; export interface GeoPointInterface { latitude?: number; longitude?: number; } export interface AccountInterface { isTrial?: boolean; tags?: string[]; accountId?: string; marketplaceAppId?: string; expiry?: Date; } export interface ListingDistributionDetailsInterface { orderId?: string; purchaseId?: string; fromDate?: Date; thruDate?: Date; autoRenew?: boolean; } export interface ListingSyncProDetailsInterface { purchaseDate?: Date; billingFrequency?: BillingFrequency; expiryDate?: Date; country?: string; discountFlag?: boolean; serviceProviders?: ServiceProviders; } export interface AssociationInterface { label?: string; productId?: string; productUserId?: string; vbcUserId?: string; defaultLocation?: boolean; } export interface AccountGroupExternalIdentifiersInterface { origin?: string; jobId?: string[]; customerIdentifier?: string; tags?: string[]; actionLists?: string[]; socialProfileId?: string; partnerId?: string; marketId?: string; taxIds?: string[]; salesPersonId?: string; } export interface SocialURLsInterface { googleplusUrl?: string; linkedinUrl?: string; foursquareUrl?: string; twitterUrl?: string; facebookUrl?: string; rssUrl?: string; youtubeUrl?: string; instagramUrl?: string; pinterestUrl?: string; } export interface HoursOfOperationInterface { dayOfWeek?: string[]; opens?: string; closes?: string; description?: string; } export interface ContactDetailsInterface { firstName?: string; lastName?: string; email?: string; phoneNumber?: string; } export interface SnapshotInterface { snapshotId?: string; created?: Date; expiry?: Date; } export interface LegacyProductDetailsInterface { keyPerson?: string[]; shareOfVoiceService?: string[]; faxNumber?: string; commonName?: string[]; cellNumber?: string; competitor?: string[]; adminNotes?: string; seoCategory?: string[]; email?: string; place?: string; tagline?: string; subscribedToCampaigns?: boolean; } export interface CustomFieldInterface { name?: string; value?: string; } export interface HealthCareProfessionalInformationInterface { dateOfBirth?: Date; email?: string; fellowship?: string[]; firstName?: string; gender?: Gender; initials?: string; insurancesAccepted?: string[]; isTakingPatients?: boolean; lastName?: string; medicalLicenseNumber?: string; nationalProviderIdentifier?: string; office?: string; professionalCredential?: string[]; residency?: string[]; school?: string[]; specialty?: string[]; standardizedTitle?: string; stateLicense?: string; } export interface RichDataInterface { tollFreeNumber?: string; description?: string; shortDescription?: string; servicesOffered?: string[]; brandsCarried?: string[]; landmark?: string; paymentMethods?: PaymentMethods[]; customFields?: CustomFieldInterface[]; healthCareProfessionalInformation?: HealthCareProfessionalInformationInterface; inferredAttributes?: string[]; } export interface StatusInterface { suspended?: boolean; } export interface AccountGroupLocationInterface { companyName?: string; address?: string; city?: string; state?: string; zip?: string; country?: string; website?: string; workNumber?: string[]; callTrackingNumber?: string[]; location?: GeoPointInterface; timezone?: string; } export interface AccountGroupInterface { accountGroupId?: string; deleted?: Date; created?: Date; updated?: Date; subscribedToCampaigns?: boolean; napData?: AccountGroupLocationInterface; accounts?: AccountInterface[]; listingDistribution?: ListingDistributionDetailsInterface; listingSyncPro?: ListingSyncProDetailsInterface; associations?: AssociationInterface[]; externalIdentifiers?: AccountGroupExternalIdentifiersInterface; socialUrls?: SocialURLsInterface; hoursOfOperation?: HoursOfOperationInterface[]; contactDetails?: ContactDetailsInterface; snapshotReports?: SnapshotInterface[]; legacyProductDetails?: LegacyProductDetailsInterface; richData?: RichDataInterface; status?: StatusInterface; } export interface ProjectionFilterInterface { accounts?: boolean; listingDistribution?: boolean; listingSyncPro?: boolean; associations?: boolean; accountGroupExternalIdentifiers?: boolean; socialUrls?: boolean; hoursOfOperation?: boolean; contactDetails?: boolean; snapshotReports?: boolean; legacyProductDetails?: boolean; richData?: boolean; status?: boolean; napData?: boolean; }