Skip to content

Commit 8d76133

Browse files
feat(api): api update
1 parent 52714d9 commit 8d76133

File tree

58 files changed

+6187
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+6187
-4
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 6
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hexlet%2Fcloudpayments-bfd20159e37ef2468e956064918f7b861d53095aadf70ca3cb440414ff140874.yml
3-
openapi_spec_hash: e9d4e5205df182bde226c51e156fc38d
4-
config_hash: 7669258168adc5ef60b57841c723d333
1+
configured_endpoints: 13
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hexlet%2Fcloudpayments-05c9e3f733b6a06501f747f5bc66671fef8b9f74725e52d66b12965e94a2e9a8.yml
3+
openapi_spec_hash: 7faba43e24ac4ee026e660288840a464
4+
config_hash: 77fc37d700aab84c7df8f26d7af76aca

lib/cloudpayments.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@
5252
require_relative "cloudpayments/internal/transport/base_client"
5353
require_relative "cloudpayments/internal/transport/pooled_net_requester"
5454
require_relative "cloudpayments/client"
55+
require_relative "cloudpayments/models/order_cancel_params"
56+
require_relative "cloudpayments/models/order_cancel_response"
57+
require_relative "cloudpayments/models/order_create_params"
58+
require_relative "cloudpayments/models/order_create_response"
5559
require_relative "cloudpayments/models/payment_auth_params"
5660
require_relative "cloudpayments/models/payment_auth_response"
5761
require_relative "cloudpayments/models/payment_charge_params"
@@ -64,6 +68,18 @@
6468
require_relative "cloudpayments/models/payment_refund_response"
6569
require_relative "cloudpayments/models/payment_void_params"
6670
require_relative "cloudpayments/models/payment_void_response"
71+
require_relative "cloudpayments/models/subscription_cancel_params"
72+
require_relative "cloudpayments/models/subscription_cancel_response"
73+
require_relative "cloudpayments/models/subscription_create_params"
74+
require_relative "cloudpayments/models/subscription_create_response"
75+
require_relative "cloudpayments/models/subscription_find_params"
76+
require_relative "cloudpayments/models/subscription_find_response"
77+
require_relative "cloudpayments/models/subscription_get_params"
78+
require_relative "cloudpayments/models/subscription_get_response"
79+
require_relative "cloudpayments/models/subscription_update_params"
80+
require_relative "cloudpayments/models/subscription_update_response"
6781
require_relative "cloudpayments/models"
6882
require_relative "cloudpayments/resources/models"
83+
require_relative "cloudpayments/resources/orders"
6984
require_relative "cloudpayments/resources/payments"
85+
require_relative "cloudpayments/resources/subscriptions"

lib/cloudpayments/client.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ class Client < Cloudpayments::Internal::Transport::BaseClient
2424
# @return [Cloudpayments::Resources::Payments]
2525
attr_reader :payments
2626

27+
# @return [Cloudpayments::Resources::Subscriptions]
28+
attr_reader :subscriptions
29+
30+
# @return [Cloudpayments::Resources::Orders]
31+
attr_reader :orders
32+
2733
# @return [Cloudpayments::Resources::Models]
2834
attr_reader :models
2935

@@ -73,6 +79,8 @@ def initialize(
7379
)
7480

7581
@payments = Cloudpayments::Resources::Payments.new(client: self)
82+
@subscriptions = Cloudpayments::Resources::Subscriptions.new(client: self)
83+
@orders = Cloudpayments::Resources::Orders.new(client: self)
7684
@models = Cloudpayments::Resources::Models.new(client: self)
7785
end
7886
end

lib/cloudpayments/models.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ module Cloudpayments
4242
mod.define_sorbet_constant!(const) { T.type_alias { mod.to_sorbet_type } }
4343
end
4444

45+
OrderCancelParams = Cloudpayments::Models::OrderCancelParams
46+
47+
OrderCreateParams = Cloudpayments::Models::OrderCreateParams
48+
4549
PaymentAuthParams = Cloudpayments::Models::PaymentAuthParams
4650

