lib/finapps/rest/documents_orders.rb in finapps-5.0.45 vs lib/finapps/rest/documents_orders.rb in finapps-5.0.46
- old
+ new
@@ -15,11 +15,16 @@
super build_query_path(path, params)
end
def show(id)
not_blank(id, :order_id)
- super(id, "documents/orders/#{id}")
+
+ if matches_token_format?(id)
+ show_by_token id
+ else
+ show_by_id id
+ end
end
def create(params)
not_blank(params, :params)
super(params, 'documents/orders')
@@ -42,9 +47,23 @@
path = "documents/orders/#{order_id}/sign_url/#{signature_id}"
send_request path, :get
end
private
+
+ def show_by_id(id)
+ path = "documents/orders/#{id}"
+ send_request path, :get
+ end
+
+ def show_by_token(jwt)
+ path = "documents/retrieve_order?token=#{jwt}"
+ send_request path, :get
+ end
+
+ def matches_token_format?(str)
+ str.match(/^.+\..+\..+$/)
+ end
def build_filter(params)
search_query(params[:searchTerm])
.merge(consumer_query(params[:consumer]))
.merge(tag_query(params[:tag]))