Прайс-лист (price)

Метод “price”

Метод позволяет управлять записями Прайс-листа – добавлять, обновлять, удалять.

URL для вызова:

http(s)://{{baseurl}}/developer/v3/price/запрос?параметр=значение

Запрос “fields”

Запрос позволяет получить список доступных полей, хранящих информацию о клиенте в формате – «Имя поля» - «Расшифровка назначения» для формирования дальнейших запросов.

В список включены уровни прайса, активированные в Панели управления

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

GET http://{{baseurl}}/developer/v3/price/fields
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

Ответ:

{
    "prid": "id",
    "artikul": "Артикул",
    "title": "Наименование",
    "descr": "Описание",
    "edizm": "Ед.изм.",
    "datum": "Дата добавления",
    "category": "Категория",
    "nds": "НДС",
    "price_in": {
        "title": "Закуп",
        "values": "",
        "required": "required"
    },
    "price_1": {
        "title": "Розница",
        "values": "35",
        "required": "required"
    },
    "price_2": {
        "title": "Уровень 1",
        "values": "25",
        "required": ""
    },
    "price_3": {
        "title": "Уровень 2",
        "values": "20",
        "required": "required"
    }
}

Запрос “info”

Запрос позволяет получить информацию о позиции по идентификатору - id или artikul.

Параметры запроса:

  • id – уникальный идентификатор записи
  • или artikul – артикул позиции

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

GET http://{{baseurl}}/developer/v3/price/info
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "id": 2353,
    "artikul": "7414"
}

Ответ:

{
    "data": {
        "prid": 2353,
        "artikul": "7414",
        "title": "BizFAX E100 факс-сервер, 1 FXO, 1 FXS, 1 RJ45",
        "description": "Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum используют потому, что тот обеспечивает более или менее стандартное заполнение шаблона, а также реальное распределение букв и пробелов в абзацах, которое не получается при простой дубликации \"Здесь ваш текст.. Здесь ваш текст.. Здесь ваш текст..\" \r\n\r\nМногие программы электронной вёрстки и редакторы HTML используют Lorem Ipsum в качестве текста по умолчанию, так что поиск по ключевым словам \"lorem ipsum\" сразу показывает, как много веб-страниц всё ещё дожидаются своего настоящего рождения. За прошедшие годы текст Lorem Ipsum получил много версий. \r\n\r\nНекоторые версии появились по ошибке, некоторые - намеренно (например, юмористические варианты).",
        "descr": "Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum используют потому, что тот обеспечивает более или менее стандартное заполнение шаблона, а также реальное распределение букв и пробелов в абзацах, которое не получается при простой дубликации \"Здесь ваш текст.. Здесь ваш текст.. Здесь ваш текст..\" \r\n\r\nМногие программы электронной вёрстки и редакторы HTML используют Lorem Ipsum в качестве текста по умолчанию, так что поиск по ключевым словам \"lorem ipsum\" сразу показывает, как много веб-страниц всё ещё дожидаются своего настоящего рождения. За прошедшие годы текст Lorem Ipsum получил много версий. \r\n\r\nНекоторые версии появились по ошибке, некоторые - намеренно (например, юмористические варианты).",
        "datum": "2018-05-11 09:18:21",
        "price_in": 180000,
        "price_1": 243000,
        "price_2": 225000,
        "price_3": 216000,
        "price_4": 0,
        "price_5": 0,
        "edizm": "шт.",
        "folder": 180,
        "categoryID": 180,
        "categoryName": "Телефония",
        "nds": 0,
        "category": "Телефония",
        "type": "0",
        "typename": "Товар"
    },
    "prid": 2353
}

Возможные ответы в случае ошибок:

404 – Не найдено
405 – Отсутствуют параметры

Запрос “list”

Запрос позволяет получить список клиентов, доступных текущему сотруднику, в т.ч. с применением фильтров.

Параметры запроса (не обязательные):

  • offset – страница вывода, с учетом того, что установлен лимит в 200 записей на страницу (по умолчанию offset = 0)
  • order – поле, по которому будет производится сортировка списка (по умолчанию order = date_create)
  • first – направление сортировки ( new – сначала новые, old – сначала старые ). (по умолчанию first = new)

Фильтры (не обязательные):

  • word – слово поиска по полям title, description, artikul
  • archive - фильтр по статусу: yes - только архивные позиции, no - только актуальные. Если не указано - выводятся все

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

GET http://{{baseurl}}/developer/v3/price/list
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "word": "bizfax"
}

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

GET http://{{baseurl}}/developer/v3/price/list
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "word": "bizfax"
}

Ответ:

В поле “data” приходит список записей, в поле "count" - приходит общее количество записей в выборке

{
    "data": [
        {
            "prid": 2354,
            "artikul": "7415",
            "title": "BizFAX E200 факс-сервер, 2 FXO, 1 FXS, 1 RJ45",
            "content": null,
            "edizm": "шт.",
            "category": 154,
            "price_in": 200000,
            "price_1": 270000,
            "price_2": 250000,
            "price_3": 240000,
            "price_4": 0,
            "price_5": 0,
            "archive": "no"
        },
        {
            "prid": 2353,
            "artikul": "7414",
            "title": "BizFAX E100 факс-сервер, 1 FXO, 1 FXS, 1 RJ45",
            "content": null,
            "edizm": "шт.",
            "category": 180,
            "price_in": 180000,
            "price_1": 243000,
            "price_2": 225000,
            "price_3": 216000,
            "price_4": 0,
            "price_5": 0,
            "archive": "no"
        }
    ],
    "count": 2
}

