class Evernote::EDAM::Type::PremiumInfo
This structure is used to provide information about a user's Premium account.
<dl>
<dt>currentTime</dt> <dd> The server-side date and time when this data was generated. </dd> <dt>premium</dt> <dd> True if the user's account is Premium. </dd> <dt>premiumRecurring</dt> <dd> True if the user's account is Premium and has a recurring payment method. </dd> <dt>premiumExpirationDate</dt> <dd> The date when the user's Premium account expires, or the date when the user's account is due for payment if it has a recurring payment method. </dd> <dt>premiumExtendable</dt> <dd> True if the user is eligible for purchasing Premium account extensions. </dd> <dt>premiumPending</dt> <dd> True if the user's Premium account is pending payment confirmation </dd> <dt>premiumCancellationPending</dt> <dd> True if the user has requested that no further charges to be made; the Premium account will remain active until it expires. </dd> <dt>canPurchaseUploadAllowance</dt> <dd> True if the user is eligible for purchasing additional upload allowance. </dd> <dt>sponsoredGroupName</dt> <dd> The name of the sponsored group that the user is part of. </dd> <dt>sponsoredGroupRole</dt> <dd> DEPRECATED - will be removed in a future update. </dd> <dt>premiumUpgradable</dt> <dd> True if the user is eligible for purchasing Premium account upgrade. </dd> </dl>
Constants
- CANPURCHASEUPLOADALLOWANCE
- CURRENTTIME
- FIELDS
- PREMIUM
- PREMIUMCANCELLATIONPENDING
- PREMIUMEXPIRATIONDATE
- PREMIUMEXTENDABLE
- PREMIUMPENDING
- PREMIUMRECURRING
- PREMIUMUPGRADABLE
- SPONSOREDGROUPNAME
- SPONSOREDGROUPROLE
Public Instance Methods
struct_fields()
click to toggle source
# File lib/Evernote/EDAM/types_types.rb, line 669 def struct_fields; FIELDS; end
validate()
click to toggle source
# File lib/Evernote/EDAM/types_types.rb, line 671 def validate raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field currentTime is unset!') unless @currentTime raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premium is unset!') if @premium.nil? raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumRecurring is unset!') if @premiumRecurring.nil? raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumExtendable is unset!') if @premiumExtendable.nil? raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumPending is unset!') if @premiumPending.nil? raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumCancellationPending is unset!') if @premiumCancellationPending.nil? raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field canPurchaseUploadAllowance is unset!') if @canPurchaseUploadAllowance.nil? unless @sponsoredGroupRole.nil? || ::Evernote::EDAM::Type::SponsoredGroupRole::VALID_VALUES.include?(@sponsoredGroupRole) raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field sponsoredGroupRole!') end end