Ресурс “Товарная группа”

GET /elastic/product/api/v1/product_group/(string: code)/

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

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

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

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

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

{
    "code": "10603",
    "name": "Гигиена_расходники",
    "parent": {
        "code": "507",
        "name": "Гигиена",
        "parent": {
            "code": "389",
            "name": "Парафармация",
            "parent": null
        }
    }
}
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_group/

Создать новую товарную группу.

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

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

{
    "code": "10603",
    "name": "Гигиена_расходники",
    "parent": "507",
}

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

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_group/10603/
Vary: *
Request Headers:
 
Status Codes:
PUT /elastic/product/api/v1/product_group/(string: code)/

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

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

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

{
    "code": "10603",
    "name": "Гигиена и расходники",
    "parent": "507",
}

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

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_group/(string: code)/

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

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

PATCH /elastic/product/api/v1/product_group/10603/ 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_group/(string: code)/

Удаление существующей товарной группы. Внимание ! При удалении группы, все группы ссылающиеся на нее будут так же удалены рекурсивно.

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

DELETE /elastic/product/api/v1/product_group/10603/ 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: