Паспортные данные
Поиск и правка сохранённых паспортных документов по серии и номеру паспорта.
| Метод | Адрес | Назначение |
|---|---|---|
| POST | /admin/user/document/search-passport | Найти паспорт |
| POST | /admin/user/document/update-passport | Изменить паспортные данные |
Найти паспорт
POST
/admin/user/document/search-passportИщет сохранённый паспортный документ по серии и номеру; если не найден — 404.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
passport_series | string | Да | Серия паспорта. 2 заглавные латинские буквы |
passport_number | string | Да | Номер паспорта. 7 цифр |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id | integer | ID |
user_id | integer | Пользователь |
type | string | Тип |
full_name | string | ФИО |
data | object | Данные |
data.inn | string | ИНН |
data.pinfl | string | ПИНФЛ |
data.gender | string | Пол |
data.last_name | string | Фамилия |
data.birth_date | string | Дата рождения |
data.first_name | string | Имя |
data.middle_name | string | Отчество |
data.birth_address | string | Место рождения |
data.passport_number | string | Номер паспорта |
data.passport_series | string | Серия паспорта |
data.passport_issue_date | string | Дата выдачи паспорта |
data.passport_expiry_date | string | Срок действия паспорта |
is_valid | boolean | |
created_at | string | Создано |
updated_at | string | Обновлено |
json
{
"id": 1,
"user_id": 8,
"type": "passport",
"full_name": "FULL NAME 1",
"data": {
"inn": "000000001",
"pinfl": "00000000000001",
"gender": "male",
"last_name": "LAST NAME 1",
"birth_date": "2000-01-01",
"first_name": "FIRST NAME 1",
"middle_name": "MIDDLE NAME 1",
"birth_address": "BiRTH ADDRESS 1",
"passport_number": "0000001",
"passport_series": "AA",
"passport_issue_date": "2018-01-01",
"passport_expiry_date": "2027-12-31"
},
"is_valid": true,
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:16:43"
}Изменить паспортные данные
POST
/admin/user/document/update-passportНаходит документ по серии и номеру паспорта (иначе 404) и перезаписывает его данные: ФИО, пол, дата и место рождения, ПИНФЛ, ИНН, даты выдачи и окончания. Возвращает обновлённый документ.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
passport_series | string | Да | Серия паспорта. 2 заглавные латинские буквы |
passport_number | string | Да | Номер паспорта. 7 цифр |
birth_address | string | Нет | Место рождения. Макс. 1000 символов |
birth_date | string (date) | Да | Дата рождения. Формат Y-m-d |
first_name | string | Да | Имя. Макс. 255 символов. Только буквы, пробел и дефис |
gender | string | Да | Пол. Допустимые значения: male, female |
inn | string | Нет | ИНН. Макс. 255 символов |
last_name | string | Да | Фамилия. Макс. 255 символов. Только буквы, пробел и дефис |
middle_name | string | Да | Отчество. Макс. 255 символов. Только буквы, пробел и дефис |
passport_expiry_date | string (date) | Да (можно null) | Срок действия паспорта. Формат Y-m-d. Позже passport_issue_date |
passport_issue_date | string (date) | Да (можно null) | Дата выдачи паспорта. Формат Y-m-d |
pinfl | string | Да | ПИНФЛ. 14 цифр ПИНФЛ |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id | integer | ID |
user_id | integer | Пользователь |
type | string | Тип |
full_name | string | ФИО |
data | object | Данные |
data.birth_address | string | Место рождения |
data.birth_date | string | Дата рождения |
data.first_name | string | Имя |
data.gender | string | Пол |
data.inn | string | ИНН |
data.last_name | string | Фамилия |
data.middle_name | string | Отчество |
data.passport_expiry_date | string | Срок действия паспорта |
data.passport_issue_date | string | Дата выдачи паспорта |
data.passport_number | string | Номер паспорта |
data.passport_series | string | Серия паспорта |
data.pinfl | string | ПИНФЛ |
is_valid | boolean | |
created_at | string | Создано |
updated_at | string | Обновлено |
json
{
"id": 1,
"user_id": 8,
"type": "passport",
"full_name": "LAST NAME FIRST NAME MIDDLE NAME",
"data": {
"birth_address": "BiRTH ADDRESS 1",
"birth_date": "2000-01-01",
"first_name": "FIRST NAME",
"gender": "male",
"inn": "000000001",
"last_name": "LAST NAME",
"middle_name": "MIDDLE NAME",
"passport_expiry_date": "2027-12-31",
"passport_issue_date": "2018-01-01",
"passport_number": "0000001",
"passport_series": "AA",
"pinfl": "00000000000001"
},
"is_valid": false,
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:19:34"
}Пример ошибки · 422
json
{
"message": "Паспорт не найден",
"errors": {
"passport_number": [
"Паспорт не найден"
]
}
}
