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]))