Я использую следующий код для отправки запроса на публикацию в API:
function postSales() {
auth.then(result => {
let token = result.access_token;
const data = fs.readFileSync("./temp/converted.json", "utf-8");
const parsedData = JSON.parse(data);
// prettier-ignore
parsedData.forEach((sale, i) =>
limiter.removeTokens(1, function() {
axios
.post(
`${baseUrl}/Sale.json`,
{ sale },
{
headers: {
Authorization: `Bearer ${token}`,
scope: `employee:all`
}
}
)
.then(res => console.log(res))
.catch(err => console.error(err));
})
);
});
}
В данных, которые публикуются, я вижу, что в начале моего объекта добавлено «продажа», зачем это делать? Как я могу предотвратить это?
Вот пример данных, которые публикуются:
data: '{"sale":{"shopID":"1","registerID":"1","employeeID":"1","completed":"true","referenceNumber":"10001000152","refernceNumberSource":"Opsuite","completeTime":"6/4/2017","TransactionQtySold":"2","TransactionTax":"1","TransactionTotalSales":"246.99","ItemSku":"JRY-EXT","ItemDescription":"EXPRESS GUN OIL DROPPER","Supplier":"John Rothery (Wholesale)Co Ltd","Department":"CHEMICAL & CLEANING","Category":"OILS & GREASES","Price":"5.99","Cost":"2.52","QtySold":"1","Tax":"1","TotalSales":"6.99","BinLocation":"D"}}',
Исходные данные не имеют {продажа: в начале, и API отклонение запроса на публикацию из-за этого добавления.
Данные публикации должны быть сформированы как:
data: {"shopID":"1","registerID":"1","employeeID":"1","completed":"true","referenceNumber":"10001000152","refernceNumberSource":"Opsuite","completeTime":"6/4/2017","TransactionQtySold":"2","TransactionTax":"1","TransactionTotalSales":"246.99","ItemSku":"JRY-EXT","ItemDescription":"EXPRESS GUN OIL DROPPER","Supplier":"John Rothery (Wholesale)Co Ltd","Department":"CHEMICAL & CLEANING","Category":"OILS & GREASES","Price":"5.99","Cost":"2.52","QtySold":"1","Tax":"1","TotalSales":"6.99","BinLocation":"D"}}'