Current section
Files
Jump to
Current section
Files
lib/docusign/model/user_settings_information.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.12.0 (https://openapi-generator.tech).# Do not edit this file manually.defmodule DocuSign.Model.UserSettingsInformation do @moduledoc """ Properties that configure the settings for a user. Some elements of this object have a `metadata` property, which includes the following: - `rights`: The calling users permissions to edit this setting (can be `editable` or `read_only`) - `uiHint`: Internally used to build UIs (can be `available` or `hidden`) - `options`: The values supported for this setting (not all settings have this element) """ alias DocuSign.Deserializer alias DocuSign.Model.LocalePolicy alias DocuSign.Model.SealIdentifier alias DocuSign.Model.SenderEmailNotifications alias DocuSign.Model.SettingsMetadata alias DocuSign.Model.SignerEmailNotifications alias DocuSign.Model.UserAccountManagementGranularInformation @derive Jason.Encoder defstruct [ :accountAgreementsAccessType, :accountAgreementsAccessTypeMetadata, :accountManagementGranular, :adminOnly, :adminOnlyMetadata, :allowAccessToAllAccountAgreements, :allowAccessToAllAccountAgreementsMetadata, :allowAutoTagging, :allowEnvelopeTransferTo, :allowEnvelopeTransferToMetadata, :allowEsealRecipients, :allowEsealRecipientsMetadata, :allowPowerFormsAdminToAccessAllPowerFormEnvelope, :allowPowerFormsAdminToAccessAllPowerFormEnvelopeMetadata, :allowRecipientLanguageSelection, :allowRecipientLanguageSelectionMetadata, :allowSendOnBehalfOf, :allowSendOnBehalfOfMetadata, :allowSupplementalDocuments, :allowSupplementalDocumentsMetadata, :allowTransactions, :allowTransactionsMetadata, :allowedDocumentTemplateLibraryAccess, :allowedDocumentTemplateLibraryAccessMetadata, :allowedOrchestrationAccess, :allowedOrchestrationAccessMetadata, :anchorTagVersionedPlacementEnabled, :apiAccountWideAccess, :apiAccountWideAccessMetadata, :apiCanExportAC, :apiCanExportACMetadata, :bulkSend, :bulkSendMetadata, :canBulkUploadAgreements, :canBulkUploadAgreementsMetadata, :canChargeAccount, :canChargeAccountMetadata, :canCreateTransaction, :canCreateTransactionMetadata, :canDeleteDocumentsInTransaction, :canDeleteDocumentsInTransactionMetadata, :canDeleteTransaction, :canDeleteTransactionMetadata, :canEditSharedAddressbook, :canEditSharedAddressbookMetadata, :canLockEnvelopes, :canLockEnvelopesMetadata, :canManageAccount, :canManageAccountMetadata, :canManageAgreementParties, :canManageAgreementPartiesMetadata, :canManageDistributor, :canManageDistributorMetadata, :canManageTemplates, :canManageTemplatesMetadata, :canSendAPIRequests, :canSendAPIRequestsMetadata, :canSendEnvelope, :canSendEnvelopeMetadata, :canSendEnvelopesViaSMS, :canSendEnvelopesViaSMSMetadata, :canSignEnvelope, :canSignEnvelopeMetadata, :canUseScratchpad, :canUseScratchpadMetadata, :canUseSmartContracts, :canUseSmartContractsMetadata, :disableDocumentUpload, :disableDocumentUploadMetadata, :disableOtherActions, :disableOtherActionsMetadata, :enableDSPro, :enableDSProMetadata, :enableKeyTermsSuggestionsByDocumentType, :enableKeyTermsSuggestionsByDocumentTypeMetadata, :enableSequentialSigningAPI, :enableSequentialSigningAPIMetadata, :enableSequentialSigningUI, :enableSequentialSigningUIMetadata, :enableSignOnPaperOverride, :enableSignOnPaperOverrideMetadata, :enableSignerAttachments, :enableSignerAttachmentsMetadata, :enableTransactionPoint, :enableTransactionPointMetadata, :enableVaulting, :enableVaultingMetadata, :expressSendOnly, :isManagedByScim, :isManagedByScimMetadata, :isMembershipManagedByScim, :isMembershipManagedByScimMetadata, :locale, :localeMetadata, :localePolicy, :manageClickwrapsMode, :manageClickwrapsModeMetadata, :modifiedBy, :modifiedByMetadata, :modifiedDate, :modifiedDateMetadata, :modifiedPage, :modifiedPageMetadata, :newSendUI, :newSendUIMetadata, :powerFormMode, :powerFormModeMetadata, :recipientViewedNotification, :recipientViewedNotificationMetadata, :sealIdentifiers, :selfSignedRecipientEmailDocument, :selfSignedRecipientEmailDocumentMetadata, :senderEmailNotifications, :signerEmailNotifications, :supplementalDocumentIncludeInDownload, :supplementalDocumentsMustAccept, :supplementalDocumentsMustAcceptMetadata, :supplementalDocumentsMustRead, :supplementalDocumentsMustReadMetadata, :supplementalDocumentsMustView, :supplementalDocumentsMustViewMetadata, :templateActiveCreation, :templateActiveCreationMetadata, :templateApplyNotify, :templateApplyNotifyMetadata, :templateAutoMatching, :templateAutoMatchingMetadata, :templateMatchingSensitivity, :templateMatchingSensitivityMetadata, :templatePageLevelMatching, :templatePageLevelMatchingMetadata, :timezoneDST, :timezoneDSTMetadata, :timezoneMask, :timezoneMaskMetadata, :timezoneOffset, :timezoneOffsetMetadata, :timezoneSendingPref, :timezoneSendingPrefMetadata, :timezoneSigningPref, :timezoneSigningPrefMetadata, :transactionPointSiteNameURL, :transactionPointSiteNameURLMetadata, :transactionPointUserName, :transactionPointUserNameMetadata, :vaultingMode, :vaultingModeMetadata, :webForms, :webFormsMetadata ] @type t :: %__MODULE__{ :accountAgreementsAccessType => String.t() | nil, :accountAgreementsAccessTypeMetadata => SettingsMetadata.t() | nil, :accountManagementGranular => UserAccountManagementGranularInformation.t() | nil, :adminOnly => String.t() | nil, :adminOnlyMetadata => SettingsMetadata.t() | nil, :allowAccessToAllAccountAgreements => String.t() | nil, :allowAccessToAllAccountAgreementsMetadata => SettingsMetadata.t() | nil, :allowAutoTagging => String.t() | nil, :allowEnvelopeTransferTo => String.t() | nil, :allowEnvelopeTransferToMetadata => SettingsMetadata.t() | nil, :allowEsealRecipients => String.t() | nil, :allowEsealRecipientsMetadata => SettingsMetadata.t() | nil, :allowPowerFormsAdminToAccessAllPowerFormEnvelope => String.t() | nil, :allowPowerFormsAdminToAccessAllPowerFormEnvelopeMetadata => SettingsMetadata.t() | nil, :allowRecipientLanguageSelection => String.t() | nil, :allowRecipientLanguageSelectionMetadata => SettingsMetadata.t() | nil, :allowSendOnBehalfOf => String.t() | nil, :allowSendOnBehalfOfMetadata => SettingsMetadata.t() | nil, :allowSupplementalDocuments => String.t() | nil, :allowSupplementalDocumentsMetadata => SettingsMetadata.t() | nil, :allowTransactions => String.t() | nil, :allowTransactionsMetadata => SettingsMetadata.t() | nil, :allowedDocumentTemplateLibraryAccess => String.t() | nil, :allowedDocumentTemplateLibraryAccessMetadata => SettingsMetadata.t() | nil, :allowedOrchestrationAccess => String.t() | nil, :allowedOrchestrationAccessMetadata => SettingsMetadata.t() | nil, :anchorTagVersionedPlacementEnabled => String.t() | nil, :apiAccountWideAccess => String.t() | nil, :apiAccountWideAccessMetadata => SettingsMetadata.t() | nil, :apiCanExportAC => String.t() | nil, :apiCanExportACMetadata => SettingsMetadata.t() | nil, :bulkSend => String.t() | nil, :bulkSendMetadata => SettingsMetadata.t() | nil, :canBulkUploadAgreements => String.t() | nil, :canBulkUploadAgreementsMetadata => SettingsMetadata.t() | nil, :canChargeAccount => String.t() | nil, :canChargeAccountMetadata => SettingsMetadata.t() | nil, :canCreateTransaction => String.t() | nil, :canCreateTransactionMetadata => SettingsMetadata.t() | nil, :canDeleteDocumentsInTransaction => String.t() | nil, :canDeleteDocumentsInTransactionMetadata => SettingsMetadata.t() | nil, :canDeleteTransaction => String.t() | nil, :canDeleteTransactionMetadata => SettingsMetadata.t() | nil, :canEditSharedAddressbook => String.t() | nil, :canEditSharedAddressbookMetadata => SettingsMetadata.t() | nil, :canLockEnvelopes => String.t() | nil, :canLockEnvelopesMetadata => SettingsMetadata.t() | nil, :canManageAccount => String.t() | nil, :canManageAccountMetadata => SettingsMetadata.t() | nil, :canManageAgreementParties => String.t() | nil, :canManageAgreementPartiesMetadata => SettingsMetadata.t() | nil, :canManageDistributor => String.t() | nil, :canManageDistributorMetadata => SettingsMetadata.t() | nil, :canManageTemplates => String.t() | nil, :canManageTemplatesMetadata => SettingsMetadata.t() | nil, :canSendAPIRequests => String.t() | nil, :canSendAPIRequestsMetadata => SettingsMetadata.t() | nil, :canSendEnvelope => String.t() | nil, :canSendEnvelopeMetadata => SettingsMetadata.t() | nil, :canSendEnvelopesViaSMS => String.t() | nil, :canSendEnvelopesViaSMSMetadata => SettingsMetadata.t() | nil, :canSignEnvelope => String.t() | nil, :canSignEnvelopeMetadata => SettingsMetadata.t() | nil, :canUseScratchpad => String.t() | nil, :canUseScratchpadMetadata => SettingsMetadata.t() | nil, :canUseSmartContracts => String.t() | nil, :canUseSmartContractsMetadata => SettingsMetadata.t() | nil, :disableDocumentUpload => String.t() | nil, :disableDocumentUploadMetadata => SettingsMetadata.t() | nil, :disableOtherActions => String.t() | nil, :disableOtherActionsMetadata => SettingsMetadata.t() | nil, :enableDSPro => String.t() | nil, :enableDSProMetadata => SettingsMetadata.t() | nil, :enableKeyTermsSuggestionsByDocumentType => String.t() | nil, :enableKeyTermsSuggestionsByDocumentTypeMetadata => SettingsMetadata.t() | nil, :enableSequentialSigningAPI => String.t() | nil, :enableSequentialSigningAPIMetadata => SettingsMetadata.t() | nil, :enableSequentialSigningUI => String.t() | nil, :enableSequentialSigningUIMetadata => SettingsMetadata.t() | nil, :enableSignOnPaperOverride => String.t() | nil, :enableSignOnPaperOverrideMetadata => SettingsMetadata.t() | nil, :enableSignerAttachments => String.t() | nil, :enableSignerAttachmentsMetadata => SettingsMetadata.t() | nil, :enableTransactionPoint => String.t() | nil, :enableTransactionPointMetadata => SettingsMetadata.t() | nil, :enableVaulting => String.t() | nil, :enableVaultingMetadata => SettingsMetadata.t() | nil, :expressSendOnly => String.t() | nil, :isManagedByScim => String.t() | nil, :isManagedByScimMetadata => SettingsMetadata.t() | nil, :isMembershipManagedByScim => String.t() | nil, :isMembershipManagedByScimMetadata => SettingsMetadata.t() | nil, :locale => String.t() | nil, :localeMetadata => SettingsMetadata.t() | nil, :localePolicy => LocalePolicy.t() | nil, :manageClickwrapsMode => String.t() | nil, :manageClickwrapsModeMetadata => SettingsMetadata.t() | nil, :modifiedBy => String.t() | nil, :modifiedByMetadata => SettingsMetadata.t() | nil, :modifiedDate => String.t() | nil, :modifiedDateMetadata => SettingsMetadata.t() | nil, :modifiedPage => String.t() | nil, :modifiedPageMetadata => SettingsMetadata.t() | nil, :newSendUI => String.t() | nil, :newSendUIMetadata => SettingsMetadata.t() | nil, :powerFormMode => String.t() | nil, :powerFormModeMetadata => SettingsMetadata.t() | nil, :recipientViewedNotification => String.t() | nil, :recipientViewedNotificationMetadata => SettingsMetadata.t() | nil, :sealIdentifiers => [SealIdentifier.t()] | nil, :selfSignedRecipientEmailDocument => String.t() | nil, :selfSignedRecipientEmailDocumentMetadata => SettingsMetadata.t() | nil, :senderEmailNotifications => SenderEmailNotifications.t() | nil, :signerEmailNotifications => SignerEmailNotifications.t() | nil, :supplementalDocumentIncludeInDownload => String.t() | nil, :supplementalDocumentsMustAccept => String.t() | nil, :supplementalDocumentsMustAcceptMetadata => SettingsMetadata.t() | nil, :supplementalDocumentsMustRead => String.t() | nil, :supplementalDocumentsMustReadMetadata => SettingsMetadata.t() | nil, :supplementalDocumentsMustView => String.t() | nil, :supplementalDocumentsMustViewMetadata => SettingsMetadata.t() | nil, :templateActiveCreation => String.t() | nil, :templateActiveCreationMetadata => SettingsMetadata.t() | nil, :templateApplyNotify => String.t() | nil, :templateApplyNotifyMetadata => SettingsMetadata.t() | nil, :templateAutoMatching => String.t() | nil, :templateAutoMatchingMetadata => SettingsMetadata.t() | nil, :templateMatchingSensitivity => String.t() | nil, :templateMatchingSensitivityMetadata => SettingsMetadata.t() | nil, :templatePageLevelMatching => String.t() | nil, :templatePageLevelMatchingMetadata => SettingsMetadata.t() | nil, :timezoneDST => String.t() | nil, :timezoneDSTMetadata => SettingsMetadata.t() | nil, :timezoneMask => String.t() | nil, :timezoneMaskMetadata => SettingsMetadata.t() | nil, :timezoneOffset => String.t() | nil, :timezoneOffsetMetadata => SettingsMetadata.t() | nil, :timezoneSendingPref => String.t() | nil, :timezoneSendingPrefMetadata => SettingsMetadata.t() | nil, :timezoneSigningPref => String.t() | nil, :timezoneSigningPrefMetadata => SettingsMetadata.t() | nil, :transactionPointSiteNameURL => String.t() | nil, :transactionPointSiteNameURLMetadata => SettingsMetadata.t() | nil, :transactionPointUserName => String.t() | nil, :transactionPointUserNameMetadata => SettingsMetadata.t() | nil, :vaultingMode => String.t() | nil, :vaultingModeMetadata => SettingsMetadata.t() | nil, :webForms => String.t() | nil, :webFormsMetadata => SettingsMetadata.t() | nil } def decode(value) do value |> Deserializer.deserialize( :accountAgreementsAccessTypeMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :accountManagementGranular, :struct, UserAccountManagementGranularInformation ) |> Deserializer.deserialize(:adminOnlyMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize( :allowAccessToAllAccountAgreementsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowedDocumentTemplateLibraryAccessMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowedOrchestrationAccessMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowEnvelopeTransferToMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowEsealRecipientsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowPowerFormsAdminToAccessAllPowerFormEnvelopeMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowRecipientLanguageSelectionMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowSendOnBehalfOfMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowSupplementalDocumentsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :allowTransactionsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :apiAccountWideAccessMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:apiCanExportACMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:bulkSendMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize( :canBulkUploadAgreementsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canChargeAccountMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canCreateTransactionMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canDeleteDocumentsInTransactionMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canDeleteTransactionMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canEditSharedAddressbookMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canLockEnvelopesMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canManageAccountMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canManageAgreementPartiesMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canManageDistributorMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canManageTemplatesMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canSendAPIRequestsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canSendEnvelopeMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canSendEnvelopesViaSMSMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canSignEnvelopeMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canUseScratchpadMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canUseSmartContractsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :disableDocumentUploadMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :disableOtherActionsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:enableDSProMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize( :enableKeyTermsSuggestionsByDocumentTypeMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :enableSequentialSigningAPIMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :enableSequentialSigningUIMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :enableSignerAttachmentsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :enableSignOnPaperOverrideMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :enableTransactionPointMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:enableVaultingMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize( :isManagedByScimMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :isMembershipManagedByScimMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:localeMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:localePolicy, :struct, LocalePolicy) |> Deserializer.deserialize( :manageClickwrapsModeMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:modifiedByMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:modifiedDateMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:modifiedPageMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:newSendUIMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:powerFormModeMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize( :recipientViewedNotificationMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:sealIdentifiers, :list, SealIdentifier) |> Deserializer.deserialize( :selfSignedRecipientEmailDocumentMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :senderEmailNotifications, :struct, SenderEmailNotifications ) |> Deserializer.deserialize( :signerEmailNotifications, :struct, SignerEmailNotifications ) |> Deserializer.deserialize( :supplementalDocumentsMustAcceptMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :supplementalDocumentsMustReadMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :supplementalDocumentsMustViewMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :templateActiveCreationMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :templateApplyNotifyMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :templateAutoMatchingMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :templateMatchingSensitivityMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :templatePageLevelMatchingMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:timezoneDSTMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:timezoneMaskMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:timezoneOffsetMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize( :timezoneSendingPrefMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :timezoneSigningPrefMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :transactionPointSiteNameURLMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :transactionPointUserNameMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize(:vaultingModeMetadata, :struct, SettingsMetadata) |> Deserializer.deserialize(:webFormsMetadata, :struct, SettingsMetadata) endend