import ApiRequest from "@services/Api.Service"; import { CompanyNotificationPolicy, ClientNotificationPreferences, ClientCompanyNotificationOverride, UpsertCompanyPolicyParams, UpsertClientPreferencesParams, UpsertClientCompanyOverrideParams } from "@models/NotificationPreferences.model"; export const getCompanyPolicy = (companyId: string, sessionUser: string): Promise => ApiRequest.post("notifications/policy/find", { companyId, sessionUser }); export const upsertCompanyPolicy = (companyId: string, sessionUser: string, data: UpsertCompanyPolicyParams): Promise => ApiRequest.post("notifications/policy/save", { companyId, sessionUser, ...data }); export const getClientPreferences = (userId: string, sessionUser: string): Promise => ApiRequest.post("notifications/preferences/find", { clientId: userId, sessionUser }); export const upsertClientPreferences = (userId: string, sessionUser: string, data: UpsertClientPreferencesParams): Promise => ApiRequest.post("notifications/preferences/save", { clientId: userId, sessionUser, ...data }); export const getClientCompanyOverride = (clientId: string, companyId: string, sessionUser: string): Promise => ApiRequest.post("notifications/override/find", { clientId, companyId, sessionUser }); export const upsertClientCompanyOverride = (clientId: string, companyId: string, sessionUser: string, data: UpsertClientCompanyOverrideParams): Promise => ApiRequest.post("notifications/override/save", { clientId, companyId, sessionUser, ...data });