Class: CloudpaymentsRuby::Resources::Subscriptions
- Inherits:
-
Object
- Object
- CloudpaymentsRuby::Resources::Subscriptions
- Defined in:
- lib/cloudpayments_ruby/resources/subscriptions.rb
Instance Method Summary collapse
-
#cancel(id:, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionCancelResponse
Отмена подписки на рекуррентные платежи.
-
#create(account_id:, amount:, currency:, description:, interval:, period:, require_confirmation:, start_date:, token:, customer_receipt: nil, email: nil, max_periods: nil, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionCreateResponse
Создание подписки на рекуррентные платежи.
-
#find(account_id:, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionFindResponse
Поиск подписок.
-
#get(id:, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionGetResponse
Запрос информации о подписке.
-
#initialize(client:) ⇒ Subscriptions
constructor
private
A new instance of Subscriptions.
-
#update(id:, amount: nil, culture_name: nil, currency: nil, customer_receipt: nil, description: nil, interval: nil, max_periods: nil, period: nil, require_confirmation: nil, start_date: nil, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionUpdateResponse
Изменение подписки на рекуррентные платежи.
Constructor Details
#initialize(client:) ⇒ Subscriptions
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Subscriptions.
173 174 175 |
# File 'lib/cloudpayments_ruby/resources/subscriptions.rb', line 173 def initialize(client:) @client = client end |
Instance Method Details
#cancel(id:, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionCancelResponse
Отмена подписки на рекуррентные платежи
Отменяет активную подписку. Дальнейшие автоматические списания прекращаются.
111 112 113 114 115 116 117 118 119 120 |
# File 'lib/cloudpayments_ruby/resources/subscriptions.rb', line 111 def cancel(params) parsed, = CloudpaymentsRuby::SubscriptionCancelParams.dump_request(params) @client.request( method: :post, path: "subscriptions/cancel", body: parsed, model: CloudpaymentsRuby::Models::SubscriptionCancelResponse, options: ) end |
#create(account_id:, amount:, currency:, description:, interval:, period:, require_confirmation:, start_date:, token:, customer_receipt: nil, email: nil, max_periods: nil, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionCreateResponse
Создание подписки на рекуррентные платежи
Создаёт план подписки для автоматического списания средств по указанному расписанию с использованием токена карты.
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/cloudpayments_ruby/resources/subscriptions.rb', line 42 def create(params) parsed, = CloudpaymentsRuby::SubscriptionCreateParams.dump_request(params) @client.request( method: :post, path: "subscriptions/create", body: parsed, model: CloudpaymentsRuby::Models::SubscriptionCreateResponse, options: ) end |
#find(account_id:, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionFindResponse
Поиск подписок
Возвращает список подписок для указанного пользователя.
135 136 137 138 139 140 141 142 143 144 |
# File 'lib/cloudpayments_ruby/resources/subscriptions.rb', line 135 def find(params) parsed, = CloudpaymentsRuby::SubscriptionFindParams.dump_request(params) @client.request( method: :post, path: "subscriptions/find", body: parsed, model: CloudpaymentsRuby::Models::SubscriptionFindResponse, options: ) end |
#get(id:, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionGetResponse
Запрос информации о подписке
Возвращает текущий статус и параметры подписки.
159 160 161 162 163 164 165 166 167 168 |
# File 'lib/cloudpayments_ruby/resources/subscriptions.rb', line 159 def get(params) parsed, = CloudpaymentsRuby::SubscriptionGetParams.dump_request(params) @client.request( method: :post, path: "subscriptions/get", body: parsed, model: CloudpaymentsRuby::Models::SubscriptionGetResponse, options: ) end |
#update(id:, amount: nil, culture_name: nil, currency: nil, customer_receipt: nil, description: nil, interval: nil, max_periods: nil, period: nil, require_confirmation: nil, start_date: nil, request_options: {}) ⇒ CloudpaymentsRuby::Models::SubscriptionUpdateResponse
Изменение подписки на рекуррентные платежи
Изменяет параметры существующей подписки. Если подписка была отменена или завершена, изменение любого атрибута приведёт к её реактивации.
87 88 89 90 91 92 93 94 95 96 |
# File 'lib/cloudpayments_ruby/resources/subscriptions.rb', line 87 def update(params) parsed, = CloudpaymentsRuby::SubscriptionUpdateParams.dump_request(params) @client.request( method: :post, path: "subscriptions/update", body: parsed, model: CloudpaymentsRuby::Models::SubscriptionUpdateResponse, options: ) end |