Current section

Files

Jump to
docusign lib docusign model account_role_settings.ex
Raw

lib/docusign/model/account_role_settings.ex

# NOTE: This file is auto generated by OpenAPI Generator
# https://openapi-generator.tech
# Do not edit this file manually.
defmodule DocuSign.Model.AccountRoleSettings do
@moduledoc """
This object defines account permissions for users who are associated with the account permission profile.
"""
alias DocuSign.Deserializer
alias DocuSign.Model.SettingsMetadata
defstruct [
:allowAccountManagement,
:allowAccountManagementMetadata,
:allowApiAccess,
:allowApiAccessMetadata,
:allowApiAccessToAccount,
:allowApiAccessToAccountMetadata,
:allowApiSendingOnBehalfOfOthers,
:allowApiSendingOnBehalfOfOthersMetadata,
:allowApiSequentialSigning,
:allowApiSequentialSigningMetadata,
:allowAutoTagging,
:allowAutoTaggingMetadata,
:allowBulkSending,
:allowBulkSendingMetadata,
:allowDocuSignDesktopClient,
:allowDocuSignDesktopClientMetadata,
:allowESealRecipients,
:allowESealRecipientsMetadata,
:allowEnvelopeSending,
:allowEnvelopeSendingMetadata,
:allowPowerFormsAdminToAccessAllPowerFormEnvelopes,
:allowPowerFormsAdminToAccessAllPowerFormEnvelopesMetadata,
:allowSendersToSetRecipientEmailLanguage,
:allowSendersToSetRecipientEmailLanguageMetadata,
:allowSignerAttachments,
:allowSignerAttachmentsMetadata,
:allowSupplementalDocuments,
:allowSupplementalDocumentsMetadata,
:allowTaggingInSendAndCorrect,
:allowTaggingInSendAndCorrectMetadata,
:allowTransactions,
:allowTransactionsMetadata,
:allowVaulting,
:allowVaultingMetadata,
:allowWetSigningOverride,
:allowWetSigningOverrideMetadata,
:allowedAddressBookAccess,
:allowedAddressBookAccessMetadata,
:allowedClickwrapsAccess,
:allowedClickwrapsAccessMetadata,
:allowedDocumentTemplateLibraryAccess,
:allowedDocumentTemplateLibraryAccessMetadata,
:allowedOrchestrationAccess,
:allowedOrchestrationAccessMetadata,
:allowedTemplateAccess,
:allowedTemplateAccessMetadata,
:allowedToBeEnvelopeTransferRecipient,
:allowedToBeEnvelopeTransferRecipientMetadata,
:canCreateTransaction,
:canCreateTransactionMetadata,
:canCreateWorkspaces,
:canCreateWorkspacesMetadata,
:canDeleteDocumentsInTransaction,
:canDeleteDocumentsInTransactionMetadata,
:canDeleteTransaction,
:canDeleteTransactionMetadata,
:canSendEnvelopesViaSMS,
:canSendEnvelopesViaSMSMetadata,
:disableDocumentUpload,
:disableDocumentUploadMetadata,
:disableOtherActions,
:disableOtherActionsMetadata,
:enableApiRequestLogging,
:enableApiRequestLoggingMetadata,
:enableKeyTermsSuggestionsByDocumentType,
:enableKeyTermsSuggestionsByDocumentTypeMetadata,
:enableRecipientViewingNotifications,
:enableRecipientViewingNotificationsMetadata,
:enableSequentialSigningInterface,
:enableSequentialSigningInterfaceMetadata,
:enableTransactionPointIntegration,
:enableTransactionPointIntegrationMetadata,
:powerFormRole,
:powerFormRoleMetadata,
:receiveCompletedSelfSignedDocumentsAsEmailLinks,
:receiveCompletedSelfSignedDocumentsAsEmailLinksMetadata,
:signingUiVersionMetadata,
:supplementalDocumentsMustAccept,
:supplementalDocumentsMustAcceptMetadata,
:supplementalDocumentsMustRead,
:supplementalDocumentsMustReadMetadata,
:supplementalDocumentsMustView,
:supplementalDocumentsMustViewMetadata,
:useNewDocuSignExperienceInterface,
:useNewDocuSignExperienceInterfaceMetadata,
:useNewSendingInterface,
:useNewSendingInterfaceMetadata,
:vaultingMode,
:vaultingModeMetadata,
:webForms,
:webFormsMetadata
]
@doc false
defimpl Jason.Encoder, for: __MODULE__ do
def encode(struct, opts) do
struct
|> Map.from_struct()
|> Enum.reject(fn {_k, v} -> is_nil(v) end)
|> Map.new()
|> Jason.Encode.map(opts)
end
end
@type t :: %__MODULE__{
:allowAccountManagement => String.t() | nil,
:allowAccountManagementMetadata => SettingsMetadata.t() | nil,
:allowApiAccess => String.t() | nil,
:allowApiAccessMetadata => SettingsMetadata.t() | nil,
:allowApiAccessToAccount => String.t() | nil,
:allowApiAccessToAccountMetadata => SettingsMetadata.t() | nil,
:allowApiSendingOnBehalfOfOthers => String.t() | nil,
:allowApiSendingOnBehalfOfOthersMetadata => SettingsMetadata.t() | nil,
:allowApiSequentialSigning => String.t() | nil,
:allowApiSequentialSigningMetadata => SettingsMetadata.t() | nil,
:allowAutoTagging => String.t() | nil,
:allowAutoTaggingMetadata => SettingsMetadata.t() | nil,
:allowBulkSending => String.t() | nil,
:allowBulkSendingMetadata => SettingsMetadata.t() | nil,
:allowDocuSignDesktopClient => String.t() | nil,
:allowDocuSignDesktopClientMetadata => SettingsMetadata.t() | nil,
:allowESealRecipients => String.t() | nil,
:allowESealRecipientsMetadata => SettingsMetadata.t() | nil,
:allowEnvelopeSending => String.t() | nil,
:allowEnvelopeSendingMetadata => SettingsMetadata.t() | nil,
:allowPowerFormsAdminToAccessAllPowerFormEnvelopes => String.t() | nil,
:allowPowerFormsAdminToAccessAllPowerFormEnvelopesMetadata => SettingsMetadata.t() | nil,
:allowSendersToSetRecipientEmailLanguage => String.t() | nil,
:allowSendersToSetRecipientEmailLanguageMetadata => SettingsMetadata.t() | nil,
:allowSignerAttachments => String.t() | nil,
:allowSignerAttachmentsMetadata => SettingsMetadata.t() | nil,
:allowSupplementalDocuments => String.t() | nil,
:allowSupplementalDocumentsMetadata => SettingsMetadata.t() | nil,
:allowTaggingInSendAndCorrect => String.t() | nil,
:allowTaggingInSendAndCorrectMetadata => SettingsMetadata.t() | nil,
:allowTransactions => String.t() | nil,
:allowTransactionsMetadata => SettingsMetadata.t() | nil,
:allowVaulting => String.t() | nil,
:allowVaultingMetadata => SettingsMetadata.t() | nil,
:allowWetSigningOverride => String.t() | nil,
:allowWetSigningOverrideMetadata => SettingsMetadata.t() | nil,
:allowedAddressBookAccess => String.t() | nil,
:allowedAddressBookAccessMetadata => SettingsMetadata.t() | nil,
:allowedClickwrapsAccess => String.t() | nil,
:allowedClickwrapsAccessMetadata => SettingsMetadata.t() | nil,
:allowedDocumentTemplateLibraryAccess => String.t() | nil,
:allowedDocumentTemplateLibraryAccessMetadata => SettingsMetadata.t() | nil,
:allowedOrchestrationAccess => String.t() | nil,
:allowedOrchestrationAccessMetadata => SettingsMetadata.t() | nil,
:allowedTemplateAccess => String.t() | nil,
:allowedTemplateAccessMetadata => SettingsMetadata.t() | nil,
:allowedToBeEnvelopeTransferRecipient => String.t() | nil,
:allowedToBeEnvelopeTransferRecipientMetadata => SettingsMetadata.t() | nil,
:canCreateTransaction => String.t() | nil,
:canCreateTransactionMetadata => SettingsMetadata.t() | nil,
:canCreateWorkspaces => String.t() | nil,
:canCreateWorkspacesMetadata => SettingsMetadata.t() | nil,
:canDeleteDocumentsInTransaction => String.t() | nil,
:canDeleteDocumentsInTransactionMetadata => SettingsMetadata.t() | nil,
:canDeleteTransaction => String.t() | nil,
:canDeleteTransactionMetadata => SettingsMetadata.t() | nil,
:canSendEnvelopesViaSMS => String.t() | nil,
:canSendEnvelopesViaSMSMetadata => SettingsMetadata.t() | nil,
:disableDocumentUpload => String.t() | nil,
:disableDocumentUploadMetadata => SettingsMetadata.t() | nil,
:disableOtherActions => String.t() | nil,
:disableOtherActionsMetadata => SettingsMetadata.t() | nil,
:enableApiRequestLogging => String.t() | nil,
:enableApiRequestLoggingMetadata => SettingsMetadata.t() | nil,
:enableKeyTermsSuggestionsByDocumentType => String.t() | nil,
:enableKeyTermsSuggestionsByDocumentTypeMetadata => SettingsMetadata.t() | nil,
:enableRecipientViewingNotifications => String.t() | nil,
:enableRecipientViewingNotificationsMetadata => SettingsMetadata.t() | nil,
:enableSequentialSigningInterface => String.t() | nil,
:enableSequentialSigningInterfaceMetadata => SettingsMetadata.t() | nil,
:enableTransactionPointIntegration => String.t() | nil,
:enableTransactionPointIntegrationMetadata => SettingsMetadata.t() | nil,
:powerFormRole => String.t() | nil,
:powerFormRoleMetadata => SettingsMetadata.t() | nil,
:receiveCompletedSelfSignedDocumentsAsEmailLinks => String.t() | nil,
:receiveCompletedSelfSignedDocumentsAsEmailLinksMetadata => SettingsMetadata.t() | nil,
:signingUiVersionMetadata => SettingsMetadata.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,
:useNewDocuSignExperienceInterface => String.t() | nil,
:useNewDocuSignExperienceInterfaceMetadata => SettingsMetadata.t() | nil,
:useNewSendingInterface => String.t() | nil,
:useNewSendingInterfaceMetadata => 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(
:allowAccountManagementMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowApiAccessMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowApiAccessToAccountMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowApiSendingOnBehalfOfOthersMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowApiSequentialSigningMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowAutoTaggingMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowBulkSendingMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowDocuSignDesktopClientMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowedAddressBookAccessMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowedClickwrapsAccessMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowedDocumentTemplateLibraryAccessMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowedOrchestrationAccessMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowedTemplateAccessMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowedToBeEnvelopeTransferRecipientMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowEnvelopeSendingMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowESealRecipientsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowPowerFormsAdminToAccessAllPowerFormEnvelopesMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowSendersToSetRecipientEmailLanguageMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowSignerAttachmentsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowSupplementalDocumentsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowTaggingInSendAndCorrectMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowTransactionsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowVaultingMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:allowWetSigningOverrideMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:canCreateTransactionMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:canCreateWorkspacesMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:canDeleteDocumentsInTransactionMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:canDeleteTransactionMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:canSendEnvelopesViaSMSMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:disableDocumentUploadMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:disableOtherActionsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:enableApiRequestLoggingMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:enableKeyTermsSuggestionsByDocumentTypeMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:enableRecipientViewingNotificationsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:enableSequentialSigningInterfaceMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:enableTransactionPointIntegrationMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:powerFormRoleMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:receiveCompletedSelfSignedDocumentsAsEmailLinksMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:signingUiVersionMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:supplementalDocumentsMustAcceptMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:supplementalDocumentsMustReadMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:supplementalDocumentsMustViewMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:useNewDocuSignExperienceInterfaceMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:useNewSendingInterfaceMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:vaultingModeMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:webFormsMetadata,
:struct,
SettingsMetadata
)
|> then(&struct(__MODULE__, &1))
end
end