---
title: "Listo kategoritë e produkteve"
operation_id: "api.v1.products.categories"
method: GET
path: "/api/v1/product/categories"
group: "Produktet"
api_version: "v1"
authenticated: true
canonical: "https://fature.al/api-reference/endpoints/api-v1-products-categories.html"
---

# Listo kategoritë e produkteve

Pjesë e dokumentacionit [fature.al API](/api-reference/index.html).

## GET /api/v1/product/categories

Kthen të gjitha kategoritë e produkteve të kompanisë në një përgjigje të vetme, pa pagination,
secila me `id`, `name` dhe `color`.

Përdoreni për të marrë `id`-në që dërgoni si `id_category` kur filtroni `GET /products` ose
kur krijoni një produkt. Lista ndryshon rrallë, ndaj mbajeni në cache.

Ky endpoint nuk kthen `429` as `500`. Një kërkesë e dytë nga i njëjti token, ndërsa e para
nuk ka mbaruar, si dhe çdo gabim i papritur, kthehen me HTTP 200 dhe `status: false`; arsyeja
është te `message`. Lexoni `status`, jo vetëm kodin HTTP.

URL-ja e plotë: `https://fature.al/api/v1/product/categories`

Versioni i API-t: `v1`.

Identifikimi: i detyrueshëm (bearer token, plus the `X-Client-Id` and `X-Client-Secret` headers).

### Shembull kërkese

```bash
curl -X GET 'https://fature.al/api/v1/product/categories' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'X-Client-Id: YOUR_CLIENT_ID' \
  -H 'X-Client-Secret: YOUR_CLIENT_SECRET' \
  -H 'Accept: application/json'
```

### Përgjigjet

**200**: Kategoritë e kompanisë te `data`, bosh kur nuk ka; ose `status: false` me arsyen te `message`.

| Fusha | Tipi | Përshkrimi |
| --- | --- | --- |
| `status` | boolean |  |
| `data` | array |  |
| `data[].id` | integer | Id-ja e kategorisë |
| `data[].name` | string | Emri i kategorisë |
| `data[].color` | string, nullable | Ngjyra në hex që përdor rrjeta e produkteve në POS |

```json
{
    "status": true,
    "data": [
        {
            "id": 12,
            "name": "Shërbime",
            "color": "dd9f52"
        }
    ]
}
```

**401**: Unauthenticated

| Fusha | Tipi | Përshkrimi |
| --- | --- | --- |
| `message` | string |  |

```json
{
    "message": "Unauthenticated."
}
```
