export type GetApiEntityInformationV4ExclusionsArgs = {activationDate?: string | undefined, activationDateFrom?: string | undefined, activationDateTo?: string | undefined, addressLine1?: string | undefined, addressLine2?: string | undefined, cageCode?: string | undefined, city?: string | undefined, cityState?: string | undefined, cityStateZipCongFlag?: boolean | undefined, classification?: string | undefined, country?: string | undefined, createDateFrom?: string | undefined, createDateTo?: string | undefined, creationDate?: string | undefined, ctCode?: string | undefined, emailId?: string | undefined, exactMatch?: boolean | undefined, excludedPartyName?: string | undefined, excludingAgencyCode?: string | undefined, excludingAgencyName?: string | undefined, exclusionName?: string | undefined, exclusionProgram?: string | undefined, exclusionType?: string | undefined, format?: string | undefined, includeSections?: string | undefined, isActive?: string | undefined, isDisasterResponseParticipant?: string | undefined, legalBusinessName?: string | undefined, naicsCode?: string | undefined, npi?: string | undefined, organizationId?: string | undefined, page?: string | undefined, pscCode?: string | undefined, q?: string | undefined, qMode?: string | undefined, recordStatus?: string | undefined, registrationStatus?: string | undefined, size?: string | undefined, sort?: string | undefined, sortOrder?: ('asc' | 'desc') | undefined, ssnOrTinOrEin?: string | undefined, stateProvince?: string | undefined, terminationDate?: string | undefined, terminationDateFrom?: string | undefined, terminationDateTo?: string | undefined, title?: string | undefined, ueiSAM?: string | undefined, updateDate?: string | undefined, zipCode?: string | undefined, fascsaOrder?: string | undefined}; export type GetApiEntityInformationV4ExclusionsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * get Exclusions Details * * GET /entity-information/v4/exclusions */ export const getApiEntityInformationV4Exclusions = async (args: GetApiEntityInformationV4ExclusionsArgs, options: GetApiEntityInformationV4ExclusionsOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.activationDate != null) query.append("activationDate", String(args.activationDate)) if (args.activationDateFrom != null) query.append("activationDateFrom", String(args.activationDateFrom)) if (args.activationDateTo != null) query.append("activationDateTo", String(args.activationDateTo)) if (args.addressLine1 != null) query.append("addressLine1", String(args.addressLine1)) if (args.addressLine2 != null) query.append("addressLine2", String(args.addressLine2)) if (args.cageCode != null) query.append("cageCode", String(args.cageCode)) if (args.city != null) query.append("city", String(args.city)) if (args.cityState != null) query.append("cityState", String(args.cityState)) if (args.cityStateZipCongFlag != null) query.append("cityStateZipCongFlag", String(args.cityStateZipCongFlag)) if (args.classification != null) query.append("classification", String(args.classification)) if (args.country != null) query.append("country", String(args.country)) if (args.createDateFrom != null) query.append("createDateFrom", String(args.createDateFrom)) if (args.createDateTo != null) query.append("createDateTo", String(args.createDateTo)) if (args.creationDate != null) query.append("creationDate", String(args.creationDate)) if (args.ctCode != null) query.append("ctCode", String(args.ctCode)) if (args.emailId != null) query.append("emailId", String(args.emailId)) if (args.exactMatch != null) query.append("exactMatch", String(args.exactMatch)) if (args.excludedPartyName != null) query.append("excludedPartyName", String(args.excludedPartyName)) if (args.excludingAgencyCode != null) query.append("excludingAgencyCode", String(args.excludingAgencyCode)) if (args.excludingAgencyName != null) query.append("excludingAgencyName", String(args.excludingAgencyName)) if (args.exclusionName != null) query.append("exclusionName", String(args.exclusionName)) if (args.exclusionProgram != null) query.append("exclusionProgram", String(args.exclusionProgram)) if (args.exclusionType != null) query.append("exclusionType", String(args.exclusionType)) if (args.format != null) query.append("format", String(args.format)) if (args.includeSections != null) query.append("includeSections", String(args.includeSections)) if (args.isActive != null) query.append("isActive", String(args.isActive)) if (args.isDisasterResponseParticipant != null) query.append("isDisasterResponseParticipant", String(args.isDisasterResponseParticipant)) if (args.legalBusinessName != null) query.append("legalBusinessName", String(args.legalBusinessName)) if (args.naicsCode != null) query.append("naicsCode", String(args.naicsCode)) if (args.npi != null) query.append("npi", String(args.npi)) if (args.organizationId != null) query.append("organizationId", String(args.organizationId)) if (args.page != null) query.append("page", String(args.page)) if (args.pscCode != null) query.append("pscCode", String(args.pscCode)) if (args.q != null) query.append("q", String(args.q)) if (args.qMode != null) query.append("qMode", String(args.qMode)) if (args.recordStatus != null) query.append("recordStatus", String(args.recordStatus)) if (args.registrationStatus != null) query.append("registrationStatus", String(args.registrationStatus)) if (args.size != null) query.append("size", String(args.size)) if (args.sort != null) query.append("sort", String(args.sort)) if (args.sortOrder != null) query.append("sortOrder", String(args.sortOrder)) if (args.ssnOrTinOrEin != null) query.append("ssnOrTinOrEin", String(args.ssnOrTinOrEin)) if (args.stateProvince != null) query.append("stateProvince", String(args.stateProvince)) if (args.terminationDate != null) query.append("terminationDate", String(args.terminationDate)) if (args.terminationDateFrom != null) query.append("terminationDateFrom", String(args.terminationDateFrom)) if (args.terminationDateTo != null) query.append("terminationDateTo", String(args.terminationDateTo)) if (args.title != null) query.append("title", String(args.title)) if (args.ueiSAM != null) query.append("ueiSAM", String(args.ueiSAM)) if (args.updateDate != null) query.append("updateDate", String(args.updateDate)) if (args.zipCode != null) query.append("zipCode", String(args.zipCode)) if (args.fascsaOrder != null) query.append("fascsaOrder", String(args.fascsaOrder)) const url = `${baseUrl.replace(/\/+$/, '')}/entity-information/v4/exclusions${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };