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