---
title: "Зарегистрировать аккаунт разработчика"
method: POST
path: "/api/v1/developer/registrations"
tags: ["Developer account"]
---

# Зарегистрировать аккаунт разработчика

`POST /api/v1/developer/registrations`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/developer/registrations`
- Auth: none required

Первая из двух неаутентифицированных команд платформы. Отвечает 202 с ОДИНАКОВЫМ телом при любом исходе: адрес свободен, адрес уже зарегистрирован, аккаунт приостановлен или отозван — снаружи это неотличимо. Иначе дверь становится оракулом существования аккаунтов.

Что происходит на самом деле, знает только хозяин ящика: незнакомому адресу заводится аккаунт и уезжает ссылка подтверждения, знакомому живому — ссылка входа (второго аккаунта не появляется), заблокированному не уезжает ничего.

Пароля в этом контуре нет. Учётные данные — сам почтовый ящик: одноразовая ссылка живёт минуты и гасится выпуском следующей.

Дверь закрыта двумя окнами частоты сразу — по клиенту и по адресу. Пройти обязаны оба: окно по адресу одно не мешает ботнету опрашивать миллион адресов по разу, окно по клиенту одно не мешает распределённой сети долбить один адрес. Исчерпанное окно отвечает 429 и оставляет ОДНУ запись в журнале на окно, а не на запрос.

## Request body

- DeveloperRegistrationInput
  - `email` string, required
  - `name` string: Как подписывать письма; необязательно и учётными данными не является

## Response `202`

Заявка принята; что именно произошло, знает только хозяин ящика

- DeveloperAccepted
  - `status` 'accepted', required: Единственное значение: исход не различается снаружи ни телом, ни кодом
  - `detail` string, required: Условная формулировка «если этот адрес может быть зарегистрирован — мы отправили письмо»: она правдива при любом исходе

## Other responses

- `400`: Адрес не похож на адрес — это разбор запроса, а не факт о каталоге
- `429`: Окно частоты по клиенту или по адресу исчерпано

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/3c60ded179f2?raw)
