> ## Documentation Index
> Fetch the complete documentation index at: https://www.macaly.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get status

> Zjištění stavu probíhající úlohy v chatu

Slouží ke zjištění, v jakém stavu se nachází zpracování chatu. Hodí se, když chcete ověřit, zda AI dokončilo práci, aniž byste museli udržovat streamovací spojení.

## Požadavek

```
GET /api/chat/{chatId}/status
```

### Hlavičky

| Hlavička        | Povinná | Popis               |
| --------------- | ------- | ------------------- |
| `Authorization` | Ano     | `Bearer macaly_...` |

### Parametry cesty

| Parametr | Typ    | Popis                               |
| -------- | ------ | ----------------------------------- |
| `chatId` | string | ID chatu vrácené z `POST /api/chat` |

### Příklad požadavku

<CodeGroup>
  ```bash cURL theme={null}
  curl https://www.macaly.com/api/chat/abc123/status \
    -H "Authorization: Bearer macaly_abc123..."
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    `https://www.macaly.com/api/chat/${chatId}/status`,
    {
      headers: {
        'Authorization': 'Bearer macaly_abc123...',
      },
    }
  );

  const data = await response.json();
  console.log(data.status);
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      f'https://www.macaly.com/api/chat/{chat_id}/status',
      headers={
          'Authorization': 'Bearer macaly_abc123...',
      },
  )

  data = response.json()
  print(data['status'])
  ```
</CodeGroup>

## Odpověď

```json theme={null}
{
  "chatId": "abc123",
  "url": "https://www.macaly.com/chat/abc123",
  "status": "completed",
  "result": {
    "content": "Here's what I built for you..."
  }
}
```

### Pole odpovědi

| Pole             | Typ    | Popis                                                    |
| ---------------- | ------ | -------------------------------------------------------- |
| `chatId`         | string | ID chatu                                                 |
| `url`            | string | Odkaz pro zobrazení chatu v prohlížeči                   |
| `status`         | string | Aktuální stav zpracování (viz níže)                      |
| `result.content` | string | Závěrečná zpráva asistenta (pouze při stavu `completed`) |
| `error.message`  | string | Popis chyby (pouze při stavu `failed`)                   |

### Hodnoty stavu

| Stav                 | Popis                          |
| -------------------- | ------------------------------ |
| `running`            | Probíhá zpracování             |
| `completed`          | Úspěšně dokončeno              |
| `failed`             | Došlo k chybě                  |
| `cancelled`          | Zpracování bylo ručně zrušeno  |
| `no_active_workflow` | Chat nemá žádnou aktivní úlohu |

## Stavové kódy

| Kód | Popis                            |
| --- | -------------------------------- |
| 200 | Úspěch                           |
| 401 | Neplatný nebo chybějící API klíč |
| 403 | Chat nepatří vašemu týmu         |
| 404 | Chat nenalezen                   |

## Příklad pollingu

```bash theme={null}
while true; do
  STATUS=$(curl -s https://www.macaly.com/api/chat/$CHAT_ID/status \
    -H "Authorization: Bearer macaly_...")

  echo "Status: $(echo $STATUS | jq -r .status)"

  if echo "$STATUS" | grep -q '"status":"completed"'; then
    echo "Done!"
    break
  fi

  sleep 2
done
```

## Další kroky

Jakmile je stav `completed`, můžete:

1. **Nasadit aplikaci** pomocí [`POST /api/chat/{chatId}/deploy`](/cs/api/deploy)
