Матеріали

Матеріал — це запис каталогу студії, що визначає назву, колір, ціну за кілограм і технологію друку (FDM або SLA). Матеріали використовуються при розрахунку вартості та створенні замовленьmaterialId, переданий у ці ендпоінти, має відповідати матеріалу, що належить вашій студії.

Доступ лише для читання: створення, редагування та видалення матеріалів через API поки що не підтримується — керуйте каталогом через панель студії.

Об'єкт Material#

ПолеТипОпис
idintegerУнікальний ідентифікатор матеріалу
namestringНазва матеріалу (наприклад, «PLA, червоний»)
colorstringКолір у форматі HEX (наприклад, #ff0000)
costPerKgMoneyСобівартість матеріалу за 1 кг
statusstringactive або archived
studioIdintegerІдентифікатор студії-власника (завжди дорівнює студії вашого ключа)
technologyTechnologyТехнологія друку, для якої призначений матеріал

Об'єкт Money#

Грошові значення в усьому API представлені у вигляді об'єкта з сумою у вигляді рядка (щоб уникнути втрати точності при округленні) та валютою:

ПолеТипОпис
amountstringСума з двома знаками після коми, наприклад "600.00"
currency.codestringКод валюти ISO 4217, наприклад "UAH"
currency.symbolstringСимвол валюти, наприклад "₴"

Об'єкт Technology#

ПолеТипОпис
idintegerІдентифікатор технології
namestringНазва, наприклад "FDM" або "SLA"
slugstringМашинозчитуваний ідентифікатор: "fdm" або "sla"

Список матеріалів#

Повертає всі матеріали студії, відсортовані за id у спадному порядку (найновіші перші).

GET /materials

Приклад запиту

curl https://placraftic.com/api/v1/materials \
  -H "Authorization: Bearer pk_live_..."

Приклад відповіді

{
  "data": [
    {
      "id": 12,
      "name": "Test Resin",
      "color": "#ff00dd",
      "costPerKg": { "amount": "900.00", "currency": { "id": 5, "code": "UAH", "name": "Ukrainian Hryvnia", "symbol": "₴" } },
      "status": "active",
      "studioId": 1,
      "technology": { "id": 2, "name": "SLA", "slug": "sla", "materialCount": 0 }
    },
    {
      "id": 4,
      "name": "PETG, білий",
      "color": "#ffffff",
      "costPerKg": { "amount": "550.00", "currency": { "id": 5, "code": "UAH", "name": "Ukrainian Hryvnia", "symbol": "₴" } },
      "status": "active",
      "studioId": 1,
      "technology": { "id": 1, "name": "FDM", "slug": "fdm", "materialCount": 0 }
    }
  ]
}

Отримати матеріал#

Повертає один матеріал за ідентифікатором.

GET /materials/{id}

Параметри шляху

ПараметрТипОпис
idintegerІдентифікатор матеріалу

Приклад запиту

curl https://placraftic.com/api/v1/materials/12 \
  -H "Authorization: Bearer pk_live_..."

Приклад відповіді

{
  "data": {
    "id": 12,
    "name": "Test Resin",
    "color": "#ff00dd",
    "costPerKg": { "amount": "900.00", "currency": { "id": 5, "code": "UAH", "name": "Ukrainian Hryvnia", "symbol": "₴" } },
    "status": "active",
    "studioId": 1,
    "technology": { "id": 2, "name": "SLA", "slug": "sla", "materialCount": 0 }
  }
}

Помилки

КодПричина
404Матеріал з таким id не існує або належить іншій студії