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
name_search(term)
click to toggle source
# File lib/finapps/rest/documents_orders.rb 81 def name_search(term) 82 search_arr = [] 83 if /\s/.match?(term) 84 term.split.each do |t| 85 search_arr.append('applicant.first_name': t) 86 search_arr.append('applicant.last_name': t) 87 end 88 end 89 search_arr 90 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
with_space_search(term)
click to toggle source
# File lib/finapps/rest/documents_orders.rb 92 def with_space_search(term) 93 [{'applicant.email': term}, 94 {'applicant.first_name': term}, 95 {'applicant.last_name': term}, 96 {'applicant.external_id': term}, 97 { 98 reference_no: { 99 '$regex': "^#{term}", '$options': 'i' 100 } 101 }] 102 end