NetSuite Rest API для получения цены на предметы - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь использовать почтальона, чтобы получить матрицу цены / цены товара. Я могу получить уровни цен на товары, если я выполню запрос на получение по адресу: https: // {{accountid}} .suitetalk.api.netsuite.com / services / rest / record / v1 / itemgroup / {{item_number}} ? expandSubResources = true

Но он не будет предоставлять цены на предметы для каждого уровня, только названия уровней. как ни странно, я даже не получу информацию об уровне цен, если отправлю аналогичный запрос для других типов продуктов (в моем случае это скидка и товар, не имеющий складских запасов). Кто-нибудь знает, как я могу извлечь информацию о ценах на продукты из netsuite. Я попытался просмотреть Документы , но ничего не вышло.

Вот cURL запроса, сделанного для модуля noninventoryitems

curl --location --request GET 'https://5195388-sb1.suitetalk.api.netsuite.com/services/rest/record/v1/noninventoryitem/284/' \
--header 'Authorization: Bearer {{{accesstoken}}}"' \
--header 'Cookie: NS_ROUTING_VERSION=LAGGING'

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете выполнить запрос SuiteQL.

POST https://{{accountid}}.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql
Header: Prefer: transient
Body: 
{
    "q": "SELECT i.item, i.pricelevelname, i.price, c.name as currency FROM itemprice i, currency c WHERE i.currencypage = c.id and item=967"
}

Пример вывода:

{
    "links": [
        {
            "rel": "self",
            "href": "https://[accountid].suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=0"
        }
    ],
    "count": 2,
    "hasMore": false,
    "items": [
        {
            "links": [],
            "currency": "USD",
            "item": "967",
            "price": "100000",
            "pricelevelname": "Base Price"
        },
        {
            "links": [],
            "currency": "USD",
            "item": "967",
            "price": "100000",
            "pricelevelname": "Partner Pricing"
        }
    ],
    "offset": 0,
    "totalResults": 2
}

Идентификаторы записи и поля находятся в браузере Analytics: https: // [ accountid] .app.netsuite.com / help / helpcenter / en_US / srbrowser / Browser2020_1 / analytics / record / itemPrice. html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...