---
url: https://next.zammad.org/sr/reference/rest-api/states.md
---

# Статуси

::: warning
Креирање, мењање или брисање статуса путем доњих ендпоинта није
препоручено! Ово можете урадити у Zammad UI-ју. Да бисте то учинили, идите на
админ интерфејс и одаберите *System > Objects > Ticket*.
:::

## Преглед листе

Потребна дозвола: `admin.object` **или** `ticket.agent` **или**
`ticket.customer`

`GET`-Захтев послат: `/api/v1/ticket_states`

::: details

```json
// HTTP-Code 200 OK

[
  {
    "id": 1,
    "state_type_id": 1,
    "name": "new",
    "next_state_id": null,
    "ignore_escalation": false,
    "default_create": true,
    "default_follow_up": false,
    "note": null,
    "active": true,
    "updated_by_id": 1,
    "created_by_id": 1,
    "created_at": "2021-11-03T11:51:13.504Z",
    "updated_at": "2021-11-03T11:51:13.520Z"
  },
  {
    "id": 2,
    "state_type_id": 2,
    "name": "open",
    "next_state_id": null,
    "ignore_escalation": false,
    "default_create": false,
    "default_follow_up": true,
    "note": null,
    "active": true,
    "updated_by_id": 1,
    "created_by_id": 1,
    "created_at": "2021-11-03T11:51:13.518Z",
    "updated_at": "2021-11-03T11:51:13.518Z"
  },
  {
    "id": 3,
    "state_type_id": 3,
    "name": "pending reminder",
    "next_state_id": null,
    "ignore_escalation": true,
    "default_create": false,
    "default_follow_up": false,
    "note": null,
    "active": true,
    "updated_by_id": 1,
    "created_by_id": 1,
    "created_at": "2021-11-03T11:51:13.528Z",
    "updated_at": "2021-11-03T11:51:13.528Z"
  },
  {
    "id": 4,
    "state_type_id": 5,
    "name": "closed",
    "next_state_id": null,
    "ignore_escalation": true,
    "default_create": false,
    "default_follow_up": false,
    "note": null,
    "active": true,
    "updated_by_id": 1,
    "created_by_id": 1,
    "created_at": "2021-11-03T11:51:13.535Z",
    "updated_at": "2021-11-03T11:51:13.535Z"
  },
  {
    "id": 5,
    "state_type_id": 6,
    "name": "merged",
    "next_state_id": null,
    "ignore_escalation": true,
    "default_create": false,
    "default_follow_up": false,
    "note": null,
    "active": true,
    "updated_by_id": 1,
    "created_by_id": 1,
    "created_at": "2021-11-03T11:51:13.540Z",
    "updated_at": "2021-11-03T11:51:13.540Z"
  },
  {
    "id": 6,
    "state_type_id": 7,
    "name": "removed",
    "next_state_id": null,
    "ignore_escalation": true,
    "default_create": false,
    "default_follow_up": false,
    "note": null,
    "active": false,
    "updated_by_id": 1,
    "created_by_id": 1,
    "created_at": "2021-11-03T11:51:13.546Z",
    "updated_at": "2021-11-03T11:51:13.546Z"
  },
  {
    "id": 7,
    "state_type_id": 4,
    "name": "pending close",
    "next_state_id": 4,
    "ignore_escalation": true,
    "default_create": false,
    "default_follow_up": false,
    "note": null,
    "active": true,
    "updated_by_id": 1,
    "created_by_id": 1,
    "created_at": "2021-11-03T11:51:13.553Z",
    "updated_at": "2021-11-03T11:51:13.553Z"
  }
]

```

:::

## Прикажи

Потребна дозвола: `admin.object` **или** `ticket.agent` **или**
`ticket.customer`

`GET`-Захтев послат: `/api/v1/ticket_states/{id}`

::: details

```json
// HTTP-Code 200 OK

{
  "id": 4,
  "state_type_id": 5,
  "name": "closed",
  "next_state_id": null,
  "ignore_escalation": true,
  "default_create": false,
  "default_follow_up": false,
  "note": null,
  "active": true,
  "updated_by_id": 1,
  "created_by_id": 1,
  "created_at": "2021-11-03T11:51:13.535Z",
  "updated_at": "2021-11-03T11:51:13.535Z"
}

```

:::

## Креирај

Потребна дозвола: `admin.object`

`POST`-Захтев послат: `/api/v1/ticket_states`

::: info
Доњи payload користи `state_type_id` који је инстанци-специфичан
скуп ID-јева. Типови статуса указују на начин рада статуса.

С обзиром да не постоји ендпоинт за њихово преузимање, користите
[Rails конзолу](/en/reference/rails-commands).
:::

:::: details

::: tabs key:reqres

\=== Request

```json
{
  "name": "in progress",
  "state_type_id": 2,
  "ignore_escalation": true,
  "active": true
}

```

\=== Response

```json
// HTTP-Code 201 Created

{
  "id": 8,
  "state_type_id": 2,
  "name": "in progress",
  "next_state_id": null,
  "ignore_escalation": true,
  "default_create": false,
  "default_follow_up": false,
  "note": null,
  "active": true,
  "updated_by_id": 3,
  "created_by_id": 3,
  "created_at": "2021-11-08T15:08:21.671Z",
  "updated_at": "2021-11-08T15:08:21.671Z"
}

```

:::
::::

## Освежавање

Потребна дозвола: `admin.object`

`PUT`-Захтев послат: `/api/v1/ticket_states/{id}`

:::: details

::: tabs key:reqres

\=== Request

```json
{
  "note": "State created & updated via API"
}

```

\=== Response

```json
// HTTP-Code 200 OK

{
  "id": 8,
  "note": "State created &amp; updated via API",
  "updated_by_id": 3,
  "name": "in progress",
  "state_type_id": 2,
  "next_state_id": null,
  "ignore_escalation": true,
  "default_create": false,
  "default_follow_up": false,
  "active": true,
  "created_by_id": 3,
  "created_at": "2021-11-08T15:08:21.671Z",
  "updated_at": "2021-11-08T15:13:32.370Z"
}

```

:::
::::

## Обриши

Потребна дозвола: `admin.object`

`DELETE`-Захтев послат: `/api/v1/ticket_states/{id}`

::: danger
**Ово је трајно уклањање**

Имајте на уму да уклањање статуса карата не може бити поништено.

Уклањање статуса карата са референцама у тикетима није могуће путем
API-ја - што ће бити означено као
`"error": "Can't delete, object has references."`. Ово *није* буг.

Размотрите постављање тог статуса на `active: false` или ажурирање свих
тицкетс with тхе то ремове стате то анотхер стате.
:::

::: details

Одговор:

```json
// HTTP-Code 200 OK

{}

```

:::