Запрос “add”

Запрос позволяет добавить нового клиента в базу CRM. При этом ответственным устанавливается сотрудник, логин которого использовался в запросе или указанный отдельно в параметре user

Параметры запроса:

  • title – название клиента (обязательное поле)
  • uid – id записи во внешней системе (например в 1С)
  • type – тип записи: client (юр.лицо) – по умолчанию, person (физ.лицо), concurent, contractor, parnter
  • user – login пользователя в SalesMan CRM назначаемого Ответственным за клиента
    • прочие поля fields – информация для добавления
  • recv – массив реквизитов (см.выше), не обязательное поле

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

POST http://{{baseurl}}/developer/v3/price/add
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "artikul" : "1258900",
    "title": "Дополнительная лицензия MyPBX Client MyPBX U500/U510/U520",
    "description": "MyPBX Client – это софтфон, предназначенный для целевого применения со следующими IР-АТС компании Yeаstar серии \"U\": Yeаstar МyРВХ U500, U510 и U520",
    "price_in": 1320.50,
    "price_1": 1456.20,
    "price_2": 1390.40,
    "edizm": "шт.",
    "nds": 18,
    "category": 0
}

Ответ:

В поле “data” приходит id записи

{
    "result": "Success",
    "text": "Позиция добавлена",
    "data": 4175
}

Запрос “update”

Запрос позволяет обновить данные позиции.

Параметры запроса:

  • id – уникальный идентификатор
  • ИЛИ artikul – артикул позиции
  • newartikul - новый артикул, если его надо поменять

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

POST http://{{baseurl}}/developer/v3/price/update
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "id": 4175,
    "newartikul": "1258901",
    "description": "MyPBX Client – это софтфон, предназначенный для целевого применения со следующими IР-АТС компании Yeаstar серии \"U\": Yeаstar МyРВХ U500, U510 и U520",
    "price_in": 1320.50,
    "price_1": 1556.20,
    "price_2": 1490.40,
    "edizm": "шт.",
    "nds": 0,
    "category": 180
}

Ответ:

В поле “data” приходит id записи

{
    "result": "Success",
    "text": "Позиция обновлена",
    "data": 4175
}

Возможные ответы в случае ошибок:

403 – Позиция не найдена

Запрос “delete”

Запрос позволяет удалить позицию.

Параметры запроса:

  • id – уникальный идентификатор записи
  • ИЛИ artikul – артикул позиции

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

DELETE http://{{baseurl}}/developer/v3/price/delete
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "id": 4175
}

Ответ:

В поле “data” приходит id записи

{
    "result": "Success",
    "text": "Готово",
    "data": 4175
}

Возможные ответы в случае ошибок:

403 – Позиция не найдена

Запрос “category”

Запрос позволяет получить список категорий

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

GET http://{{baseurl}}/developer/v3/price/category
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

Ответ:

[
    {
        "id": 1,
        "title": "! Оборудование",
        "type": "0",
        "typename": "Товар",
        "level": 0,
        "sub": 0
    },
    {
        "id": 156,
        "title": "Тестовая категория 1",
        "type": null,
        "typename": null,
        "level": 1,
        "sub": 1
    },
    {
        "id": 154,
        "title": "Тестовая",
        "type": null,
        "typename": null,
        "level": 2,
        "sub": 156
    }
]

Запрос “category.add”

Запрос позволяет добавить новую категорию

Параметры запроса:

  • title – название категории
  • sub – название головной категории

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

POST http://{{baseurl}}/developer/v3/price/category.add
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "title": "TEST 6000",
    "sub": 0
}

Ответ:

В поле “data” приходит id записи

{
    "result": "Success",
    "text": "Добавлено",
    "data": 285
}

Возможные ответы в случае ошибок:

405 – Отсутствуют параметры

Запрос “category.update”

Запрос позволяет обновить данные категории.

Параметры запроса:

  • id – уникальный идентификатор
  • title – название категории
  • sub – id головной категории (если не указано, то будет применен sub = 0)

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

POST http://{{baseurl}}/developer/v3/price/category.update
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "id": 286,
    "sub": 3,
    "title": "TEST 6001"
}

Ответ:

В поле “data” приходит id записи

{
    "result": "Success",
    "text": "Обновлено",
    "data": 286
}

Возможные ответы в случае ошибок:

403 – Позиция не найдена

Запрос “category.delete”

Запрос позволяет удалить позицию.

Параметры запроса:

  • id – уникальный идентификатор записи

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

DELETE http://{{baseurl}}/developer/v3/price/category.delete
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru

{
    "id": 285
}

Ответ:

В поле “data” приходит id записи

{
    "result": "Success",
    "text": "Запись удалена.<br>Перемещено - 1 позиций",
    "data": 285
}

Возможные ответы в случае ошибок:

403 – Позиция не найдена