Sha256: 8fe0380a383e625a2e2f26b7cbd8ad1ec1f28f501091399c59fb0fb191f99e51

Contents?: true

Size: 980 Bytes

Versions: 1

Compression:

Stored size: 980 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 =1 ,per_page =50)
    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

1 entries across 1 versions & 1 rubygems

Version Path
petra_sdk-0.1.4 lib/petra_sdk/modules/invoice.rb