Ресурс “Складская карточка (товар)”

GET /elastic/product/api/v1/product/(string: sku)/

Вернуть информацио о товара по его складскому идентификатору (sku).

Пример запроса:

GET /elastic/product/api/v1/product/00002/ HTTP/1.1
Host: example.com
Content-Type: application/json
Accept: application/json

Пример ответа:

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

{
    "additional_features": [
        {
            "id": 1,
            "name": "Количество таблеток в упаковке",
            "value": "20",
            "uom": {
                "category": {
                    "id": 7,
                    "name": "Экономические единицы"
                },
                "code": "796",
                "form": "Международные",
                "international_symbol": "pc; 1",
                "name": "Штука",
                "symbol": "шт"
            },
            "product": "/elastic/product/api/v1/product/00002/",
        }
    ],

    "category": {
        "code": "10",
        "name": "Складируемые"
    },

    "consignment_country": {
        "code": "643",
        "full_name": "Российская Федерация",
        "id": 186,
        "name": "РОССИЯ",
        "resource_uri": "/elastic/country/api/v1/country/643/",
        "symbol": "RU"
    },

    "description": null,

    "group": {
        "code": "46",
        "name": "Анальгетики",
        "parent": null
    },

    "manufacturer": "",
    "manufacturer_code": "",
    "name": "Пенталгин",
    "short_desc": "",
    "sku": "00002",

    "uom": {
        "category": {
            "id": 7,
            "name": "Экономические единицы"
        },
        "code": 796,
        "form": "Международные",
        "international_symbol": "pc; 1",
        "name": "Штука",
        "symbol": "шт"
    }
}
Query Parameters:
 
  • filter – возможные параметры name, link_channels, holidays
  • offset – смещение. По-умолчанию - 0
  • limit – ограничить ответ количеством записей. По-умолчанию - 20
Request Headers:
 
Response Headers:
 
  • Content-Type – зависит от заголовка запроса Accept
Status Codes:
POST /elastic/product/api/v1/product/

Создать новую дополнительную характеристику товара.

Пример запроса:

POST /elastic/product/api/v1/product/ HTTP/1.1
Host: example.com
Content-Type: application/json

{
    "additional_features": [
        {
            "name": "Количество таблеток в упаковке",
            "value": "20",
            "uom": "796"
        }
    ],

    "category": "10",
    "consignment_country": "643",
    "group": "46",
    "name": "Пенталгин",
    "sku": "00002",
    "uom": "796"
}

Пример ответа:

HTTP/1.0 201 CREATED
Date: Fri, 20 May 2011 06:48:36 GMT
Server: WSGIServer/0.1 Python/2.7
Content-Type: text/html; charset=utf-8
Location: /elastic/product/api/v1/product/00002/
Vary: *
Request Headers:
 
Status Codes:
PUT /elastic/product/api/v1/product/(string: sku)/

Обновить существующюю или создать новую товарную группу.

Пример запроса на обновление:

PUT /elastic/product/api/v1/product/00002/ HTTP/1.1
Host: example.com
Content-Type: application/json

{
    "additional_features": [
        {
            "name": "Количество таблеток в упаковке",
            "value": "28",
            "uom": "796"
        }
    ],

    "category": "10",
    "consignment_country": "643",
    "group": "46",
    "name": "Пенталгин-М",
    "sku": "00002",
    "uom": "796"
}

Пример ответа:

HTTP/1.0 204 NO CONTENT
Date: Fri, 20 May 2011 07:13:21 GMT
Server: WSGIServer/0.1 Python/2.7
Content-Length: 0
Content-Type: text/html; charset=utf-8
Request Headers:
 
Status Codes:
PATCH /elastic/product/api/v1/product/(string: sku)/

Частичное обновление существующей товарной группы.

Пример запроса:

PATCH /elastic/product/api/v1/product/00002/ HTTP/1.1
Host: example.com
Content-Type: application/json

{
    "name": "Пенталгин-М",
}

Пример ответа:

HTTP/1.0 202 ACCEPTED
Date: Fri, 20 May 2011 07:13:21 GMT
Server: WSGIServer/0.1 Python/2.7
Content-Length: 0
Content-Type: text/html; charset=utf-8
Request Headers:
 
Status Codes:
DELETE /elastic/product/api/v1/product/(string: sku)/

Удаление существующей товарной группы.

Пример запроса:

DELETE /elastic/product/api/v1/product/00002/ HTTP/1.1
Host: example.com

Пример ответа:

HTTP/1.0 204 NO CONTENT
Date: Fri, 20 May 2011 07:28:01 GMT
Server: WSGIServer/0.1 Python/2.7
Content-Length: 0
Content-Type: text/html; charset=utf-8
Request Headers:
 
Status Codes: