Услуги
Услуги — это сущности каталога, которые нефизически предоставляются клиентам.
Базовый URL: https://api.planado.ru/v2/catalog/services
Список услуг
$ curl -H "Authorization: Bearer api-key" https://api.planado.ru/v2/catalog/services | jq
{
  "services": [
    {
      "uuid": "68fb7a80-43e6-4658-83f4-be8ac7cc70d2",
      "name": "Доставка",
      "description": "С подъемом на этаж",
      "category_uuid": "cd47b580-aa63-4de1-8d97-4d170b8a8f6f",
      "currency": "rub",
      "external_id": "delivery",
      "price_default": "1599.99",
      "archived": false
    },
    {
      "uuid": "ee507ae1-5d12-4511-a123-327a4ba0c70f",
      "name": "Установка розетки",
      "description": null,
      "category_uuid": null,
      "currency": "rub",
      "external_id": null,
      "price_default": "1000.0",
      "archived": false
    },
    ...
  ]
}
| Поле | Тип | JSON-тип | Может быть null | 
Описание | 
|---|---|---|---|---|
  | 
UUID  | 
Строка  | 
Нет  | 
Уникальный идентификатор  | 
  | 
Строка  | 
Строка  | 
Нет  | 
Название услуги  | 
  | 
Строка  | 
Строка  | 
Да  | 
Описание услуги  | 
  | 
UUID  | 
Строка  | 
Да  | 
UUID категории  | 
  | 
Строка  | 
Строка  | 
Нет  | 
Код по ISO 4217  | 
  | 
Строка  | 
Строка  | 
Да  | 
|
  | 
Число  | 
Число  | 
Да  | 
Стоимость услуги  | 
  | 
Булев  | 
Булев  | 
Нет  | 
Архивирована ли услуга  | 
Добавление услуги
Для добавления услуга отправьте POST-запрос на адрес  https://api.planado.ru/v2/catalog/services.
$ curl -H "Authorization: Bearer api-key" \
       https://api.planado.ru/v2/catalog/services \
       --data @- <<EOF | jq
{
  "name": "Страхование",
  "category": {
    "name": "Отдел обслуживания клиентов"
  },
  "price_default": "4000.0"
}
EOF
{
  "service_uuid": "abbfae98-705a-4b75-af2e-9435a21b39b1"
}
Валюта currency услуги берется из настроек вашего аккаунта.
 | 
В ответ API возвращает uuid созданной услуги.
Схема запроса
| Поле | Тип | JSON-тип | Обязательно | Может быть null | 
Описание | 
|---|---|---|---|---|---|
  | 
Строка  | 
Строка  | 
Да  | 
Нет  | 
Название услуги. Ограничено 250 символами  | 
  | 
Объект  | 
Нет  | 
Да  | 
Категория услуги  | 
|
  | 
Строка  | 
Строка  | 
Нет  | 
Да  | 
|
  | 
Строка  | 
Строка  | 
Нет  | 
Да  | 
Описание услуги. Ограничено 500 символами  | 
  | 
Число  | 
Число  | 
Нет  | 
Да  | 
Стоимость услуги  | 
Получение услуги
Услуги могут быть получены по uuid или external_id.
uuid$ curl -H "Authorization: Bearer api-key" \
  https://api.planado.ru/v2/catalog/services/68fb7a80-43e6-4658-83f4-be8ac7cc70d2 | jq
{
  "service": {
    "uuid": "68fb7a80-43e6-4658-83f4-be8ac7cc70d2",
    "name": "Доставка",
    "description": "С подъемом на этаж",
    "category_uuid": "cd47b580-aa63-4de1-8d97-4d170b8a8f6f",
    "currency": "rub",
    "external_id": "delivery",
    "price_default": "1599.99",
    "archived": false
  }
}
external_id$ curl -H "Authorization: Bearer api-key" https://api.planado.ru/v2/catalog/services/delivery | jq
{
  "service": {
    "uuid": "68fb7a80-43e6-4658-83f4-be8ac7cc70d2",
    "name": "Доставка",
    "description": "С подъемом на этаж",
    "category_uuid": "cd47b580-aa63-4de1-8d97-4d170b8a8f6f",
    "currency": "rub",
    "external_id": "delivery",
    "price_default": "1599.99",
    "archived": false
  }
}
Обновление услуги
Для обновления услуги отправьте PATCH-запрос на https://api.planado.ru/v2/catalog/services/:service_id. Здесь :service_id - это значение uuid или external_id услуги.
$ curl --data "{\"description\":null}" \
       -X PATCH \
       -H "Authorization: Bearer api-key" \
       https://api.planado.ru/v2/catalog/services/0a7b6f74-9bd3-434f-8588-c677bac93d4c | jq
{
  "service_uuid": "0a7b6f74-9bd3-434f-8588-c677bac93d4c"
}
Схема запроса
| Поле | Тип | JSON-тип | Обязательно | Может быть null | 
Описание | 
|---|---|---|---|---|---|
  | 
Строка  | 
Строка  | 
Нет  | 
Нет  | 
Название услуги. Ограничено 250 символами  | 
  | 
Объект  | 
Нет  | 
Да  | 
Категория услуги  | 
|
  | 
Строка  | 
Строка  | 
Нет  | 
Да  | 
Описание услуги. Ограничено 500 символами  | 
  | 
Число  | 
Число  | 
Нет  | 
Да  | 
Стоимость услуги  | 
Удаление услуги
Отправьте DELETE-запрос с uuid или external_id для удаления услуги.
uuid$ curl -H "Authorization: Bearer api-key" -X DELETE https://api.planado.ru/v2/catalog/services/0a7b6f74-9bd3-434f-8588-c677bac93d4c | jq
{
  "message": "Performed"
}
Архивация услуги
Услуги могут быть архивированы и разархивированы. Архивные услуги скрываются в интерфейсе. Для переключения отправьте соответствующий POST-запрос на https://api.planado.ru/v2/catalog/services/:service_id/archive или https://api.planado.ru/v2/catalog/services/:service_id/unarchive.
uuid$ curl -H "Authorization: Bearer api-key" -X POST "https://api.planado.ru/v2/catalog/services/b8994bf9-e46a-4f4f-9747-6a9f19b5157e/archive" | jq
{
  "service_uuid": "b8994bf9-e46a-4f4f-9747-6a9f19b5157e"
}