Единицы измерения
У каждого продукта должна быть единица измерения. Операции с единицами измерения перечислены ниже.
Базовый URL: https://api.planadoapp.com/v2/catalog/products/units
Список единиц измерения
$ curl -H "Authorization: Bearer api-key" https://api.planadoapp.com/v2/catalog/products/units | jq
{
"units": [
{
"uuid": "f6672a42-77f5-42ce-a88b-c219525f87f4",
"name": "килограмм",
"code": "kg",
"external_id": "unit-kg",
"archived": false
},
{
"uuid": "5051d58c-0030-498b-a5c2-41b13ecc0a9c",
"name": "миля",
"code": "ml",
"external_id": null,
"archived": true
},
...
]
}
Поле | Тип | JSON-тип | Может быть null |
Описание |
---|---|---|---|---|
|
UUID |
Строка |
Нет |
Уникальный идентификатор |
|
Строка |
Строка |
Нет |
Название единицы измерения |
|
Строка |
Строка |
Нет |
Короткий код единицы измерения |
|
Строка |
Строка |
Да |
|
|
Булев |
Булев |
Нет |
Архивирована ли единица измерения |
Добавление единицы измерения
Для добавления единицы измерения отправьте POST-запрос на адрес https://api.planadoapp.com/v2/catalog/products/units
.
$ curl --data "{\"name\":\"Килограмм\",\"code\":\"кг\"}" \ -H "Authorization: Bearer api-key" \ https://api.planadoapp.com/v2/catalog/products/units | jq { "unit_uuid": "72e522d5-632c-44a0-9999-65de8389bb8b" }
В ответ API возвращает uuid
созданной единицы.
Получение единицы измерения
Единицы измерения могут быть получены по uuid
или external_id
.
uuid
$ curl -H "Authorization: Bearer api-key" \
https://api.planadoapp.com/v2/catalog/products/units/9a009fdd-31c7-4195-8a6a-4c3cdea28781 | jq
{
"unit": {
"uuid": "9a009fdd-31c7-4195-8a6a-4c3cdea28781",
"name": "Килограмм",
"code": "кг",
"external_id": "unit-kg",
"archived": false
}
}
external_id
$ curl -H "Authorization: Bearer api-key" https://api.planadoapp.com/v2/catalog/products/units/unit-kg | jq { "unit": { "uuid": "9a009fdd-31c7-4195-8a6a-4c3cdea28781", "name": "Килограмм", "code": "кг", "external_id": "unit-kg", "archived": false } }
Обновление единицы измерения
Для обновления единицы отправьте PATCH-запрос на https://api.planadoapp.com/v2/catalog/products/units/:unit_id
. Здесь :unit_id
- это значение uuid
или external_id
единицы.
$ curl --data "{\"name\":\"Кило\"}" \
-X PATCH \
-H "Authorization: Bearer api-key" \
https://api.planadoapp.com/v2/catalog/products/units/9a009fdd-31c7-4195-8a6a-4c3cdea28781 | jq
{
"unit_uuid": "9a009fdd-31c7-4195-8a6a-4c3cdea28781"
}
Удаление единицы измерения
Отправьте DELETE-запрос с uuid
или external_id
для удаления единицы измерения.
uuid
$ curl -H "Authorization: Bearer api-key" -X DELETE https://api.planadoapp.com/v2/catalog/products/units/5051d58c-0030-498b-a5c2-41b13ecc0a9c | jq
{
"message": "Performed"
}
Архивация единицы измерения
Единицы измерения могут быть архивированы и разархивированы. Архивные единицы измерения скрываются в интерфейсе. Для переключения отправьте соответствующий POST-запрос на https://api.planadoapp.com/v2/catalog/products/units/:unit_id/archive
или https://api.planadoapp.com/v2/catalog/products/units/:unit_id/unarchive
.
uuid
$ curl -H "Authorization: Bearer api-key" -X POST "https://api.planadoapp.com/v2/catalog/products/units/9a009fdd-31c7-4195-8a6a-4c3cdea28781/archive" | jq
{
"unit_uuid": "9a009fdd-31c7-4195-8a6a-4c3cdea28781"
}