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

Class Method Details

.authorize(order_id:, opts: {}) ⇒ Object



11
12
13
# File 'lib/tamara/api/orders.rb', line 11

def self.authorize(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