Sha256: 25c1d261859518fad666848e8e59fecb48a82f2f015802b8023cb15bc8bec830

Contents?: true

Size: 1.29 KB

Versions: 6

Compression:

Stored size: 1.29 KB

Contents

require_relative 'utils.rb'
require 'VoucherifySdk'

def create_order(order_api_instance)
  begin
    created_order = order_api_instance.create_order({
      orders_create_request_body: VoucherifySdk::OrdersCreateRequestBody.new({
        amount: 10000,
        status: 'CREATED',
        items: [
          {
            product_id: 'test_order_item1',
            quantity: 1
          },
          {
            product_id: 'test_order_item2',
            quantity: 1
          }
        ]
      })
    })

    return created_order

  rescue VoucherifySDk::ApiError => e
    return nil
  end
end

def get_order(order_api_instance, orderId)
  begin
    order = order_api_instance.get_order(orderId)

    return order

  rescue VoucherifySdk::ApiError => e
    return nil
  end
end

def update_order(order_api_instance, orderId)
  updated_order = order_api_instance.update_order(orderId, {
    orders_update_request_body: VoucherifySdk::OrdersUpdateRequestBody.new({
      amount: 30000,
      status: 'PAID'
    })
  })

  return updated_order

  rescue VoucherifySdk::ApiError => e
    return nil
end

def list_orders(order_api_instance)
  begin
    orders = order_api_instance.list_orders({
      limit: 10,
      page: 1
    })

    return orders

    rescue VoucherifySdk::ApiError => e
      return nil
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
voucherify-8.0.3 __tests__/lib/order.rb
voucherify-8.0.2 __tests__/lib/order.rb
voucherify-8.0.1 __tests__/lib/order.rb
voucherify-8.0.0 __tests__/lib/order.rb
voucherify-7.0.0 __tests__/lib/order.rb
voucherify-6.0.0 __tests__/lib/order.rb