Sha256: fb1c8d217f560ae80d77110ec7967b454640e27e5f8464a31a9b6fa6035b5039

Contents?: true

Size: 972 Bytes

Versions: 4

Compression:

Stored size: 972 Bytes

Contents

require_relative 'base'
require 'json'

class Invoice < Base

  def create_invoice(data)
    base_url = petra_object.base_url
    required_parameters = ["email","amount"]
    check_passed_parameters(required_parameters, data)
    response = post_request("#{base_url}/invoice", data)
    return response
  end

  def get_invoices(page,per_page)
    base_url = petra_object.base_url
    response = get_request("#{base_url}/invoice?perPage=#{per_page}&page=#{page}")
    return response
  end

  def get_invoice(id)
    base_url = petra_object.base_url
    response = get_request("#{base_url}/invoice/#{id}")
    return response
  end

  def archive_invoice(id)
    base_url = petra_object.base_url
    response = get_request("#{base_url}/invoice/archive/#{id}")
    return response
  end

  def send_notification(id)
    base_url = petra_object.base_url
    payload = {}
    response = post_request("#{base_url}/invoice/notify/#{id}", payload)
    return response
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
petra_sdk-0.1.3 lib/petra_sdk/modules/invoice.rb
petra_sdk-0.1.2 lib/petra_sdk/modules/invoice.rb
petra_sdk-0.1.1 lib/petra_sdk/modules/invoice.rb
petra_sdk-0.1.0 lib/petra/modules/invoice.rb