---
title: Отмяна на погрешен запис за EU DPP Registry
description: Отменя погрешен запис за EU DPP Registry в паспорт на батерия, за регистрация или тест. Не променя нищо в самия регистър. Само платени планове.
canonical: "https://www.tracepass.eu/bg/docs/undo-passport-registration"
locale: bg
source: "https://www.tracepass.eu/bg/docs/undo-passport-registration"
---

# Отмяна на погрешен запис за EU DPP Registry

> Отменя погрешен запис за EU DPP Registry в паспорт на батерия, за регистрация или тест. Не променя нищо в самия регистър. Само платени планове.

```http
DELETE /api/v1/passports/{id}/registration
```

Изчиства резултат, записан с `POST /api/v1/passports/{id}/registration`; задължителният параметър на заявката `environment` посочва кой. Това не променя нищо в самия EU DPP Registry: коригира това, което TracePass пази за паспорта. Отмяната се записва.

**`environment=acceptance`** премахва записания тест в приемната среда (`registryAcceptanceTest`).

**`environment=production`** връща паспорта в състояние „подготвен“: `placeOnMarketStatus`, `placedOnMarketAt`, `registrationId` и `registrationMode` се изчистват, фиксираният адрес (`registryUpi`) и подготовката остават, а страните на оператора се отключват. Може да се отмени само запис с `registrationMode: "website"`, никога регистрация, потвърдена от регистър по EN 18222.

Когато няма такъв запис за отмяна, извикването връща **409** `nothing_to_undo`. **Само за платени планове** (`402` при Free). OAuth извикванията трябва да са от името на администратор или собственик. Връща паспорта след отмяната. Брои се като едно v1 записване.

## 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 (24 hex chars) | yes | ID на паспорта. |
| `environment` | query | "production" \| "acceptance" | yes | Кой записан резултат да се отмени. |

## Examples

```bash
curl -sS -X DELETE \
  "https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/registration?environment=production" \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"
```

```typescript
const res = await fetch(
  `https://app.tracepass.eu/api/v1/passports/${id}/registration?environment=production`,
  {
    method: "DELETE",
    headers: { Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}` },
  },
);
if (res.status === 409) {
  console.warn("Nothing to undo"); // no website record of this kind
} else {
  const { passport } = await res.json();
  console.log(passport.placeOnMarketStatus ?? "prepared", passport.registryUpi);
}
```

```python
import os, requests
res = requests.delete(
    f"https://app.tracepass.eu/api/v1/passports/{passport_id}/registration",
    params={"environment": "acceptance"},
    headers={"Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}"},
)
if res.status_code == 409:
    print("Nothing to undo")
else:
    res.raise_for_status()
```

## Responses

### 200 — Отново подготвен

```json
{
  "passport": {
    "_id": "6650b2c3d4e5f6a7b8c9d0e1",
    "status": "published",
    "registryUpi": "https://id.tracepass.eu/01/04012345000016/21/A1B2C3",
    "registrationPreparedAt": "2027-02-26T09:12:00.000Z",
    "registrationPreparedVia": "form"
  }
}
```

### 409 — Няма какво да се отмени

```json
{ "error": "nothing_to_undo" }
```

### 400 — Липсва environment

```json
{
  "error": "Validation failed",
  "details": { "environment": ["Invalid option: expected one of \"production\"|\"acceptance\""] }
}
```

## Related

- [Записване на резултата от регистъра](https://www.tracepass.eu/bg/docs/record-passport-registration.md)
- [Прочитане на паспорт](https://www.tracepass.eu/bg/docs/get-passport.md)
