Class: Smartpay::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/smartpay/api.rb

Class Method Summary collapse

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: 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: 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: 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: 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: 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: 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: 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: 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