lib/ledger_sync/adaptors/netsuite/adaptor.rb in ledger_sync-1.3.4 vs lib/ledger_sync/adaptors/netsuite/adaptor.rb in ledger_sync-1.3.5

- old
+ new

@@ -10,11 +10,12 @@ # 'Accept' => 'application/schema+json' }.freeze WRITE_HEADERS = { 'Accept' => '*/*', - 'Content-Type' => 'application/json' + 'Content-Type' => 'application/json', + 'prefer' => 'transient' }.freeze attr_reader :account_id, :consumer_key, :consumer_secret, @@ -98,10 +99,17 @@ token_secret: ENV.fetch('NETSUITE_TOKEN_SECRET', nil) }.merge(override) ) end + def url_for(resource:) + DashboardURLHelper.new( + resource: resource, + base_url: "https://#{account_id_for_url}.app.netsuite.com" + ).url + end + private def new_token(body:, method:, url:) Token.new( body: body, @@ -112,11 +120,11 @@ token_secret: token_secret, url: url ) end - def request(body: nil, headers: {}, method:, path: nil) - request_url = url_from_path(path: path) + def request(body: nil, headers: {}, method:, path: nil, request_url: nil) + request_url ||= url_from_path(path: path) token = new_token( body: body, method: method, url: request_url