export type EnvianceRestServicesVer2ScimScimResourcesUsersReadOnlyGroup = {value?: unknown | undefined, display?: string | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesUsersAddress = {country?: string | undefined, formatted?: string | undefined, locality?: string | undefined, postalCode?: string | undefined, primary?: boolean | undefined, region?: string | undefined, streetAddress?: string | undefined, type?: string | undefined, Home?: string | undefined, Other?: string | undefined, Work?: string | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesUsersElectronicMailAddress = {primary?: boolean | undefined, value?: string | undefined, type?: string | undefined, Home?: string | undefined, Other?: string | undefined, Work?: string | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesUsersName = {formatted?: string | undefined, familyName?: string | undefined, givenName?: string | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesUsersPhoneNumber = {value?: string | undefined, type?: string | undefined, Fax?: string | undefined, Home?: string | undefined, Mobile?: string | undefined, Other?: string | undefined, Pager?: string | undefined, Work?: string | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesNameGrantedDto = {name?: string | undefined, granted?: boolean | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesUsersProperty = {propertyName?: string | undefined, propertyValue?: string | undefined, isSensitiveData?: boolean | undefined, type?: string | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesUsersEnvianceScimUserExtention = {userRights?: Array | undefined, expires?: string | undefined, emailDelivery?: string | undefined, receiveInformation?: boolean | undefined, commandFailureNotification?: string | undefined, reportCompletionNotification?: string | undefined, companyName?: string | undefined, mustChangePasswordAtNextLogin?: boolean | undefined, canNotChangePassword?: boolean | undefined, notExpirePassword?: boolean | undefined, comments?: string | undefined, properties?: Array | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesMetaData = {created?: string | undefined, lastModified?: string | undefined, location?: string | undefined, version?: string | undefined, attributes?: Array | undefined}; export type EnvianceRestServicesVer2ScimScimResourcesUsersScimUser = {userName?: string | undefined, timezone?: string | undefined, groups?: Array | undefined, password?: string | undefined, userType?: ('HomeUser' | 'AccessUser') | undefined, active?: boolean | undefined, addresses?: Array | undefined, displayName?: string | undefined, emails?: Array | undefined, name?: EnvianceRestServicesVer2ScimScimResourcesUsersName | undefined, phoneNumbers?: Array | undefined, preferredLanguage?: string | undefined, title?: string | undefined, 'urn:scim:schemas:enviance:user'?: EnvianceRestServicesVer2ScimScimResourcesUsersEnvianceScimUserExtention | undefined, id?: string | undefined, externalId?: string | undefined, meta?: EnvianceRestServicesVer2ScimScimResourcesMetaData | undefined}; export type UpdateHomeUserWithPasswordBulk = {userList?: Array | undefined}; export type PatchApiVer2ScimIdentityServiceSvcScimV1UsersBulkArgs = {'EnvApi-Systemid'?: string | undefined, 'EnvApi-Packageid'?: string | undefined, 'EnvApi-Udf-DateTime-Iso-In-CustomFields'?: string | undefined, 'EnvApi-Udf-DateTime-ReadInUserTz'?: string | undefined, 'EnvApi-Udf-Value-Invariant'?: string | undefined, 'EnvApi-Localization-All'?: string | undefined, 'x-client-request-id'?: string | undefined, body: UpdateHomeUserWithPasswordBulk}; export type PatchApiVer2ScimIdentityServiceSvcScimV1UsersBulkOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * PATCH /ver2/ScimIdentityService.svc/scim/v1/Users/bulk */ export const patchApiVer2ScimIdentityServiceSvcScimV1UsersBulk = async (args: PatchApiVer2ScimIdentityServiceSvcScimV1UsersBulkArgs, options: PatchApiVer2ScimIdentityServiceSvcScimV1UsersBulkOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (args['EnvApi-Systemid'] != null) headers.set("EnvApi-Systemid", String(args['EnvApi-Systemid'])) if (args['EnvApi-Packageid'] != null) headers.set("EnvApi-Packageid", String(args['EnvApi-Packageid'])) if (args['EnvApi-Udf-DateTime-Iso-In-CustomFields'] != null) headers.set("EnvApi-Udf-DateTime-Iso-In-CustomFields", String(args['EnvApi-Udf-DateTime-Iso-In-CustomFields'])) if (args['EnvApi-Udf-DateTime-ReadInUserTz'] != null) headers.set("EnvApi-Udf-DateTime-ReadInUserTz", String(args['EnvApi-Udf-DateTime-ReadInUserTz'])) if (args['EnvApi-Udf-Value-Invariant'] != null) headers.set("EnvApi-Udf-Value-Invariant", String(args['EnvApi-Udf-Value-Invariant'])) if (args['EnvApi-Localization-All'] != null) headers.set("EnvApi-Localization-All", String(args['EnvApi-Localization-All'])) if (args['x-client-request-id'] != null) headers.set("x-client-request-id", String(args['x-client-request-id'])) const url = `${baseUrl.replace(/\/+$/, '')}/ver2/ScimIdentityService.svc/scim/v1/Users/bulk${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PATCH", 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 };