export type ServiceChannelServicesMessagingProjectsProject = {Id?: number | undefined, Name?: string | undefined, Description?: string | undefined}; export type ServiceChannelApiModelKeyValueSystemStringSystemString = {Key?: string | undefined, Value?: string | undefined}; export type ServiceChannelServicesMessagingProposalsIdNameValue = {Id?: string | undefined, Name?: string | undefined, Value?: string | undefined}; export type ServiceChannelApiModelKeyValueSystemInt32SystemString = {Key?: number | undefined, Value?: string | undefined}; export type ServiceChannelServicesMessagingProposalsSortCustom = {SortField?: ('LocDate' | 'ProposalNumber' | 'Trade' | 'StoreId' | 'ProviderName' | 'Status' | 'SubscriberName' | 'CustomSort') | undefined, SortOrder?: ('ASC' | 'DESC') | undefined}; export type ServiceChannelApiModelCurrencyCurrency = {Id?: number | undefined, Entity?: string | undefined, CurrencyName?: string | undefined, NumericCode?: string | undefined, AlphabeticCode?: string | undefined, Rate?: number | undefined, DecimalCount?: number | undefined}; export type ServiceChannelApiModelProposalsAdditionalApprovalCodeFilter = {Header?: string | undefined, Values?: Array | undefined}; export type ServiceChannelServicesMessagingProposalsSearchProposalModel = {UserId?: string | undefined, CurrentLevelProposal?: boolean | undefined, WorkOrderId?: string | undefined, WorkOrderIds?: Array | undefined, ProposalId?: string | undefined, PurchaseOrderId?: string | undefined, ProjectId?: string | undefined, Projects?: Array | undefined, DateType?: ('PastMonth' | 'PastThreeMonths' | 'PastYear' | 'Custom' | 'Yesterday' | 'Today' | 'PastWeek') | undefined, ProposalFilterDateType?: ('ProposalDate' | 'ScheduledDate' | 'ActionDate') | undefined, ProposalDateFrom?: string | undefined, ProposalDateTo?: string | undefined, PastValue?: number | undefined, PastRange?: ('Select' | 'Hours' | 'Days' | 'Weeks') | undefined, ProposalDateFromString?: string | undefined, ProposalDateToString?: string | undefined, DatesWereClamped?: boolean | undefined, DatesRangeInvalid?: boolean | undefined, DatesRangeInvalidReason?: string | undefined, SortBy?: ('DateDesc' | 'DateAsc' | 'ProposalNumber' | 'Trade' | 'LocationId' | 'Provider' | 'Status') | undefined, WithWorkOrder?: ('NA' | 'Yes' | 'No') | undefined, WithAttachments?: ('NA' | 'Yes' | 'No') | undefined, WithRelated?: ('NA' | 'Yes' | 'No') | undefined, Report?: ('Viewable' | 'Printable' | 'Excel') | undefined, Priorities?: Array | undefined, ProposalStatuses?: (Array<'All' | 'Open' | 'OnHold' | 'Reviewed' | 'ApprovedNotScheduled' | 'ApprovedScheduled' | 'Rejected' | 'PendingExt'>) | undefined, CategoriesIdName?: Array | undefined, TradesIdName?: Array | undefined, PrioritiesIdName?: Array | undefined, Locations?: Array | undefined, LocationShortNames?: Array | undefined, LocationShortAddresses?: Array | undefined, LocationCities?: Array | undefined, StateIds?: Array | undefined, CountryIds?: Array | undefined, Regions?: Array | undefined, Districts?: Array | undefined, States?: Array | undefined, Countries?: Array | undefined, Attributes?: Array | undefined, LocationNoteHeaders?: Array | undefined, LineItemReport?: boolean | undefined, Provider?: string | undefined, ChangedProposals?: Array | undefined, ProposalIids?: string | undefined, ProposalNumber?: string | undefined, ProposalWO?: string | undefined, ProviderId?: number | undefined, LocationId?: number | undefined, SaveReport?: string | undefined, ALP?: number | undefined, Labels?: Array | undefined, IncludeMlpCategory?: boolean | undefined, SubscribersIdName?: Array | undefined, IsAssignedToMe?: boolean | undefined, HasAssignee?: boolean | undefined, IncludeOverrideProposals?: boolean | undefined, AmountFrom?: number | undefined, AmountTo?: number | undefined, StatusesActiveTab?: string | undefined, ProposalsIds?: Array | undefined, SortField?: ('LocDate' | 'ProposalNumber' | 'Trade' | 'StoreId' | 'ProviderName' | 'Status' | 'SubscriberName' | 'CustomSort') | undefined, SortOrder?: ('ASC' | 'DESC') | undefined, SortCustom?: Array | undefined, Currency?: ServiceChannelApiModelCurrencyCurrency | undefined, Offset?: number | undefined, Count?: number | undefined, Language?: string | undefined, AllUsers?: boolean | undefined, IsLanding?: boolean | undefined, IsEmergency?: boolean | undefined, DefaultEmergencyCutOffMinutes?: number | undefined, IsPendingStatusFilter?: boolean | undefined, GlCodes?: Array | undefined, AdditionalApprovalCodes?: Array | undefined, ExtendedWoStatuses?: Array | undefined, PrimaryWoStatuses?: Array | undefined}; export type CreateApiProposalsGetProposalsArgs = {body: ServiceChannelServicesMessagingProposalsSearchProposalModel}; export type CreateApiProposalsGetProposalsOptions = {baseUrl?: string | undefined, oauth2?: string | undefined, fetch?: typeof fetch | undefined}; /** * Get Proposals * * POST /proposals/GetProposals */ export const createApiProposalsGetProposals = async (args: CreateApiProposalsGetProposalsArgs, options?: CreateApiProposalsGetProposalsOptions) => { const {baseUrl = "https://sb2api.servicechannel.com/v3", fetch: fetchFn = fetch, oauth2} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (oauth2 !== undefined) headers.set('authorization', `Bearer ${oauth2}`) const url = `${baseUrl.replace(/\/+$/, '')}/proposals/GetProposals${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };