Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

GET attributes/

Info
iconfalse

Получение всех атрибутов доступных для учетной записи.

Список параметров:

ПараметрТипОписаниеОбязательный
groupintидентификатор группы типов данныхнет
typeintидентификатор типа данныхнет
namestringназвание типа данныхнет
is_SKUbooleanтолько тип данных, который является идентификатором SKUнет
is_PNbooleanтолько тип данных, который является идентификатором Product Nameнет


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

Paste code macro
languagebash
themeDarkula
curl -XGET "[endpoint]/attributes/?page_size=2" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "count": 111,
    "next": "http://[your_domain].brandquad.ru/api/public_v2/attributes/?page=2&page_size=2",
    "previous": null,
    "results": [
        {
            "id": 118,
            "name": "Attribute 118",
            "type": 7,
            "group": null,
            "position_in_group": null,
            "is_SKU": false,
            "is_PN": false
        },
        {
            "id": 119,
            "name": "Attribute 119",
            "type": 6,
            "group": null,
            "position_in_group": null,
            "is_SKU": false,
            "is_PN": false
        }
    ]
}

POST attributes/

Info
iconfalse

Добавление нового атрибута

Список параметров:

ПараметрТипОписаниеОбязательный
typeintидентификатор типа данныхда
namestringназвание атрибутада
groupintидентификатор группы атрибутовнет
position_in_groupintпозиция в группенет

is_SKU

booleanявляется ли идентификатором SKU, по умолчанию falseнет
is_PNbooleanявляется ли идентификатором Product Name, по умолчанию falseнет


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

Paste code macro
languagebash
themeDarkula
curl -XPOST "[endpoint]/attributes/" -d '{"name": "New attribute", "type": 107}' -H "TOKEN: [your_token]" -H "APPID: [your_account_name]" -H "Content-Type: application/json"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "id": 200,
    "name": "New attribute",
    "type": 107,
    "group": null,
    "position_in_group": null,
    "is_SKU": false,
    "is_PN": false
}

GET attributes/[id]/

Info
iconfalse

Получение атрибута с указанным id

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

Paste code macro
languagebash
themeDarkula
curl -XGET "[endpoint]/attributes/200201/" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "id": 200201,
    "name": "ref list attribute",
    "type": 10,
    "group": null,
    "position_in_group": null,
    "is_SKU": false,
    "is_PN": false,
	"values": [
		{
			"id": 1,
            "value": "first value"
        },
        {
            "id": 2,
            "value": "second value"
        }
	]
}

PATCH attributes/[id]/

Info
iconfalse

Изменение атрибута

Список параметров:

ПараметрТипОписаниеОбязательный
groupintидентификатор группы типов данныхнет
position_in_groupintпозиция в группенет
is_PNbooleanявляется ли идентификатором Product Name, по умолчанию falseнет


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

Paste code macro
languagejson
themeDarkula
curl -XPATCH "[endpoint]/attributes/200/" -d '{"type": 6, "group": 1, "position_in_group": 2}' --H "TOKEN: [your_token]" -H "APPID: [your_account_name]" -H "Content-Type: application/json"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "id": 200,
    "name": "New attribute",
    "type": 6,
    "group": 1,
    "position_in_group": 2,
    "is_SKU": false,
    "is_PN": false
}

OPTIONS attributes/

Info
iconfalse

Получение данных необходимых для создания валидного атрибута

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

Paste code macro
languagebash
themeDarkula
curl -XOPTIONS "[endpoint]/attributes/" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "name": "Attributes List",
    "description": "Обрабатывает атрибуты",
    "renders": [
        "application/json",
        "text/html"
    ],
    "parses": [
        "application/json",
        "application/x-www-form-urlencoded",
        "multipart/form-data"
    ],
    "actions": {
        "POST": {
            "id": {
                "type": "integer",
                "required": false,
                "read_only": true,
                "label": "ID"
            },
            "name": {
                "type": "string",
                "required": true,
                "read_only": false,
                "label": "Название атрибута",
                "max_length": 300
            },
            "type": {
                "type": "choice",
                "required": true,
                "read_only": false,
                "label": "Тип данных",
                "choices": [
                    {
                        "value": 1,
                        "display_name": "String"
                    },
                    {
                        "value": 2,
                        "display_name": "Pickle"
                    },
                    {
                        "value": 3,
                        "display_name": "Rich Text"
                    },
                    {
                        "value": 4,
                        "display_name": "Link"
                    },
                    {
                        "value": 5,
                        "display_name": "Html"
                    },
                    {
                        "value": 6,
                        "display_name": "Digital Asset"
                    },
                    {
                        "value": 7,
                        "display_name": "YES / NO"
                    },
                    {
                        "value": 8,
                        "display_name": "Float"
                    },
                    {
                        "value": 9,
                        "display_name": "Date"
                    },
                    {
                        "value": 10,
                        "display_name": "RefList"
                    },
                    {
                        "value": 11,
                        "display_name": "Proxy"
                    }
                ]
            },
            "group": {
                "type": "field",
                "required": false,
                "read_only": false,
                "label": "Группа"
            },
            "position_in_group": {
                "type": "integer",
                "required": false,
                "read_only": false,
                "label": "Позиция в группе",
                "min_value": -2147483648,
                "max_value": 2147483647
            },
            "is_SKU": {
                "type": "boolean",
                "required": false,
                "read_only": false,
                "label": "Is SKU"
            },
            "is_PN": {
                "type": "boolean",
                "required": false,
                "read_only": false,
                "label": "Is PN"
            }
        }
    }
}

