Товари

Товар — це готовий виріб із каталогу студії, що продається за фіксованою ціною, на відміну від розрахунку вартості, де ціна обчислюється індивідуально під завантажену модель. Використовуйте цей ендпоінт, щоб синхронізувати каталог готових виробів студії із зовнішньою вітриною чи маркетплейсом.

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

Об'єкт Product#

ПолеТипОпис
idintegerУнікальний ідентифікатор товару
titlestringНазва товару
descriptionstring | nullОпис товару
photosarrayСписок фотографій товару, кожна — { "url": string, "objectKey": string }. url — тимчасове підписане посилання (дійсне обмежений час), objectKey — постійний внутрішній ідентифікатор файлу
priceMoneyЦіна товару
leadTimeinteger | nullОрієнтовний термін виготовлення в днях
isActivebooleanЧи показується товар у каталозі студії
studioIdintegerІдентифікатор студії-власника
createdAtstringДата й час створення, ISO 8601
updatedAtstringДата й час останнього оновлення, ISO 8601

Посилання у полі photos[].url — тимчасові підписані URL зі строком дії. Не зберігайте їх як постійні посилання; за потреби кешувати зображення завантажте файл і збережіть його на своїй стороні, або повторно запитуйте ендпоінт перед показом.


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

Повертає всі товари студії, відсортовані за id у спадному порядку. Список включає як активні, так і приховані (isActive: false) товари.

GET /products

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

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

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

{
  "data": [
    {
      "id": 2,
      "title": "Тест 1",
      "description": "Опис товару 1",
      "photos": [
        { "url": "https://.../products/2/photo1.jpg?X-Amz-Signature=...", "objectKey": "products/2/photo1.jpg" }
      ],
      "price": { "amount": "350.00", "currency": { "id": 5, "code": "UAH", "name": "Ukrainian Hryvnia", "symbol": "₴" } },
      "leadTime": 3,
      "isActive": true,
      "studioId": 1,
      "createdAt": "2026-06-01T10:00:00+00:00",
      "updatedAt": "2026-06-15T12:30:00+00:00"
    }
  ]
}

Отримати товар#

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

GET /products/{id}

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

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

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

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

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

{
  "data": {
    "id": 2,
    "title": "Тест 1",
    "description": "Опис товару 1",
    "photos": [
      { "url": "https://.../products/2/photo1.jpg?X-Amz-Signature=...", "objectKey": "products/2/photo1.jpg" }
    ],
    "price": { "amount": "350.00", "currency": { "id": 5, "code": "UAH", "name": "Ukrainian Hryvnia", "symbol": "₴" } },
    "leadTime": 3,
    "isActive": true,
    "studioId": 1,
    "createdAt": "2026-06-01T10:00:00+00:00",
    "updatedAt": "2026-06-15T12:30:00+00:00"
  }
}

Помилки

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