export type AddressInformation = {address1?: string | undefined, address2?: string | undefined, city?: string | undefined, country?: string | undefined, fax?: string | undefined, phone?: string | undefined, postalCode?: string | undefined, stateOrProvince?: string | undefined, zipPlus4?: string | undefined}; export type AuthenticationMethod = {authenticationType?: string | undefined, lastProvider?: string | undefined, lastTimestamp?: string | undefined, totalCount?: string | undefined}; export type UsageHistory = {lastSentDateTime?: string | undefined, lastSignedDateTime?: string | undefined, sentCount?: string | undefined, signedCount?: string | undefined}; export type ConnectUserObject = {configurationtype?: string | undefined, connectId?: string | undefined, enabled?: string | undefined, hasAccess?: string | undefined, senderSearchableItems?: Array | undefined}; export type ErrorDetails = {errorCode?: string | undefined, message?: string | undefined}; export type NameValue = {errorDetails?: ErrorDetails | undefined, name?: string | undefined, originalValue?: string | undefined, value?: string | undefined}; export type ForgottenPasswordInformation = {forgottenPasswordAnswer1?: string | undefined, forgottenPasswordAnswer2?: string | undefined, forgottenPasswordAnswer3?: string | undefined, forgottenPasswordAnswer4?: string | undefined, forgottenPasswordQuestion1?: string | undefined, forgottenPasswordQuestion2?: string | undefined, forgottenPasswordQuestion3?: string | undefined, forgottenPasswordQuestion4?: string | undefined}; export type UserInfo = {accountId?: string | undefined, accountName?: string | undefined, activationAccessCode?: string | undefined, email?: string | undefined, errorDetails?: ErrorDetails | undefined, ipAddress?: string | undefined, loginStatus?: string | undefined, membershipId?: string | undefined, sendActivationEmail?: string | undefined, uri?: string | undefined, userId?: string | undefined, userName?: string | undefined, userStatus?: string | undefined, userType?: string | undefined}; export type Group = {accessType?: string | undefined, dsGroupId?: string | undefined, errorDetails?: ErrorDetails | undefined, groupId?: string | undefined, groupName?: string | undefined, groupType?: string | undefined, isManagedByScim?: boolean | undefined, lastModifiedOn?: string | undefined, permissionProfileId?: string | undefined, userGroupType?: string | undefined, users?: Array | undefined, usersCount?: string | undefined}; export type SettingsMetadata = {is21CFRPart11?: string | undefined, options?: Array | undefined, rights?: string | undefined, uiHint?: string | undefined, uiOrder?: string | undefined, uiType?: string | undefined}; export type UserAccountManagementGranularInformation = {canManageAccountSecuritySettings?: string | undefined, canManageAccountSecuritySettingsMetadata?: SettingsMetadata | undefined, canManageAccountSettings?: string | undefined, canManageAccountSettingsMetadata?: SettingsMetadata | undefined, canManageAdmins?: string | undefined, canManageAdminsMetadata?: SettingsMetadata | undefined, canManageConnect?: string | undefined, canManageConnectMetadata?: SettingsMetadata | undefined, canManageDocumentRetention?: string | undefined, canManageDocumentRetentionMetadata?: SettingsMetadata | undefined, canManageEnvelopeTransfer?: string | undefined, canManageEnvelopeTransferMetadata?: SettingsMetadata | undefined, canManageGroupsButNotUsers?: string | undefined, canManageGroupsButNotUsersMetadata?: SettingsMetadata | undefined, canManageJointAgreements?: string | undefined, canManageJointAgreementsMetadata?: SettingsMetadata | undefined, canManageReporting?: string | undefined, canManageReportingMetadata?: SettingsMetadata | undefined, canManageSharing?: string | undefined, canManageSharingMetadata?: SettingsMetadata | undefined, canManageSigningGroups?: string | undefined, canManageSigningGroupsMetadata?: SettingsMetadata | undefined, canManageStamps?: string | undefined, canManageStampsMetadata?: SettingsMetadata | undefined, canManageUsers?: string | undefined, canManageUsersMetadata?: SettingsMetadata | undefined, canViewUsers?: string | undefined}; export type LocalePolicy = {addressFormat?: string | undefined, addressFormatMetadata?: SettingsMetadata | undefined, allowRegion?: string | undefined, calendarType?: string | undefined, calendarTypeMetadata?: SettingsMetadata | undefined, cultureName?: string | undefined, cultureNameMetadata?: SettingsMetadata | undefined, currencyCode?: string | undefined, currencyCodeMetadata?: SettingsMetadata | undefined, currencyNegativeFormat?: string | undefined, currencyNegativeFormatMetadata?: SettingsMetadata | undefined, currencyPositiveFormat?: string | undefined, currencyPositiveFormatMetadata?: SettingsMetadata | undefined, customDateFormat?: string | undefined, customSignDateFormat?: string | undefined, customSignTimeFormat?: string | undefined, customTimeFormat?: string | undefined, dateFormat?: string | undefined, dateFormatMetadata?: SettingsMetadata | undefined, effectiveAddressFormat?: string | undefined, effectiveCalendarType?: string | undefined, effectiveCurrencyCode?: string | undefined, effectiveCurrencyNegativeFormat?: string | undefined, effectiveCurrencyPositiveFormat?: string | undefined, effectiveCustomDateFormat?: string | undefined, effectiveCustomTimeFormat?: string | undefined, effectiveDateFormat?: string | undefined, effectiveInitialFormat?: string | undefined, effectiveNameFormat?: string | undefined, effectiveTimeFormat?: string | undefined, effectiveTimeZone?: string | undefined, initialFormat?: string | undefined, initialFormatMetadata?: SettingsMetadata | undefined, nameFormat?: string | undefined, nameFormatMetadata?: SettingsMetadata | undefined, signDateFormat?: string | undefined, signDateFormatMetadata?: SettingsMetadata | undefined, signTimeFormat?: string | undefined, signTimeFormatMetadata?: SettingsMetadata | undefined, timeFormat?: string | undefined, timeFormatMetadata?: SettingsMetadata | undefined, timeZone?: string | undefined, timeZoneMetadata?: SettingsMetadata | undefined}; export type SealIdentifier = {sealDisplayName?: string | undefined, sealName?: string | undefined}; export type SenderEmailNotifications = {changedSigner?: string | undefined, clickwrapResponsesLimitNotificationEmail?: string | undefined, commentsOnlyPrivateAndMention?: string | undefined, commentsReceiveAll?: string | undefined, deliveryFailed?: string | undefined, envelopeComplete?: string | undefined, offlineSigningFailed?: string | undefined, powerformResponsesLimitNotificationEmail?: string | undefined, purgeDocuments?: string | undefined, recipientViewed?: string | undefined, senderEnvelopeDeclined?: string | undefined, withdrawnConsent?: string | undefined}; export type SignerEmailNotifications = {agentNotification?: string | undefined, carbonCopyNotification?: string | undefined, certifiedDeliveryNotification?: string | undefined, commentsOnlyPrivateAndMention?: string | undefined, commentsReceiveAll?: string | undefined, documentMarkupActivation?: string | undefined, envelopeActivation?: string | undefined, envelopeComplete?: string | undefined, envelopeCorrected?: string | undefined, envelopeDeclined?: string | undefined, envelopeVoided?: string | undefined, faxReceived?: string | undefined, offlineSigningFailed?: string | undefined, purgeDocuments?: string | undefined, reassignedSigner?: string | undefined, whenSigningGroupMember?: string | undefined}; export type UserSettingsInformation = {accountAgreementsAccessType?: string | undefined, accountAgreementsAccessTypeMetadata?: SettingsMetadata | undefined, accountManagementGranular?: UserAccountManagementGranularInformation | undefined, adminOnly?: string | undefined, adminOnlyMetadata?: SettingsMetadata | undefined, allowAccessToAllAccountAgreements?: string | undefined, allowAccessToAllAccountAgreementsMetadata?: SettingsMetadata | undefined, allowAutoTagging?: string | undefined, allowedDocumentTemplateLibraryAccess?: string | undefined, allowedDocumentTemplateLibraryAccessMetadata?: SettingsMetadata | undefined, allowedOrchestrationAccess?: string | undefined, allowedOrchestrationAccessMetadata?: SettingsMetadata | undefined, allowEnvelopeTransferTo?: string | undefined, allowEnvelopeTransferToMetadata?: SettingsMetadata | undefined, allowEsealRecipients?: string | undefined, allowEsealRecipientsMetadata?: SettingsMetadata | undefined, allowPowerFormsAdminToAccessAllPowerFormEnvelope?: string | undefined, allowPowerFormsAdminToAccessAllPowerFormEnvelopeMetadata?: SettingsMetadata | undefined, allowRecipientLanguageSelection?: string | undefined, allowRecipientLanguageSelectionMetadata?: SettingsMetadata | undefined, allowSendOnBehalfOf?: string | undefined, allowSendOnBehalfOfMetadata?: SettingsMetadata | undefined, allowSupplementalDocuments?: string | undefined, allowSupplementalDocumentsMetadata?: SettingsMetadata | undefined, allowTransactions?: string | undefined, allowTransactionsMetadata?: SettingsMetadata | undefined, anchorTagVersionedPlacementEnabled?: string | undefined, apiAccountWideAccess?: string | undefined, apiAccountWideAccessMetadata?: SettingsMetadata | undefined, apiCanExportAC?: string | undefined, apiCanExportACMetadata?: SettingsMetadata | undefined, bulkSend?: string | undefined, bulkSendMetadata?: SettingsMetadata | undefined, canBulkUploadAgreements?: string | undefined, canBulkUploadAgreementsMetadata?: SettingsMetadata | undefined, canChargeAccount?: string | undefined, canChargeAccountMetadata?: SettingsMetadata | undefined, canCreateTransaction?: string | undefined, canCreateTransactionMetadata?: SettingsMetadata | undefined, canDeleteDocumentsInTransaction?: string | undefined, canDeleteDocumentsInTransactionMetadata?: SettingsMetadata | undefined, canDeleteTransaction?: string | undefined, canDeleteTransactionMetadata?: SettingsMetadata | undefined, canEditSharedAddressbook?: string | undefined, canEditSharedAddressbookMetadata?: SettingsMetadata | undefined, canLockEnvelopes?: string | undefined, canLockEnvelopesMetadata?: SettingsMetadata | undefined, canManageAccount?: string | undefined, canManageAccountMetadata?: SettingsMetadata | undefined, canManageAgreementParties?: string | undefined, canManageAgreementPartiesMetadata?: SettingsMetadata | undefined, canManageDistributor?: string | undefined, canManageDistributorMetadata?: SettingsMetadata | undefined, canManageTemplates?: string | undefined, canManageTemplatesMetadata?: SettingsMetadata | undefined, canSendAPIRequests?: string | undefined, canSendAPIRequestsMetadata?: SettingsMetadata | undefined, canSendEnvelope?: string | undefined, canSendEnvelopeMetadata?: SettingsMetadata | undefined, canSendEnvelopesViaSMS?: string | undefined, canSendEnvelopesViaSMSMetadata?: SettingsMetadata | undefined, canSignEnvelope?: string | undefined, canSignEnvelopeMetadata?: SettingsMetadata | undefined, canUseScratchpad?: string | undefined, canUseScratchpadMetadata?: SettingsMetadata | undefined, canUseSmartContracts?: string | undefined, canUseSmartContractsMetadata?: SettingsMetadata | undefined, disableDocumentUpload?: string | undefined, disableDocumentUploadMetadata?: SettingsMetadata | undefined, disableOtherActions?: string | undefined, disableOtherActionsMetadata?: SettingsMetadata | undefined, enableDSPro?: string | undefined, enableDSProMetadata?: SettingsMetadata | undefined, enableKeyTermsSuggestionsByDocumentType?: string | undefined, enableKeyTermsSuggestionsByDocumentTypeMetadata?: SettingsMetadata | undefined, enableSequentialSigningAPI?: string | undefined, enableSequentialSigningAPIMetadata?: SettingsMetadata | undefined, enableSequentialSigningUI?: string | undefined, enableSequentialSigningUIMetadata?: SettingsMetadata | undefined, enableSignerAttachments?: string | undefined, enableSignerAttachmentsMetadata?: SettingsMetadata | undefined, enableSignOnPaperOverride?: string | undefined, enableSignOnPaperOverrideMetadata?: SettingsMetadata | undefined, enableTransactionPoint?: string | undefined, enableTransactionPointMetadata?: SettingsMetadata | undefined, enableVaulting?: string | undefined, enableVaultingMetadata?: SettingsMetadata | undefined, expressSendOnly?: string | undefined, isManagedByScim?: string | undefined, isManagedByScimMetadata?: SettingsMetadata | undefined, isMembershipManagedByScim?: string | undefined, isMembershipManagedByScimMetadata?: SettingsMetadata | undefined, locale?: string | undefined, localeMetadata?: SettingsMetadata | undefined, localePolicy?: LocalePolicy | undefined, manageClickwrapsMode?: string | undefined, manageClickwrapsModeMetadata?: SettingsMetadata | undefined, modifiedBy?: string | undefined, modifiedByMetadata?: SettingsMetadata | undefined, modifiedDate?: string | undefined, modifiedDateMetadata?: SettingsMetadata | undefined, modifiedPage?: string | undefined, modifiedPageMetadata?: SettingsMetadata | undefined, newSendUI?: string | undefined, newSendUIMetadata?: SettingsMetadata | undefined, powerFormMode?: string | undefined, powerFormModeMetadata?: SettingsMetadata | undefined, recipientViewedNotification?: string | undefined, recipientViewedNotificationMetadata?: SettingsMetadata | undefined, sealIdentifiers?: Array | undefined, selfSignedRecipientEmailDocument?: string | undefined, selfSignedRecipientEmailDocumentMetadata?: SettingsMetadata | undefined, senderEmailNotifications?: SenderEmailNotifications | undefined, signerEmailNotifications?: SignerEmailNotifications | undefined, supplementalDocumentIncludeInDownload?: string | undefined, supplementalDocumentsMustAccept?: string | undefined, supplementalDocumentsMustAcceptMetadata?: SettingsMetadata | undefined, supplementalDocumentsMustRead?: string | undefined, supplementalDocumentsMustReadMetadata?: SettingsMetadata | undefined, supplementalDocumentsMustView?: string | undefined, supplementalDocumentsMustViewMetadata?: SettingsMetadata | undefined, templateActiveCreation?: string | undefined, templateActiveCreationMetadata?: SettingsMetadata | undefined, templateApplyNotify?: string | undefined, templateApplyNotifyMetadata?: SettingsMetadata | undefined, templateAutoMatching?: string | undefined, templateAutoMatchingMetadata?: SettingsMetadata | undefined, templateMatchingSensitivity?: string | undefined, templateMatchingSensitivityMetadata?: SettingsMetadata | undefined, templatePageLevelMatching?: string | undefined, templatePageLevelMatchingMetadata?: SettingsMetadata | undefined, timezoneDST?: string | undefined, timezoneDSTMetadata?: SettingsMetadata | undefined, timezoneMask?: string | undefined, timezoneMaskMetadata?: SettingsMetadata | undefined, timezoneOffset?: string | undefined, timezoneOffsetMetadata?: SettingsMetadata | undefined, timezoneSendingPref?: string | undefined, timezoneSendingPrefMetadata?: SettingsMetadata | undefined, timezoneSigningPref?: string | undefined, timezoneSigningPrefMetadata?: SettingsMetadata | undefined, transactionPointSiteNameURL?: string | undefined, transactionPointSiteNameURLMetadata?: SettingsMetadata | undefined, transactionPointUserName?: string | undefined, transactionPointUserNameMetadata?: SettingsMetadata | undefined, vaultingMode?: string | undefined, vaultingModeMetadata?: SettingsMetadata | undefined, webForms?: string | undefined, webFormsMetadata?: SettingsMetadata | undefined}; export type UserInformation = {activationAccessCode?: string | undefined, company?: string | undefined, connectConfigurations?: Array | undefined, countryCode?: string | undefined, createdDateTime?: string | undefined, customSettings?: Array | undefined, defaultAccountId?: string | undefined, email?: string | undefined, enableConnectForUser?: string | undefined, errorDetails?: ErrorDetails | undefined, firstName?: string | undefined, forgottenPasswordInfo?: ForgottenPasswordInformation | undefined, groupList?: Array | undefined, hasRemoteNotary?: boolean | undefined, homeAddress?: AddressInformation | undefined, initialsImageUri?: string | undefined, isAdmin?: string | undefined, isAlternateAdmin?: string | undefined, isManagedByScim?: string | undefined, isMembershipManagedByScim?: string | undefined, isNAREnabled?: string | undefined, jobTitle?: string | undefined, lastLogin?: string | undefined, lastName?: string | undefined, licenseStatus?: string | undefined, licenseType?: string | undefined, loginStatus?: string | undefined, middleName?: string | undefined, password?: string | undefined, passwordExpiration?: string | undefined, permissionProfileId?: string | undefined, permissionProfileName?: string | undefined, profileImageUri?: string | undefined, sendActivationEmail?: string | undefined, sendActivationOnInvalidLogin?: string | undefined, signatureImageUri?: string | undefined, subscribe?: string | undefined, suffixName?: string | undefined, title?: string | undefined, uri?: string | undefined, userAddedToAccountDateTime?: string | undefined, userId?: string | undefined, userName?: string | undefined, userProfileLastModifiedDate?: string | undefined, userSettings?: UserSettingsInformation | undefined, userStatus?: string | undefined, userType?: string | undefined, workAddress?: AddressInformation | undefined}; export type UserProfile = {address?: AddressInformation | undefined, authenticationMethods?: Array | undefined, companyName?: string | undefined, displayOrganizationInfo?: string | undefined, displayPersonalInfo?: string | undefined, displayProfile?: string | undefined, displayUsageHistory?: string | undefined, profileImageUri?: string | undefined, title?: string | undefined, usageHistory?: UsageHistory | undefined, userDetails?: UserInformation | undefined, userProfileLastModifiedDate?: string | undefined}; export type UpdateApiV21AccountsAccountIdUsersUserIdProfileArgs = {accountId: string, userId: string, body: UserProfile}; export type UpdateApiV21AccountsAccountIdUsersUserIdProfileOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * Updates the user profile information for the specified user. * * PUT /v2.1/accounts/{accountId}/users/{userId}/profile */ export const updateApiV21AccountsAccountIdUsersUserIdProfile = async (args: UpdateApiV21AccountsAccountIdUsersUserIdProfileArgs, options?: UpdateApiV21AccountsAccountIdUsersUserIdProfileOptions) => { const {baseUrl = "https://www.docusign.net/restapi", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/v2.1/accounts/${encodeURIComponent(String(args.accountId))}/users/${encodeURIComponent(String(args.userId))}/profile${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 };