---
title: "Прочитать своё состояние"
method: GET
path: "/api/v1/developer/profile"
tags: ["Developer account"]
---

# Прочитать своё состояние

`GET /api/v1/developer/profile`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/developer/profile`
- Auth: HTTP bearer

Отвечает предъявителю, кто он и на каком шаге стоит: аккаунт, последняя заявка в любом состоянии и издатели, которыми он распоряжается.

Отклонённая заявка остаётся здесь вместе с причиной намеренно: заявитель, у которого отказ пропал, подаёт то же самое ещё раз.

Кабинета в ответе нет и быть не может: у аккаунта разработчика его нет вовсе.

## Response `200`

Аккаунт, последняя заявка и свои издатели

- DeveloperProfile
  - `account` DeveloperAccount, required
    - `id` string, uuid, required
    - `email` string, required: Единственный идентификатор человека в этом контуре; кабинета и роли у аккаунта нет вовсе
    - `display_name` string, required: Имя, которым разработчик подписывается; повторная регистрация его не переписывает
    - `status` 'pending' | 'active' | 'suspended' | 'revoked', required: pending — адрес назван, но по ссылке не ходили; active — владение ящиком доказано; suspended — вход закрыт платформой, возвращается; revoked — отозван навсегда
    - `email_confirmed_at` string, date-time
    - `last_sign_in_at` string, date-time
    - `suspended_at` string, date-time
    - `suspend_reason` string, required
    - `revoked_at` string, date-time
    - `revoke_reason` string, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `application` DeveloperApplication
    - `id` string, uuid, required
    - `account_id` string, uuid, required
    - `requested_slug` string, required: Запрошенное имя издателя; из него собирается пространство app.<издатель>.<ключ>
    - `legal_name` string, required
    - `country` string, required: Код страны из двух букв
    - `homepage` string, required: Внешний адрес https
    - `contact_email` string, required
    - `incident_email` string, required
    - `status` 'submitted' | 'approved' | 'rejected' | 'withdrawn', required: submitted — ждёт человека; approved — издатель заведён; rejected — отказ с причиной; withdrawn — отозвана заявителем
    - `reviewed_at` string, date-time
    - `reviewed_by` integer: Сотрудник платформы, принявший решение
    - `decision_reason` string, required: Причина отказа; заявитель видит её у себя
    - `publisher_slug` string, required: Заведённый издатель; пусто, пока решения нет
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `publishers` PlatformAppPublisher[], required: Издатели, которыми распоряжается аккаунт
    - `id` string, uuid, required
    - `slug` string, required: Сегмент пространства имён app.<издатель>.<ключ>; неизменен
    - `legal_name` string, required: Что видит администратор кабинета на экране согласия; правка снимает проверку
    - `country` string, required: Код страны из двух букв
    - `homepage` string, required: Внешний адрес https; правка снимает проверку
    - `contact_email` string, required
    - `incident_email` string, required: Отдельный адрес на аварию, чтобы она не стояла в общей очереди поддержки
    - `status` 'unverified' | 'verified' | 'suspended', required: unverified — издатель заведён, но за именем никто не поручался; verified — человек платформы подтвердил и записал основание; suspended — выключатель по издателю
    - `verification_method` '' | 'document' | 'contract' | 'internal', required: Чем подтверждали; пусто у непроверенного
    - `verification_evidence` string, required: Основание проверки текстом: через полгода вопрос будет не «проверен ли», а «на основании чего»
    - `verified_at` string, date-time
    - `verified_by` integer
    - `verification_dropped_at` string, date-time
    - `verification_dropped_reason` string, required: Почему проверку сняли; отличает «ещё не проверяли» от «проверенное имя поменяли»
    - `suspended_at` string, date-time
    - `suspend_reason` string, required
    - `created_by` integer
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required

## Other responses

- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права

---

[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)
