---
title: Заявяване на задача за заснемане
description: Заявяване на статус, eventCount, capturedCount и errors[] на EPCIS capture job. Използвайте captureJobId, върнат от capture POST.
canonical: "https://www.tracepass.eu/bg/docs/capture-job"
locale: bg
source: "https://www.tracepass.eu/bg/docs/capture-job"
---

# Заявяване на задача за заснемане

> Заявяване на статус, eventCount, capturedCount и errors[] на EPCIS capture job. Използвайте captureJobId, върнат от capture POST.

```http
GET /api/v1/epcis/capture/{id}
```

Прочита статуса на асинхронна задача за заснемане на EPCIS — четящата страна на модела за заснемане на EPCIS 2.0. `POST /api/v1/epcis/capture` връща `202 Accepted` с `captureJobId`; подайте това id тук, за да проследите задачата, докато достигне крайно състояние.

Отговорът носи `status`, изпратения `eventCount`, `capturedCount` съхранени досега и масив `errors` на всяко събитие (`{index, message}`) за събитията, които не са преминали валидация или съпоставяне на EPC. `createdAt` и `finishedAt` ограждат изпълнението — `finishedAt` е `null`, докато задачата все още е в ход. Брои се като едно четене.

Гейт на плана: EPCIS е включен във всеки платен план днес, така че пътят 403 е достъпен само при работни пространства, чийто флаг `epcisCaptureEnabled` е изключен чрез per-tenant override. Непознато или изтекло id на задача връща `404`.

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `Authorization` | header | string | yes | `Bearer <token>` — или `tp_` API ключ (Developer → API Keys; най-просто, за server-to-server), или OAuth 2.0 access token (Developer → OAuth Apps; за приложения, авторизирани от потребител, scoped и отзоваеми). Страницата Authentication съдържа пълния OAuth поток и списъка със scopes. |
| `id` | path | string | yes | Id-то на задачата за заснемане, върнато от `POST /api/v1/epcis/capture`. |

## Examples

```bash
curl -sS https://app.tracepass.eu/api/v1/epcis/capture/6650c4d5e6f7a8b9c0d1e2f3 \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"
```

```typescript
const res = await fetch(
  `https://app.tracepass.eu/api/v1/epcis/capture/${captureJobId}`,
  { headers: { Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}` } },
);
if (res.status === 404) throw new Error("Capture job not found");
const job = await res.json();

if (job.status === "success") {
  console.log(`Captured ${job.capturedCount}/${job.eventCount} events`);
} else if (job.status === "failed") {
  console.error(job.errors); // [{ index, message }]
}
```

```python
import os, requests

res = requests.get(
    f"https://app.tracepass.eu/api/v1/epcis/capture/{capture_job_id}",
    headers={"Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}"},
)
res.raise_for_status()
job = res.json()

if job["status"] == "success":
    print(f"Captured {job['capturedCount']}/{job['eventCount']} events")
elif job["status"] == "failed":
    print(job["errors"])  # [{ "index": ..., "message": ... }]
```

## Responses

### 200 — OK

```json
{
  "captureJobId": "6650c4d5e6f7a8b9c0d1e2f3",
  "status": "success",
  "eventCount": 12,
  "capturedCount": 12,
  "errors": [],
  "createdAt": "2026-05-09T12:00:00.000Z",
  "finishedAt": "2026-05-09T12:00:03.420Z"
}
```

### 401 — Липсва API ключ

```json
{ "error": "Missing or invalid API key" }
```

### 403 — Add-on не е активиран

```json
{ "error": "epcis_capture_not_available" }
```

### 404 — Не е намерена

```json
{ "error": "Capture job not found" }
```

## Related

- [Заснемане на EPCIS събития](https://www.tracepass.eu/bg/docs/capture-events.md)