4751
PaymentChargeParams = Cloudpayments::Models::PaymentChargeParams
@@ -53,4 +57,14 @@ module Cloudpayments
5357
PaymentRefundParams = Cloudpayments::Models::PaymentRefundParams
5458

5559
PaymentVoidParams = Cloudpayments::Models::PaymentVoidParams
60+
61+
SubscriptionCancelParams = Cloudpayments::Models::SubscriptionCancelParams
62+
63+
SubscriptionCreateParams = Cloudpayments::Models::SubscriptionCreateParams
64+
65+
SubscriptionFindParams = Cloudpayments::Models::SubscriptionFindParams
66+
67+
SubscriptionGetParams = Cloudpayments::Models::SubscriptionGetParams
68+
69+
SubscriptionUpdateParams = Cloudpayments::Models::SubscriptionUpdateParams
5670
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Cloudpayments
4+
module Models
5+
# @see Cloudpayments::Resources::Orders#cancel
6+
class OrderCancelParams < Cloudpayments::Internal::Type::BaseModel
7+
extend Cloudpayments::Internal::Type::RequestParameters::Converter
8+
include Cloudpayments::Internal::Type::RequestParameters
9+
10+
# @!attribute id
11+
# Идентификатор заказа
12+
#
13+
# @return [String]
14+
required :id, String, api_name: :Id
15+
16+
# @!method initialize(id:, request_options: {})
17+
# @param id [String] Идентификатор заказа
18+
#
19+
# @param request_options [Cloudpayments::RequestOptions, Hash{Symbol=>Object}]
20+
end
21+
end
22+
end
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# frozen_string_literal: true
2+
3+
module Cloudpayments
4+
module Models
5+
# @see Cloudpayments::Resources::Orders#cancel
6+
class OrderCancelResponse < Cloudpayments::Internal::Type::BaseModel
7+
# @!attribute success
8+
# Результат выполнения запроса
9+
#
10+
# @return [Boolean]
11+
required :success, Cloudpayments::Internal::Type::Boolean, api_name: :Success
12+
13+
# @!attribute message
14+
# Описание ошибки (при наличии)
15+
#
16+
# @return [String, nil]
17+
optional :message, String, api_name: :Message
18+
19+
# @!method initialize(success:, message: nil)
20+
# Пустой ответ API (только Success и Message)
21+
#
22+
# @param success [Boolean] Результат выполнения запроса
23+
#
24+
# @param message [String] Описание ошибки (при наличии)
25+
end
26+
end
27+
end
Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
# frozen_string_literal: true
2+
3+
module Cloudpayments
4+
module Models
5+
# @see Cloudpayments::Resources::Orders#create
6+
class OrderCreateParams < Cloudpayments::Internal::Type::BaseModel
7+
extend Cloudpayments::Internal::Type::RequestParameters::Converter
8+
include Cloudpayments::Internal::Type::RequestParameters
9+
10+
# @!attribute amount
11+
# Сумма платежа
12+
#
13+
# @return [Float]
14+
required :amount, Float, api_name: :Amount
15+
16+
# @!attribute description
17+
# Описание платежа
18+
#
19+
# @return [String]
20+
required :description, String, api_name: :Description
21+
22+
# @!attribute account_id
23+
# Идентификатор пользователя
24+
#
25+
# @return [String, nil]
26+
optional :account_id, String, api_name: :AccountId
27+
28+
# @!attribute culture_name
29+
# Язык уведомлений (ru-RU, en-US)
30+
#
31+
# @return [String, nil]
32+
optional :culture_name, String, api_name: :CultureName
33+
34+
# @!attribute currency
35+
# Валюта (RUB по умолчанию)
36+
#
37+
# @return [String, nil]
38+
optional :currency, String, api_name: :Currency
39+
40+
# @!attribute email
41+
# Email плательщика
42+
#
43+
# @return [String, nil]
44+
optional :email, String, api_name: :Email
45+
46+
# @!attribute fail_redirect_url
47+
# URL редиректа при неуспешной оплате
48+
#
49+
# @return [String, nil]
50+
optional :fail_redirect_url, String, api_name: :FailRedirectUrl
51+
52+
# @!attribute invoice_id
53+
# Номер заказа в системе мерчанта
54+
#
55+
# @return [String, nil]
56+
optional :invoice_id, String, api_name: :InvoiceId
57+
58+
# @!attribute json_data
59+
# Дополнительные данные (JSON)
60+
#
61+
# @return [Object, nil]
62+
optional :json_data, Cloudpayments::Internal::Type::Unknown, api_name: :JsonData
63+
64+
# @!attribute offer_uri
65+
# Ссылка на оферту
66+
#
67+
# @return [String, nil]
68+
optional :offer_uri, String, api_name: :OfferUri
69+
70+
# @!attribute phone
71+
# Телефон плательщика
72+
#
73+
# @return [String, nil]
74+
optional :phone, String, api_name: :Phone
75+
76+
# @!attribute require_confirmation
77+
# Требуется подтверждение (двухстадийная схема)
78+
#
79+
# @return [Boolean, nil]
80+
optional :require_confirmation, Cloudpayments::Internal::Type::Boolean, api_name: :RequireConfirmation
81+
82+
# @!attribute send_email
83+
# Отправить ссылку на email
84+
#
85+
# @return [Boolean, nil]
86+
optional :send_email, Cloudpayments::Internal::Type::Boolean, api_name: :SendEmail
87+
88+
# @!attribute send_sms
89+
# Отправить ссылку по SMS
90+
#
91+
# @return [Boolean, nil]
92+
optional :send_sms, Cloudpayments::Internal::Type::Boolean, api_name: :SendSms
93+
94+
# @!attribute send_viber
95+
# Отправить ссылку через Viber
96+
#
97+
# @return [Boolean, nil]
98+
optional :send_viber, Cloudpayments::Internal::Type::Boolean, api_name: :SendViber
99+
100+
# @!attribute subscription_behavior
101+
# Поведение подписки: CreateWeekly, CreateMonthly
102+
#
103+
# @return [String, nil]
104+
optional :subscription_behavior, String, api_name: :SubscriptionBehavior
105+
106+
# @!attribute success_redirect_url
107+
# URL редиректа при успешной оплате
108+
#
109+
# @return [String, nil]
110+
optional :success_redirect_url, String, api_name: :SuccessRedirectUrl
111+
112+
# @!method initialize(amount:, description:, account_id: nil, culture_name: nil, currency: nil, email: nil, fail_redirect_url: nil, invoice_id: nil, json_data: nil, offer_uri: nil, phone: nil, require_confirmation: nil, send_email: nil, send_sms: nil, send_viber: nil, subscription_behavior: nil, success_redirect_url: nil, request_options: {})
113+
# @param amount [Float] Сумма платежа
114+
#
115+
# @param description [String] Описание платежа
116+
#
117+
# @param account_id [String] Идентификатор пользователя
118+
#
119+
# @param culture_name [String] Язык уведомлений (ru-RU, en-US)
120+
#
121+
# @param currency [String] Валюта (RUB по умолчанию)
122+
#
123+
# @param email [String] Email плательщика
124+
#
125+
# @param fail_redirect_url [String] URL редиректа при неуспешной оплате
126+
#
127+
# @param invoice_id [String] Номер заказа в системе мерчанта
128+
#
129+
# @param json_data [Object] Дополнительные данные (JSON)
130+
#
131+
# @param offer_uri [String] Ссылка на оферту
132+
#
133+
# @param phone [String] Телефон плательщика
134+
#
135+
# @param require_confirmation [Boolean] Требуется подтверждение (двухстадийная схема)
136+
#
137+
# @param send_email [Boolean] Отправить ссылку на email
138+
#
139+
# @param send_sms [Boolean] Отправить ссылку по SMS
140+
#
141+
# @param send_viber [Boolean] Отправить ссылку через Viber
142+
#
143+
# @param subscription_behavior [String] Поведение подписки: CreateWeekly, CreateMonthly
144+
#
145+
# @param success_redirect_url [String] URL редиректа при успешной оплате
146+
#
147+
# @param request_options [Cloudpayments::RequestOptions, Hash{Symbol=>Object}]
148+
end
149+
end
150+
end

0 commit comments

Comments
 (0)