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