Current section
Files
Jump to
Current section
Files
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.AccountManagementGranular alias DocuSign.Model.SettingsMetadata defstruct [ :accountAgreementsAccessType, :accountAgreementsAccessTypeMetadata, :accountManagementGranular, :allowAccountManagement, :allowAccountManagementMetadata, :allowApiAccess, :allowApiAccessMetadata, :allowApiAccessToAccount, :allowApiAccessToAccountMetadata, :allowApiSendingOnBehalfOfOthers, :allowApiSendingOnBehalfOfOthersMetadata, :allowApiSequentialSigning, :allowApiSequentialSigningMetadata, :allowAutoTagging, :allowAutoTaggingMetadata, :allowBulkSending, :allowBulkSendingMetadata, :allowDocuSignDesktopClient, :allowDocuSignDesktopClientMetadata, :allowedAddressBookAccess, :allowedAddressBookAccessMetadata, :allowedClickwrapsAccess, :allowedClickwrapsAccessMetadata, :allowedDocumentTemplateLibraryAccess, :allowedDocumentTemplateLibraryAccessMetadata, :allowedOrchestrationAccess, :allowedOrchestrationAccessMetadata, :allowedTemplateAccess, :allowedTemplateAccessMetadata, :allowedToBeEnvelopeTransferRecipient, :allowedToBeEnvelopeTransferRecipientMetadata, :allowEnvelopeSending, :allowEnvelopeSendingMetadata, :allowESealRecipients, :allowESealRecipientsMetadata, :allowPowerFormsAdminToAccessAllPowerFormEnvelopes, :allowPowerFormsAdminToAccessAllPowerFormEnvelopesMetadata, :allowSendersToSetRecipientEmailLanguage, :allowSendersToSetRecipientEmailLanguageMetadata, :allowSignerAttachments, :allowSignerAttachmentsMetadata, :allowSupplementalDocuments, :allowSupplementalDocumentsMetadata, :allowTaggingInSendAndCorrect, :allowTaggingInSendAndCorrectMetadata, :allowTransactions, :allowTransactionsMetadata, :allowVaulting, :allowVaultingMetadata, :allowWetSigningOverride, :allowWetSigningOverrideMetadata, :canBulkUploadAgreements, :canBulkUploadAgreementsMetadata, :canCreateTransaction, :canCreateTransactionMetadata, :canCreateWorkspaces, :canCreateWorkspacesMetadata, :canDeleteDocumentsInTransaction, :canDeleteDocumentsInTransactionMetadata, :canDeleteTransaction, :canDeleteTransactionMetadata, :canManageAgreementDeskRequest, :canManageAgreementDeskRequestMetadata, :canManageAgreementDeskRequestSetting, :canManageAgreementDeskRequestSettingMetadata, :canSendEnvelopesViaSMS, :canSendEnvelopesViaSMSMetadata, :disableDocumentUpload, :disableDocumentUploadMetadata, :disableOtherActions, :disableOtherActionsMetadata, :enableApiRequestLogging, :enableApiRequestLoggingMetadata, :enableKeyTermsSuggestionsByDocumentType, :enableKeyTermsSuggestionsByDocumentTypeMetadata, :enableRecipientViewingNotifications, :enableRecipientViewingNotificationsMetadata, :enableSequentialSigningInterface, :enableSequentialSigningInterfaceMetadata, :enableTransactionPointIntegration, :enableTransactionPointIntegrationMetadata, :playbookAccess, :playbookAccessMetadata, :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__{ :accountAgreementsAccessType => String.t() | nil, :accountAgreementsAccessTypeMetadata => SettingsMetadata.t() | nil, :accountManagementGranular => AccountManagementGranular.t() | nil, :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, :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, :allowEnvelopeSending => String.t() | nil, :allowEnvelopeSendingMetadata => SettingsMetadata.t() | nil, :allowESealRecipients => String.t() | nil, :allowESealRecipientsMetadata => 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, :canBulkUploadAgreements => String.t() | nil, :canBulkUploadAgreementsMetadata => 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, :canManageAgreementDeskRequest => String.t() | nil, :canManageAgreementDeskRequestMetadata => SettingsMetadata.t() | nil, :canManageAgreementDeskRequestSetting => String.t() | nil, :canManageAgreementDeskRequestSettingMetadata => 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, :playbookAccess => String.t() | nil, :playbookAccessMetadata => 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( :accountAgreementsAccessTypeMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :accountManagementGranular, :struct, AccountManagementGranular ) |> 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( :canBulkUploadAgreementsMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canCreateTransactionMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canCreateWorkspacesMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canDeleteDocumentsInTransactionMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canDeleteTransactionMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canManageAgreementDeskRequestMetadata, :struct, SettingsMetadata ) |> Deserializer.deserialize( :canManageAgreementDeskRequestSettingMetadata, :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( :playbookAccessMetadata, :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)) endend