Class: Smartpay::Api
- Inherits:
-
Object
- Object
- Smartpay::Api
- Defined in:
- lib/smartpay/api.rb
Class Method Summary collapse
- .cancel_order(id, idempotency_key: nil) ⇒ Object
- .capture(payload, idempotency_key: nil) ⇒ Object
- .create_checkout_session(payload, idempotency_key: nil) ⇒ Object
- .create_checkout_session_for_token(payload, idempotency_key: nil) ⇒ Object
- .create_coupon(payload, idempotency_key: nil) ⇒ Object
- .create_order(payload, idempotency_key: nil) ⇒ Object
- .create_payment(payload, idempotency_key: nil) ⇒ Object
- .create_promotion_code(payload, idempotency_key: nil) ⇒ Object
- .create_refund(payload, idempotency_key: nil) ⇒ Object
- .create_webhook_endpoint(payload, idempotency_key: nil) ⇒ Object
- .delete_token(id) ⇒ Object
- .delete_webhook_endpoint(id) ⇒ Object
- .disable_token(id, idempotency_key: nil) ⇒ Object
- .enable_token(id, idempotency_key: nil) ⇒ Object
- .get_checkout_session(id, expand: "") ⇒ Object
- .get_checkout_sessions(page_token: nil, max_results: nil, expand: "") ⇒ Object
- .get_coupon(id) ⇒ Object
- .get_coupons(page_token: nil, max_results: nil) ⇒ Object
- .get_order(id, expand: "") ⇒ Object
- .get_orders(page_token: nil, max_results: nil, expand: "") ⇒ Object
- .get_payment(id, expand: "") ⇒ Object
- .get_payments(page_token: nil, max_results: nil, expand: "") ⇒ Object
- .get_promotion_code(id) ⇒ Object
- .get_promotion_codes(page_token: nil, max_results: nil) ⇒ Object
- .get_refund(id, expand: "") ⇒ Object
- .get_refunds(page_token: nil, max_results: nil, expand: "") ⇒ Object
- .get_token(id) ⇒ Object
- .get_tokens(page_token: nil, max_results: nil) ⇒ Object
- .get_webhook_endpoint(id) ⇒ Object
- .get_webhook_endpoints(page_token: nil, max_results: nil) ⇒ Object
- .refund(payload, idempotency_key: nil) ⇒ Object
- .update_coupon(id, payload, idempotency_key: nil) ⇒ Object
- .update_payment(id, payload, idempotency_key: nil) ⇒ Object
- .update_promotion_code(id, payload, idempotency_key: nil) ⇒ Object
- .update_refund(id, payload, idempotency_key: nil) ⇒ Object
- .update_webhook_endpoint(id, payload, idempotency_key: nil) ⇒ Object
Class Method Details
.cancel_order(id, idempotency_key: nil) ⇒ Object
42 43 44 45 46 |
# File 'lib/smartpay/api.rb', line 42 def cancel_order(id, idempotency_key: nil) Responses::Base.new( Client.put("/orders/%s/cancellation" % id, idempotency_key: idempotency_key) ) end |
.capture(payload, idempotency_key: nil) ⇒ Object
54 55 56 |
# File 'lib/smartpay/api.rb', line 54 def capture(payload, idempotency_key: nil) create_payment(payload, idempotency_key: idempotency_key) end |
.create_checkout_session(payload, idempotency_key: nil) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/smartpay/api.rb', line 6 def create_checkout_session(payload, idempotency_key: nil) return create_checkout_session_for_token(payload, idempotency_key: idempotency_key) if payload[:mode] == "token" Responses::CheckoutSession.new( Client.post("/checkout-sessions", params: {}, payload: Requests::CheckoutSession.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.create_checkout_session_for_token(payload, idempotency_key: nil) ⇒ Object
14 15 16 17 18 |
# File 'lib/smartpay/api.rb', line 14 def create_checkout_session_for_token(payload, idempotency_key: nil) Responses::CheckoutSession.new( Client.post("/checkout-sessions", params: {}, payload: Requests::CheckoutSessionForToken.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.create_coupon(payload, idempotency_key: nil) ⇒ Object
96 97 98 99 100 |
# File 'lib/smartpay/api.rb', line 96 def create_coupon(payload, idempotency_key: nil) Responses::Base.new( Client.post("/coupons", params: {}, payload: Requests::Coupon.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.create_order(payload, idempotency_key: nil) ⇒ Object
28 29 30 31 32 |
# File 'lib/smartpay/api.rb', line 28 def create_order(payload, idempotency_key: nil) Responses::Base.new( Client.post("/orders", params: {}, payload: Requests::Order.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.create_payment(payload, idempotency_key: nil) ⇒ Object
48 49 50 51 52 |
# File 'lib/smartpay/api.rb', line 48 def create_payment(payload, idempotency_key: nil) Responses::Base.new( Client.post("/payments", params: {}, payload: Requests::Payment.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.create_promotion_code(payload, idempotency_key: nil) ⇒ Object
116 117 118 119 120 |
# File 'lib/smartpay/api.rb', line 116 def create_promotion_code(payload, idempotency_key: nil) Responses::Base.new( Client.post("/promotion-codes", params: {}, payload: Requests::PromotionCode.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.create_refund(payload, idempotency_key: nil) ⇒ Object
72 73 74 75 76 |
# File 'lib/smartpay/api.rb', line 72 def create_refund(payload, idempotency_key: nil) Responses::Base.new( Client.post("/refunds", params: {}, payload: Requests::Refund.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.create_webhook_endpoint(payload, idempotency_key: nil) ⇒ Object
136 137 138 139 140 |
# File 'lib/smartpay/api.rb', line 136 def create_webhook_endpoint(payload, idempotency_key: nil) Responses::Base.new( Client.post("/webhook-endpoints", params: {}, payload: Requests::WebhookEndpoint.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.delete_token(id) ⇒ Object
178 179 180 |
# File 'lib/smartpay/api.rb', line 178 def delete_token(id) Responses::Base.new(Client.delete("/tokens/%s" % id)) end |
.delete_webhook_endpoint(id) ⇒ Object
156 157 158 159 160 |
# File 'lib/smartpay/api.rb', line 156 def delete_webhook_endpoint(id) Responses::Base.new( Client.delete("/webhook-endpoints/%s" % id) ) end |
.disable_token(id, idempotency_key: nil) ⇒ Object
174 175 176 |
# File 'lib/smartpay/api.rb', line 174 def disable_token(id, idempotency_key: nil) Responses::Base.new(Client.put("/tokens/%s/disable" % id, idempotency_key: idempotency_key)) end |
.enable_token(id, idempotency_key: nil) ⇒ Object
170 171 172 |
# File 'lib/smartpay/api.rb', line 170 def enable_token(id, idempotency_key: nil) Responses::Base.new(Client.put("/tokens/%s/enable" % id, idempotency_key: idempotency_key)) end |
.get_checkout_session(id, expand: "") ⇒ Object
20 21 22 |
# File 'lib/smartpay/api.rb', line 20 def get_checkout_session(id, expand: "") Responses::Base.new(Client.get("/checkout-sessions/%s" % id, params: { expand: })) end |
.get_checkout_sessions(page_token: nil, max_results: nil, expand: "") ⇒ Object
24 25 26 |
# File 'lib/smartpay/api.rb', line 24 def get_checkout_sessions(page_token: nil, max_results: nil, expand: "") Responses::Base.new(Client.get("/checkout-sessions", params: { pageToken: page_token, maxResults: max_results, expand: })) end |
.get_coupon(id) ⇒ Object
102 103 104 |
# File 'lib/smartpay/api.rb', line 102 def get_coupon(id) Responses::Base.new(Client.get("/coupons/%s" % id)) end |
.get_coupons(page_token: nil, max_results: nil) ⇒ Object
106 107 108 |
# File 'lib/smartpay/api.rb', line 106 def get_coupons(page_token: nil, max_results: nil) Responses::Base.new(Client.get("/coupons", params: { pageToken: page_token, maxResults: max_results })) end |
.get_order(id, expand: "") ⇒ Object
38 39 40 |
# File 'lib/smartpay/api.rb', line 38 def get_order(id, expand: "") Responses::Base.new(Client.get("/orders/%s" % id, params: { expand: })) end |
.get_orders(page_token: nil, max_results: nil, expand: "") ⇒ Object
34 35 36 |
# File 'lib/smartpay/api.rb', line 34 def get_orders(page_token: nil, max_results: nil, expand: "") Responses::Base.new(Client.get("/orders", params: { pageToken: page_token, maxResults: max_results, expand: })) end |
.get_payment(id, expand: "") ⇒ Object
58 59 60 |
# File 'lib/smartpay/api.rb', line 58 def get_payment(id, expand: "") Responses::Base.new(Client.get("/payments/%s" % id, params: { expand: })) end |
.get_payments(page_token: nil, max_results: nil, expand: "") ⇒ Object
62 63 64 |
# File 'lib/smartpay/api.rb', line 62 def get_payments(page_token: nil, max_results: nil, expand: "") Responses::Base.new(Client.get("/payments", params: { pageToken: page_token, maxResults: max_results, expand: })) end |
.get_promotion_code(id) ⇒ Object
122 123 124 |
# File 'lib/smartpay/api.rb', line 122 def get_promotion_code(id) Responses::Base.new(Client.get("/promotion-codes/%s" % id)) end |
.get_promotion_codes(page_token: nil, max_results: nil) ⇒ Object
126 127 128 |
# File 'lib/smartpay/api.rb', line 126 def get_promotion_codes(page_token: nil, max_results: nil) Responses::Base.new(Client.get("/promotion-codes", params: { pageToken: page_token, maxResults: max_results })) end |
.get_refund(id, expand: "") ⇒ Object
82 83 84 |
# File 'lib/smartpay/api.rb', line 82 def get_refund(id, expand: "") Responses::Base.new(Client.get("/refunds/%s" % id, params: { expand: })) end |
.get_refunds(page_token: nil, max_results: nil, expand: "") ⇒ Object
86 87 88 |
# File 'lib/smartpay/api.rb', line 86 def get_refunds(page_token: nil, max_results: nil, expand: "") Responses::Base.new(Client.get("/refunds", params: { pageToken: page_token, maxResults: max_results, expand: })) end |
.get_token(id) ⇒ Object
166 167 168 |
# File 'lib/smartpay/api.rb', line 166 def get_token(id) Responses::Base.new(Client.get("/tokens/%s" % id)) end |
.get_tokens(page_token: nil, max_results: nil) ⇒ Object
162 163 164 |
# File 'lib/smartpay/api.rb', line 162 def get_tokens(page_token: nil, max_results: nil) Responses::Base.new(Client.get("/tokens", params: { pageToken: page_token, maxResults: max_results })) end |
.get_webhook_endpoint(id) ⇒ Object
142 143 144 |
# File 'lib/smartpay/api.rb', line 142 def get_webhook_endpoint(id) Responses::Base.new(Client.get("/webhook-endpoints/%s" % id)) end |
.get_webhook_endpoints(page_token: nil, max_results: nil) ⇒ Object
146 147 148 |
# File 'lib/smartpay/api.rb', line 146 def get_webhook_endpoints(page_token: nil, max_results: nil) Responses::Base.new(Client.get("/webhook-endpoints", params: { pageToken: page_token, maxResults: max_results })) end |
.refund(payload, idempotency_key: nil) ⇒ Object
78 79 80 |
# File 'lib/smartpay/api.rb', line 78 def refund(payload, idempotency_key: nil) create_refund(payload, idempotency_key: idempotency_key) end |
.update_coupon(id, payload, idempotency_key: nil) ⇒ Object
110 111 112 113 114 |
# File 'lib/smartpay/api.rb', line 110 def update_coupon(id, payload, idempotency_key: nil) Responses::Base.new( Client.patch("/coupons/%s" % id, payload: Requests::CouponUpdate.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.update_payment(id, payload, idempotency_key: nil) ⇒ Object
66 67 68 69 70 |
# File 'lib/smartpay/api.rb', line 66 def update_payment(id, payload, idempotency_key: nil) Responses::Base.new( Client.patch("/payments/%s" % id, payload: Requests::PaymentUpdate.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.update_promotion_code(id, payload, idempotency_key: nil) ⇒ Object
130 131 132 133 134 |
# File 'lib/smartpay/api.rb', line 130 def update_promotion_code(id, payload, idempotency_key: nil) Responses::Base.new( Client.patch("/promotion-codes/%s" % id, payload: Requests::PromotionCodeUpdate.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.update_refund(id, payload, idempotency_key: nil) ⇒ Object
90 91 92 93 94 |
# File 'lib/smartpay/api.rb', line 90 def update_refund(id, payload, idempotency_key: nil) Responses::Base.new( Client.patch("/refunds/%s" % id, payload: Requests::RefundUpdate.new(payload).as_hash, idempotency_key: idempotency_key) ) end |
.update_webhook_endpoint(id, payload, idempotency_key: nil) ⇒ Object
150 151 152 153 154 |
# File 'lib/smartpay/api.rb', line 150 def update_webhook_endpoint(id, payload, idempotency_key: nil) Responses::Base.new( Client.patch("/webhook-endpoints/%s" % id, payload: Requests::WebhookEndpointUpdate.new(payload).as_hash, idempotency_key: idempotency_key) ) end |