Nestite Rest API v2 (英语)
将 REST API 请求到 Netsite 的包装器 .
显著变化
- 网络套接字配置参数不再从
process.env他们需要通过. - 身体现在将作为解析对象而不是 JSON 字符串返回
需要的配置值
{
netsuiteApiHost: 'netsuite host',
consumerKey: 'netsuite consumer key',
consumerSecret: 'nesuite consumer secret',
netsuiteAccountId: 'netsuite account id',
netsuiteTokenKey: 'netsuite token key',
netsuiteTokenSecret: 'netsuite token secret',
}
其他杂技
- 查询参数必须随路径相传 。 这一点可能在不久的将来改变.
requestType肯定就是那个suiteql, (中文(简体) ),workbook或者说record
可用的便利值
suitesqlPath = services/rest/query/v1/suiteqlworkbookPath = services/rest/query/v1/workbooksalesOrderPath = services/rest/record/v1/salesOrderpurchaseOrderPath = services/rest/record/v1/purchaseOrdercashSalePath = services/rest/record/v1/cashSaleexpandAbleSubResourcesQueryParam = expandSubResources=true
实例
获取请求
const { makeRequest, expandAbleSubResourcesQueryParam, suitesqlPath } = require('@fye/netsuite-rest-api');
async () => {
const config = {
netsuiteApiHost: 'netsuite host',
consumerKey: 'netsuite consumer key',
consumerSecret: 'nesuite consumer secret',
netsuiteAccountId: 'netsuite account id',
netsuiteTokenKey: 'netsuite token key',
netsuiteTokenSecret: 'netsuite token secret',
};
const requestData = {
method: 'GET',
requestType: 'record',
path: `${s}/1234?${expandAbleSubResourcesQueryParam}`,
};
const response = await makeRequest(config, requestData);
};
更新/批次请求
const { makeRequest } = require('@fye/netsuite-rest-api');
( async () => {
const config = {...};
const requestData = {
method: 'PATCH',
requestType: 'record',
path: 'salesorder/1234',
query: { foo: 'bar' },
}
const response = await makeRequest(config, requestData)
})
申请
const { makeRequest } = require('@fye/netsuite-rest-api');
( async () => {
const config = {...};
const requestData = {
method: 'POST',
requestType: 'suitesql',
query: 'select foo from bar;',
}
const response = await makeRequest(config, requestData)
})
下一个 URL 请求
const { makeRequest } = require('@fye/netsuite-rest-api');
( async () => {
const config = {...};
const requestData = {
method: 'POST',
requestType: 'suitesql',
query: 'select foo from bar;',
nextUrl: 'https://endpoint.com/services/rest/query/v1/suiteql?limit=10&offset=10'
}
const response = await makeRequest(config, requestData)
})
工作簿请求与下一个 URL
const { makeRequest } = require('@fye/netsuite-rest-api');
( async () => {
const config = {...};
const requestData = {
method: 'POST',
requestType: 'workbook',
query: 'workbook999',
nextUrl: 'https://endpoint.com/services/rest/query/v1/workbook/workbook999/result?limit=10&offset=10'
}
const response = await makeRequest(config, requestData)
})