Class: FinApps::REST::DocumentsOrders

Inherits:
FinAppsCore::REST::Resources
  • Object
show all
Includes:
Utils::QueryBuilder
Defined in:
lib/finapps/rest/documents_orders.rb

Instance Method Summary collapse

Methods included from Utils::QueryBuilder

#build_query_path

Instance Method Details

#create(params) ⇒ Object



28
29
30
31
# File 'lib/finapps/rest/documents_orders.rb', line 28

def create(params)
  not_blank(params, :params)
  super(params, 'documents/orders')
end

#destroy(id) ⇒ Object



39
40
41
42
# File 'lib/finapps/rest/documents_orders.rb', line 39

def destroy(id)
  not_blank(id, :order_id)
  super(nil, "documents/orders/#{id}")
end

#list(params = nil) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/finapps/rest/documents_orders.rb', line 10

def list(params = nil)
  path = 'documents/orders'
  return super(path) if params.nil?
  fail FinAppsCore::InvalidArgumentsError, 'Invalid argument: params' unless params.is_a? Hash

  super build_query_path(path, params)
end

#show(id) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/finapps/rest/documents_orders.rb', line 18

def show(id)
  not_blank(id, :order_id)

  if matches_token_format?(id)
    show_by_token id
  else
    show_by_id id
  end
end

#show_signing_url(order_id, signature_id) ⇒ Object



44
45
46
47
48
49
# File 'lib/finapps/rest/documents_orders.rb', line 44

def show_signing_url(order_id, signature_id)
  not_blank(order_id, :order_id)
  not_blank(signature_id, :signature_id)
  path = "documents/orders/#{order_id}/sign_url/#{signature_id}"
  send_request path, :get
end

#update(id, params = nil) ⇒ Object



33
34
35
36
37
# File 'lib/finapps/rest/documents_orders.rb', line 33

def update(id, params = nil)
  not_blank(id, :order_id)
  not_blank(params, :params)
  super(params, "documents/orders/#{id}")
end