lib/ledger_sync/adaptors/netsuite/adaptor.rb in ledger_sync-1.3.3 vs lib/ledger_sync/adaptors/netsuite/adaptor.rb in ledger_sync-1.3.4
- old
+ new
@@ -42,11 +42,11 @@
def account_id_for_url
account_id.split('_SB').join('-sb')
end
def api_base_url
- @api_base_url ||= "https://#{api_host}/rest/platform/v1"
+ @api_base_url ||= "https://#{api_host}/services/rest/record/v1"
end
def api_host
@api_host ||= "#{account_id_for_url}.suitetalk.api.netsuite.com"
end
@@ -57,10 +57,17 @@
def get(**keywords)
request(keywords.merge(method: :get))
end
+ def metadata_for(record:)
+ Record::Metadata.new(
+ adaptor: self,
+ record: record
+ )
+ end
+
def patch(headers: {}, **keywords)
request(
keywords.merge(
headers: WRITE_HEADERS.merge(headers),
method: :patch
@@ -107,10 +114,11 @@
)
end
def request(body: nil, headers: {}, method:, path: nil)
request_url = url_from_path(path: path)
+
token = new_token(
body: body,
method: method,
url: request_url
)
@@ -134,11 +142,11 @@
request.perform
end
def url_from_path(path:)
request_url = api_base_url
- request_url += '/' unless path.start_with?('/')
- request_url + path
+ request_url += '/' unless path.to_s.start_with?('/')
+ request_url + path.to_s
end
end
end
end
end