class FinApps::REST::DocumentsOrders

Public Instance Methods

create(params) click to toggle source
Calls superclass method
   # File lib/finapps/rest/documents_orders.rb
28 def create(params)
29   not_blank(params, :params)
30   super(params, 'documents/orders')
31 end
destroy(id) click to toggle source
Calls superclass method
   # File lib/finapps/rest/documents_orders.rb
39 def destroy(id)
40   not_blank(id, :order_id)
41   super(nil, "documents/orders/#{id}")
42 end
list(params = nil) click to toggle source
Calls superclass method
   # File lib/finapps/rest/documents_orders.rb
10 def list(params = nil)
11   path = 'documents/orders'
12   return super(path) if params.nil?
13   fail FinAppsCore::InvalidArgumentsError, 'Invalid argument: params' unless params.is_a? Hash
14 
15   super build_query_path(path, params)
16 end
show(id) click to toggle source
   # File lib/finapps/rest/documents_orders.rb
18 def show(id)
19   not_blank(id, :order_id)
20 
21   if matches_token_format?(id)
22     show_by_token id
23   else
24     show_by_id id
25   end
26 end
show_signing_url(order_id, signature_id) click to toggle source
   # File lib/finapps/rest/documents_orders.rb
44 def show_signing_url(order_id, signature_id)
45   not_blank(order_id, :order_id)
46   not_blank(signature_id, :signature_id)
47   path = "documents/orders/#{order_id}/sign_url/#{signature_id}"
48   send_request path, :get
49 end
update(id, params = nil) click to toggle source
Calls superclass method
   # File lib/finapps/rest/documents_orders.rb
33 def update(id, params = nil)
34   not_blank(id, :order_id)
35   not_blank(params, :params)
36   super(params, "documents/orders/#{id}")
37 end

Private Instance Methods

build_filter(params) click to toggle source
   # File lib/finapps/rest/documents_orders.rb
67 def build_filter(params)
68   search_query(params[:searchTerm])
69     .merge(consumer_query(params[:consumer]))
70     .merge(tag_query(params[:tag]))
71     .merge(status_query(params[:status]))
72 end
consumer_query(consumer) click to toggle source
    # File lib/finapps/rest/documents_orders.rb
116 def consumer_query(consumer)
117   return {} unless consumer
118 
119   {consumer_id: consumer.empty? ? nil : consumer}
120 end
matches_token_format?(str) click to toggle source
   # File lib/finapps/rest/documents_orders.rb
63 def matches_token_format?(str)
64   str.match(/^.+\..+\..+$/)
65 end
search_query(term) click to toggle source
   # File lib/finapps/rest/documents_orders.rb
74 def search_query(term)
75   return {} unless term
76 
77   query = with_space_search(term).concat(name_search(term))
78   {'$or': query}
79 end
show_by_id(id) click to toggle source
   # File lib/finapps/rest/documents_orders.rb
53 def show_by_id(id)
54   path = "documents/orders/#{id}"
55   send_request path, :get
56 end
show_by_token(jwt) click to toggle source
   # File lib/finapps/rest/documents_orders.rb
58 def show_by_token(jwt)
59   path = "documents/retrieve_order?token=#{jwt}"
60   send_request path, :get
61 end
status_query(status) click to toggle source
    # File lib/finapps/rest/documents_orders.rb
110 def status_query(status)
111   return {} unless status
112 
113   {status: status}
114 end
tag_query(tag) click to toggle source
    # File lib/finapps/rest/documents_orders.rb
104 def tag_query(tag)
105   return {} unless tag
106 
107   {tag: tag.empty? ? nil : tag}
108 end