Read a product
get/v1/products/{productId}
Scope catalogue:read
One product by identifier.
Parameters
| Field | In | Type | Description |
|---|---|---|---|
productIdrequired | path | uuid |
Example
curl -X GET "https://api.bokapos.rs/v1/products/d2e3f4a5-b6c7-4d8e-9f0a-1b2c3d4e5f60" \
-H "Authorization: Bearer $BOKAPOS_TOKEN"Responses
| 200 OK | ProductProduct |
|---|---|
| 404 Not Found | Resource does not exist within the authenticated tenant scopeErrorCode |
{
"id": "d2e3f4a5-b6c7-4d8e-9f0a-1b2c3d4e5f60",
"taxpayerId": "3f9c2a8e-6b1d-4e5a-9c47-1d2b8e6f0a11",
"sku": "BT-HP-001",
"gtin": "8606012345678",
"name": "Bluetooth slušalice",
"unitOfMeasure": "kom",
"grossUnitPrice": 8990,
"taxLabels": [
"F"
],
"isActive": true,
"createdAt": "2026-08-22T10:00:00.000Z",
"updatedAt": "2026-08-22T10:00:00.000Z"
}Response: Product
Field descriptions come from the OpenAPI contract; field names and values are identical in both languages.
| Field | Type | Description |
|---|---|---|
idrequired | uuid | |
taxpayerIdrequired | uuid | |
skurequired | string | |
gtinoptional | string| null (nullable) | |
namerequired | string | |
unitOfMeasureoptional | string| null (nullable) | |
grossUnitPricerequired | number | >= 0 |
taxLabelsrequired | array<string> | |
isActiverequired | boolean | |
createdAtrequired | date-time | |
updatedAtrequired | date-time |