Module: Tamara::Orders
- Defined in:
- lib/tamara/api/orders.rb,
lib/tamara/api/orders/cancel.rb,
lib/tamara/api/orders/create.rb,
lib/tamara/api/orders/authorize.rb,
lib/tamara/api/orders/details/tamara_order.rb,
lib/tamara/api/orders/details/merchant_order.rb
Defined Under Namespace
Modules: Details Classes: Authorize, Cancel, Create
Class Method Summary collapse
- .authorize(order_id:, opts: {}) ⇒ Object
- .cancel(order_id:, total_amount:, items: [], shipping_amount: nil, tax_amount: nil, discount_amount: nil, opts: {}) ⇒ Object
-
.create(order_reference_id:, country_code:, description:, total_amount:, shipping_amount:, tax_amount:, consumer:, items:, merchant_url:, shipping_address:, payment_type: "PAY_BY_INSTALMENTS", installments: 3, order_number: nil, discount: nil, billing_address: nil, platform: "", is_mobile: false, locale: "ar_SA", risk_assessment: nil, additional_data: nil, expires_in_minutes: 30, opts: {}) ⇒ Object
rubocop:disable Layout/LineLength.
- .get_by_merchant_order_reference_id(order_reference_id:, opts: {}) ⇒ Object
- .get_by_tamara_order_id(order_id:, opts: {}) ⇒ Object
Class Method Details
.authorize(order_id:, opts: {}) ⇒ Object
11 12 13 |
# File 'lib/tamara/api/orders.rb', line 11 def self.(order_id:, opts: {}) Tamara::Orders::Authorize.call(order_id: order_id, opts: opts) end |
.cancel(order_id:, total_amount:, items: [], shipping_amount: nil, tax_amount: nil, discount_amount: nil, opts: {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/tamara/api/orders.rb', line 15 def self.cancel(order_id:, total_amount:, items: [], shipping_amount: nil, tax_amount: nil, discount_amount: nil, opts: {}) Tamara::Orders::Cancel.call( order_id: order_id, total_amount: total_amount, shipping_amount: shipping_amount, tax_amount: tax_amount, discount_amount: discount_amount, items: items, opts: opts ) end |
.create(order_reference_id:, country_code:, description:, total_amount:, shipping_amount:, tax_amount:, consumer:, items:, merchant_url:, shipping_address:, payment_type: "PAY_BY_INSTALMENTS", installments: 3, order_number: nil, discount: nil, billing_address: nil, platform: "", is_mobile: false, locale: "ar_SA", risk_assessment: nil, additional_data: nil, expires_in_minutes: 30, opts: {}) ⇒ Object
rubocop:disable Layout/LineLength
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/tamara/api/orders.rb', line 28 def self.create(order_reference_id:, country_code:, description:, total_amount:, shipping_amount:, tax_amount:, consumer:, items:, merchant_url:, shipping_address:, payment_type: "PAY_BY_INSTALMENTS", installments: 3, order_number: nil, discount: nil, billing_address: nil, platform: "", is_mobile: false, locale: "ar_SA", risk_assessment: nil, additional_data: nil, expires_in_minutes: 30, opts: {}) Tamara::Orders::Create.call( order_reference_id: order_reference_id, country_code: country_code, description: description, total_amount: total_amount, shipping_amount: shipping_amount, tax_amount: tax_amount, consumer: consumer, items: items, merchant_url: merchant_url, shipping_address: shipping_address, payment_type: payment_type, installments: installments, order_number: order_number, discount: discount, billing_address: billing_address, platform: platform, is_mobile: is_mobile, locale: locale, risk_assessment: risk_assessment, additional_data: additional_data, expires_in_minutes: expires_in_minutes, opts: opts ) end |
.get_by_merchant_order_reference_id(order_reference_id:, opts: {}) ⇒ Object
7 8 9 |
# File 'lib/tamara/api/orders.rb', line 7 def self.get_by_merchant_order_reference_id(order_reference_id:, opts: {}) Tamara::Orders::Details::MerchantOrder.call(order_reference_id: order_reference_id, opts: opts) end |
.get_by_tamara_order_id(order_id:, opts: {}) ⇒ Object
3 4 5 |
# File 'lib/tamara/api/orders.rb', line 3 def self.get_by_tamara_order_id(order_id:, opts: {}) Tamara::Orders::Details::TamaraOrder.call(order_id: order_id, opts: opts) end |