export type Reference = {id: string, name?: string | undefined}; export type PhoneNumber = {countryCode?: number | undefined, countryCodeSource?: ('UNSPECIFIED' | 'FROM_NUMBER_WITH_PLUS_SIGN' | 'FROM_NUMBER_WITH_IDD' | 'FROM_NUMBER_WITHOUT_PLUS_SIGN' | 'FROM_DEFAULT_COUNTRY') | undefined, extension?: string | undefined, isoCountryCode?: string | undefined, italianLeadingZero?: boolean | undefined, nationalNumber?: number | undefined, numberOfLeadingZeros?: number | undefined, preferredDomesticCarrierCode?: string | undefined, rawInput?: string | undefined, type?: ('UNKNOWN_TYPE' | 'MOBILE' | 'LANDLINE') | undefined}; export type WorkerType = 'EMPLOYEE' | 'CONTINGENT' | 'SEASONAL' | 'INTERN' | 'GUEST'; export type CompanySpecifiedAttribute = {fixedColumnName: string, value: string}; export type BusinessInfo = {departmentRef?: Reference | undefined, designation?: string | undefined, email?: string | undefined, employeeId?: string | undefined, gradeRef?: Reference | undefined, legalEntityRef: Reference, managerRef?: Reference | undefined, officeRef?: Reference | undefined, organizationRef: Reference, phoneNumbers?: Array | undefined, costCenterRef?: Reference | undefined, countryCode?: string | undefined, workerType?: WorkerType | undefined, accountingCode?: string | undefined, companySpecifiedAttributes?: Array | undefined, designatedApproverRefs?: Array | undefined, authorizerEmail?: string | undefined}; export type UpdateApiV2UsersUserIdBusinessInfoArgs = {body: BusinessInfo}; export type UpdateApiV2UsersUserIdBusinessInfoOptions = {baseUrl?: string | undefined, Bearer?: string | undefined, fetch?: typeof fetch | undefined}; /** * Update user business info * * PUT /v2/users/{userId}/business-info */ export const updateApiV2UsersUserIdBusinessInfo = async (args: UpdateApiV2UsersUserIdBusinessInfoArgs, options?: UpdateApiV2UsersUserIdBusinessInfoOptions) => { const {baseUrl = "https://api-ext-sboxmeta.partners.spotnana.com", fetch: fetchFn = fetch, Bearer} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (Bearer !== undefined) headers.set('authorization', `Bearer ${Bearer}`) const url = `${baseUrl.replace(/\/+$/, '')}/v2/users/${encodeURIComponent(String(args.userId))}/business-info${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", 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 };