, - API - (aka SuiteTalk). , , , . , , .
Faz, REST , -.
:
- , , ( , )
- RESTet Javascript, ,
- RESTlet .
I:
, . , , . .
II:
RESTlet , . NetSuite. IDE NetSuite, , . .
, , , . - - , , :
function getSearchResults(){
var max_rows = 1000;
var search_id = 1211;
var search = nlapiLoadSearch(null, search_id);
var results = search.runSearch();
var rows = [];
var context = nlapiGetContext();
startingUsage = context.getRemainingUsage();
rows.push(["beginning usage", startingUsage]);
var index = 0;
do{
var chunk = results.getResults(index, index+1000);
if( ! chunk ) break;
chunk.forEach( function(row){
rows.push(row);
index++;
});
}while( chunk.length === max_rows);
context = nlapiGetContext();
var remainingUsage = context.getRemainingUsage();
rows.push(["remaining usage",remainingUsage]);
return rows;
}
, :
var search = nlapiLoadSearch(null, SEARCH_ID);
var resultSet = search.runSearch();
getResults(), 1000 , NetSuite. script NetSuite . - , . GET getSearchResults. , , , . , , IDE = D. " REST".
III.
, , REST , . Python, .
Python:
import requests
import json
url = 'https://rest.sandbox.netsuite.com/app/site/hosting/restlet.nl?script=123&deploy=1'
headers = {'Content-Type': 'application/json', 'Authorization':'NLAuth nlauth_account=1234567, nlauth_email=someone@somewhere.com, nlauth_signature=somepassword, nlauth_role=3'}
resp = requests.get(url, headers=headers)
data = resp.json()
URL- RESTlet. , , , .
,
- NetSuite
- SuiteScript
- REST .
, .