Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions examples/examples.rb
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,41 @@
}
}
puts sales_invoice.create(params)

# Create a e-Archive
params = {
data: {
type: "e_archives",
attributes: {
vat_exemption_reason_code: "VAT_EXEMPTION_REASON_CODE",
vat_exemption_reason: "VAT_EXEMPTION_REASON",
internet_sale: {
url: "https://example.com/",
payment_type: "KREDIKARTI/BANKAKARTI",
payment_platform: "Akbank 3d_pay_hosting",
payment_date: "2019-03-24"
},
shipment: {}
},
relationships: {
sales_invoice: {
data: {
id: "SALES_INVOICE_ID",
type: "sales_invoices"
}
}
}
}
}
puts sales_invoice.create_e_archive(params)

# Get e-document status
h = sales_invoice.get_e_document_status("TRACKABLE_JOBS_ID")
puts h["data"]["attributes"]["status"] == "done"

# Get e-archive
puts sales_invoice.get(SALES_INVOICE_ID, {'include': 'active_e_document'})

# Get PDF link
h = sales_invoice.get_e_archive_pdf(SALES_INVOICE_ID)
puts h["data"]["attributes"]["url"]
1 change: 1 addition & 0 deletions lib/parasut_ruby_sdk.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
require 'parasut_ruby_sdk/rest/parasut'
require 'parasut_ruby_sdk/rest/product'
require 'parasut_ruby_sdk/rest/sales_invoice'
# require 'parasut_ruby_sdk/rest/purchase_bill'

include ParasutRubySdk::Helpers::DataHelper

Expand Down
4 changes: 2 additions & 2 deletions lib/parasut_ruby_sdk/rest/contact.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ def all(params = {})
prepare_request(Util::RequestType::GET, @resource, params)
end

def get(id)
prepare_request(Util::RequestType::GET, "#{@resource}/#{id}")
def get(id, params)
prepare_request(Util::RequestType::GET, "#{@resource}/#{id}", params)
end

def create(params)
Expand Down
4 changes: 4 additions & 0 deletions lib/parasut_ruby_sdk/rest/parasut.rb
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ def sales_invoices
ParasutRubySdk::REST::SalesInvoice.new(@args)
end

def purchase_bills
ParasutRubySdk::REST::PurchaseBill.new(@args)
end

end
end
end
30 changes: 30 additions & 0 deletions lib/parasut_ruby_sdk/rest/purchase_bill.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
module ParasutRubySdk
module REST
class PurchaseBill < BaseRequest
def initialize(*args)
super(*args)
@resource = 'purchase_bills'
end

def all(params = {})
prepare_request(Util::RequestType::GET, @resource, params)
end

def get(id, params = {})
prepare_request(Util::RequestType::GET, "#{@resource}/#{id}", params)
end

def create(params)
prepare_request(Util::RequestType::POST, @resource, params)
end

def update(id, params)
prepare_request(Util::RequestType::PUT, "#{@resource}/#{id}", params)
end

def delete(id)
prepare_request(Util::RequestType::DELETE, "#{@resource}/#{id}")
end
end
end
end
49 changes: 46 additions & 3 deletions lib/parasut_ruby_sdk/rest/sales_invoice.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ def get_e_document_type(id)
prepare_request(Util::RequestType::GET, "#{@resource}/#{id}/e_document_type")
end

def archive(id, params = {})
prepare_request(Util::RequestType::PATCH, "#{@resource}/#{id}/archive", params)
end

def get_e_invoice_inboxes(params = {})
prepare_request(Util::RequestType::GET, 'e_invoice_inboxes', params)
end
Expand All @@ -46,8 +50,8 @@ def create_e_invoice(id, params)
prepare_request(Util::RequestType::POST, "#{@resource}/#{id}/e_invoice", params)
end

def create_e_archive(id, params)
prepare_request(Util::RequestType::POST, "#{@resource}/#{id}/e_archive", params)
def create_e_archive(params)
prepare_request( Util::RequestType::POST, "e_archives", params)
end

def get_e_archive(id, params = {})
Expand All @@ -59,7 +63,46 @@ def get_e_archive_pdf(id, params = {})
end

def get_e_document_status(id)
prepare_request(Util::RequestType::GET, "#{@resource}/#{id}/e_document_status")
prepare_request(Util::RequestType::GET, "trackable_jobs/#{id}")
end

def create_e_invoice(params)
prepare_request( Util::RequestType::POST, "e_invoices", params)
end

def get_e_invoice(id, params = {})
prepare_request(Util::RequestType::GET, "e_invoices/#{id}", params)
end

def get_e_invoice_pdf(id, params = {})
prepare_request(Util::RequestType::GET, "e_invoices/#{id}/pdf", params)
end
end

class PurchaseBill < BaseRequest
def initialize(*args)
super(*args)
@resource = 'purchase_bills'
end

def all(params = {})
prepare_request(Util::RequestType::GET, @resource, params)
end

def get(id, params = {})
prepare_request(Util::RequestType::GET, "#{@resource}/#{id}", params)
end

def create(params)
prepare_request(Util::RequestType::POST, @resource, params)
end

def update(id, params)
prepare_request(Util::RequestType::PUT, "#{@resource}/#{id}", params)
end

def delete(id)
prepare_request(Util::RequestType::DELETE, "#{@resource}/#{id}")
end
end
end
Expand Down
4 changes: 4 additions & 0 deletions lib/parasut_ruby_sdk/util/request_type.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ module Types
SALES_INVOICE = 'SalesInvoice'
PURCHASE_INVOICE = 'PurchaseInvoice'
EXPENSE = 'Expense'
PURCHASE_BILL = 'PurchaseBill'
end
end

Expand Down Expand Up @@ -63,5 +64,8 @@ module InternetSale
end
end

module PurchaseBill
end

end
end
2 changes: 1 addition & 1 deletion lib/parasut_ruby_sdk/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module ParasutRubySdk
VERSION = '1.0.0'
VERSION = '1.0.16'
end
Binary file added parasut_ruby_sdk-1.0.10.gem
Binary file not shown.
Binary file added parasut_ruby_sdk-1.0.11.gem
Binary file not shown.
Binary file added parasut_ruby_sdk-1.0.12.gem
Binary file not shown.
Binary file added parasut_ruby_sdk-1.0.13.gem
Binary file not shown.
Binary file added parasut_ruby_sdk-1.0.14.gem
Binary file not shown.
Binary file added parasut_ruby_sdk-1.0.15.gem
Binary file not shown.
Binary file added parasut_ruby_sdk-1.0.16.gem
Binary file not shown.