GET attributes/types/

Info
iconfalse

Получение словаря типов данных

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

Paste code macro
languagebash
themeDarkula
curl -XGET "[endpoint]/attributes/types/" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"

Ответ:

Paste code macro
languagejson
themeDarkula
[
    {
        "id": 1,
        "name": "String"
    },
    {
        "id": 2,
        "name": "Pickle"
    },
    {
        "id": 3,
        "name": "Rich Text"
    },
    {
        "id": 4,
        "name": "Link"
    },
    {
        "id": 5,
        "name": "Html"
    },
    {
        "id": 6,
        "name": "Digital Asset"
    },
    {
        "id": 7,
        "name": "YES / NO"
    },
    {
        "id": 8,
        "name": "Float"
    },
    {
        "id": 9,
        "name": "Date"
    },
    {
        "id": 10,
        "name": "RefList"
    },
    {
        "id": 11,
        "name": "Proxy"
    }
]

GET attributes/groups/

Info
iconfalse

Получение списка групп

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

Paste code macro
languagebash
themeDarkula
сurl -XGET "[endpoint]/attributes/groups/" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "count": 2,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": 1,
            "name": "group 1",
            "position": 2
        },
        {
            "id": 2,
            "name": "group 2",
            "position": 1
        }
    ]
}


POST attributes/groups/

Info
iconfalse

создание группы

Список параметров:

ПараметрТипОписаниеОбязательный
namestringимя новой группыда
positionintпозиция группы, по умолчанию 1нет


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

Paste code macro
languagebash
themeDarkula
сurl -XPOST "[endpoint]/attributes/groups/" -d '{"name": "New group"}' -H "TOKEN: [your_token]" -H "APPID: [your_account_name]" -H "Content-Type: application/json"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "id": 3,
    "name": "New group",
    "position": 1
}

GET attributes/groups/[id]/

Info
iconfalse

Получение группы

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

Paste code macro
languagebash
themeDarkula
сurl -XGET "[endpoint]/attributes/groups/3/" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "id": 3,
    "name": "New group",
    "position": 1
}

PATCH attributes/groups/[id]/

Info
iconfalse

Изменение группы 

Список параметров:

ПараметрТипОписаниеОбязательный
namestringновое имя группынет
positionintпозиция в группенет


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

Paste code macro
languagebash
themeDarkula
сurl -XPATCH "[endpoint]/attributes/groups/3/" -d '{"name": "New name", "position": 2}' -H "TOKEN: [your_token]" -H "APPID: [your_account_name]" -H "Content-Type: application/json"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "id": 3,
    "name": "New name",
    "position": 2
}

DELETE attributes/groups/[id]/

Info
iconfalse

Удаление группы

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

Paste code macro
languagebash
themeDarkula
сurl -XDELETE "[endpoint]/attributes/groups/3/" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"


OPTIONS attributes/groups/

Info
iconfalse

Получение данных необходимых для создания валидной группы

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

Paste code macro
languagebash
themeDarkula
сurl -XOPTIONS "[endpoint]/attributes/groups/" -H "TOKEN: [your_token]" -H "APPID: [your_account_name]"

Ответ:

Paste code macro
languagejson
themeDarkula
{
    "name": "Groups List",
    "description": "Обрабатывает группы атрибутов",
    "renders": [
        "application/json",
        "text/html"
    ],
    "parses": [
        "application/json",
        "application/x-www-form-urlencoded",
        "multipart/form-data"
    ],
    "actions": {
        "POST": {
            "id": {
                "type": "integer",
                "required": false,
                "read_only": true,
                "label": "ID"
            },
            "name": {
                "type": "string",
                "required": true,
                "read_only": false,
                "label": "Название группы",
                "max_length": 200
            },
            "position": {
                "type": "integer",
                "required": false,
                "read_only": false,
                "label": "Позиция",
                "min_value": -2147483648,
                "max_value": 2147483647
            }
        }
    }
}


Table of Contents
stylenone