Class: CloudpaymentsRuby::Models::Subscription

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/cloudpayments_ruby/models/subscription.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(account_id:, amount:, culture_name:, currency:, currency_code:, failed_transactions_number:, id:, interval:, interval_code:, period:, require_confirmation:, start_date:, start_date_iso:, status:, status_code:, successful_transactions_number:, description: nil, email: nil, failover_scheme_id: nil, last_transaction_date: nil, last_transaction_date_iso: nil, max_periods: nil, next_transaction_date: nil, next_transaction_date_iso: nil, receipt: nil) ⇒ Object

Модель подписки на рекуррентные платежи

Parameters:

  • account_id (String)

    Идентификатор пользователя

  • amount (Float)

    Сумма платежа

  • culture_name (String)

    Язык

  • currency (String)

    Валюта

  • currency_code (Integer)

    Код валюты

  • failed_transactions_number (Integer)

    Количество неуспешных транзакций

  • id (String)

    Идентификатор подписки

  • interval (String)

    Интервал

  • interval_code (Integer)

    Код интервала

  • period (Integer)

    Период

  • require_confirmation (Boolean)

    Требуется подтверждение (двухстадийная схема)

  • start_date (String)

    Дата начала (формат /Date(…)/)

  • start_date_iso (String)

    Дата начала ISO

  • status (String)

    Статус

  • status_code (Integer)

    Код статуса

  • successful_transactions_number (Integer)

    Количество успешных транзакций

  • description (String) (defaults to: nil)

    Описание платежа

  • email (String) (defaults to: nil)

    Email плательщика

  • failover_scheme_id (String) (defaults to: nil)

    ID схемы фейловера

  • last_transaction_date (String) (defaults to: nil)

    Дата последней транзакции

  • last_transaction_date_iso (String) (defaults to: nil)

    Дата последней транзакции ISO

  • max_periods (Integer) (defaults to: nil)

    Максимальное количество платежей

  • next_transaction_date (String) (defaults to: nil)

    Дата следующей транзакции

  • next_transaction_date_iso (String) (defaults to: nil)

    Дата следующей транзакции ISO

  • receipt (Object) (defaults to: nil)

    Данные чека



# File 'lib/cloudpayments_ruby/models/subscription.rb', line 158

Instance Attribute Details

#account_idString

Идентификатор пользователя

Returns:

  • (String)


10
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 10

required :account_id, String, api_name: :AccountId

#amountFloat

Сумма платежа

Returns:

  • (Float)


16
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 16

required :amount, Float, api_name: :Amount

#culture_nameString

Язык

Returns:

  • (String)


22
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 22

required :culture_name, String, api_name: :CultureName

#currencyString

Валюта

Returns:

  • (String)


28
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 28

required :currency, String, api_name: :Currency

#currency_codeInteger

Код валюты

Returns:

  • (Integer)


34
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 34

required :currency_code, Integer, api_name: :CurrencyCode

#descriptionString?

Описание платежа

Returns:

  • (String, nil)


108
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 108

optional :description, String, api_name: :Description

#emailString?

Email плательщика

Returns:

  • (String, nil)


114
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 114

optional :email, String, api_name: :Email

#failed_transactions_numberInteger

Количество неуспешных транзакций

Returns:

  • (Integer)


40
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 40

required :failed_transactions_number, Integer, api_name: :FailedTransactionsNumber

#failover_scheme_idString?

ID схемы фейловера

Returns:

  • (String, nil)


120
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 120

optional :failover_scheme_id, String, api_name: :FailoverSchemeId

#idString

Идентификатор подписки

Returns:

  • (String)


46
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 46

required :id, String, api_name: :Id

#intervalString

Интервал

Returns:

  • (String)


52
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 52

required :interval, String, api_name: :Interval

#interval_codeInteger

Код интервала

Returns:

  • (Integer)


58
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 58

required :interval_code, Integer, api_name: :IntervalCode

#last_transaction_dateString?

Дата последней транзакции

Returns:

  • (String, nil)


126
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 126

optional :last_transaction_date, String, api_name: :LastTransactionDate

#last_transaction_date_isoString?

Дата последней транзакции ISO

Returns:

  • (String, nil)


132
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 132

optional :last_transaction_date_iso, String, api_name: :LastTransactionDateIso

#max_periodsInteger?

Максимальное количество платежей

Returns:

  • (Integer, nil)


138
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 138

optional :max_periods, Integer, api_name: :MaxPeriods

#next_transaction_dateString?

Дата следующей транзакции

Returns:

  • (String, nil)


144
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 144

optional :next_transaction_date, String, api_name: :NextTransactionDate

#next_transaction_date_isoString?

Дата следующей транзакции ISO

Returns:

  • (String, nil)


150
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 150

optional :next_transaction_date_iso, String, api_name: :NextTransactionDateIso

#periodInteger

Период

Returns:

  • (Integer)


64
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 64

required :period, Integer, api_name: :Period

#receiptObject?

Данные чека

Returns:

  • (Object, nil)


156
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 156

optional :receipt, CloudpaymentsRuby::Internal::Type::Unknown, api_name: :Receipt

#require_confirmationBoolean

Требуется подтверждение (двухстадийная схема)

Returns:

  • (Boolean)


70
71
72
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 70

required :require_confirmation,
CloudpaymentsRuby::Internal::Type::Boolean,
api_name: :RequireConfirmation

#start_dateString

Дата начала (формат /Date(…)/)

Returns:

  • (String)


78
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 78

required :start_date, String, api_name: :StartDate

#start_date_isoString

Дата начала ISO

Returns:

  • (String)


84
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 84

required :start_date_iso, String, api_name: :StartDateIso

#statusString

Статус

Returns:

  • (String)


90
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 90

required :status, String, api_name: :Status

#status_codeInteger

Код статуса

Returns:

  • (Integer)


96
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 96

required :status_code, Integer, api_name: :StatusCode

#successful_transactions_numberInteger

Количество успешных транзакций

Returns:

  • (Integer)


102
# File 'lib/cloudpayments_ruby/models/subscription.rb', line 102

required :successful_transactions_number, Integer, api_name: :SuccessfulTransactionsNumber