Оформление
Создание телефонного справочника
phonebook-create · POST /api/json/2020-01-01 · Все действия
Справочник доступен во всех проектах пользователя. Дополнительные поля записи не принимаются. Поля имени, даты и пола необязательны. JSON API принимает записи в JSON; загрузка CSV относится к кабинету.
Запрос
| Поле | Тип | Обязательно | Правило |
|---|---|---|---|
name | string | Да | Название: 1–50 символов после trim; уникально у пользователя. |
entries | array<object> | Да | От 1 до 500000 записей; общая граница тела запроса — 2 МиБ. |
entries[].phone | string | Да | Знак + и 9–15 цифр. Дубликат номера отклоняет весь запрос. |
entries[].last_name | string | Нет | Фамилия: 1–50 символов после trim. |
entries[].first_name | string | Нет | Имя: 1–50 символов после trim. |
entries[].middle_name | string | Нет | Отчество: 1–50 символов после trim. |
entries[].birthday | string | Нет | Реальная календарная дата YYYY-MM-DD, год 1900–2100. |
entries[].gender | string | Нет | male или female. |
Иллюстративный запрос (ключ и ID замените собственными):
json
{
"api_key": "00000000-0000-0000-0000-000000000001",
"action": "phonebook-create",
"data": {
"name": "Клиенты",
"entries": [
{
"phone": "+79401234567",
"first_name": "Иван",
"birthday": "1970-01-31",
"gender": "male"
},
{
"phone": "+79409876543",
"first_name": "Анна"
}
]
}
}Результат
data — объект; поля описаны в общем контракте результатов.
json
{
"success": true,
"data": {
"id": "000000000000000000000003",
"created": "2026-10-11T12:00:00+00:00",
"updated": "2026-10-11T12:00:00+00:00",
"name": "Клиенты",
"num": 2
}
}Отказы
Общие ошибки запроса и доступа применяются ко всем действиям. Неизвестные поля отклоняются; проверяйте success даже при HTTP 200.
| Код | Причина |
|---|---|
PHONEBOOK-CREATE-ENTRIES-INVALID-RANGE | Слишком много записей в списке получателей |
PHONEBOOK-CREATE-ENTRIES-INVALID-TYPE | Записи имееют недопустимый тип значения |
PHONEBOOK-CREATE-ENTRIES-REQUIRED | Записи не указаны |
PHONEBOOK-CREATE-ENTRY-BIRTHDAY-INVALID-FORMAT | День рождения имеет недопустимый формат |
PHONEBOOK-CREATE-ENTRY-BIRTHDAY-INVALID-TYPE | День рождения имеет недопустимый тип значения |
PHONEBOOK-CREATE-ENTRY-FIRST-NAME-INVALID-FORMAT | Имя имеет недопустимый формат |
PHONEBOOK-CREATE-ENTRY-FIRST-NAME-INVALID-TYPE | Имя имеет недопустимый тип значения |
PHONEBOOK-CREATE-ENTRY-GENDER-INVALID-TYPE | Пол имеет недопустимый тип значения |
PHONEBOOK-CREATE-ENTRY-GENDER-NOT-SUPPORTED | Пол имеет недопустимое значение |
PHONEBOOK-CREATE-ENTRY-INVALID-FORMAT | Запись имеет недопустимый формат |
PHONEBOOK-CREATE-ENTRY-INVALID-TYPE | Запись имеет недопустимый тип значения |
PHONEBOOK-CREATE-ENTRY-LAST-NAME-INVALID-FORMAT | Фамилия имеет недопустимый формат |
PHONEBOOK-CREATE-ENTRY-LAST-NAME-INVALID-TYPE | Фамилия имеет недопустимый тип значения |
PHONEBOOK-CREATE-ENTRY-MIDDLE-NAME-INVALID-FORMAT | Отчество имеет недопустимый формат |
PHONEBOOK-CREATE-ENTRY-MIDDLE-NAME-INVALID-TYPE | Отчество имеет недопустимый тип значения |
PHONEBOOK-CREATE-ENTRY-PHONE-DUPLICATE | Номер телефона уже существует |
PHONEBOOK-CREATE-ENTRY-PHONE-INVALID-FORMAT | Номер телефона имеет недопустимый формат |
PHONEBOOK-CREATE-ENTRY-PHONE-INVALID-TYPE | Номер телефона имеет недопустимый тип значения |
PHONEBOOK-CREATE-ENTRY-PHONE-REQUIRED | Номер телефона не указан |
PHONEBOOK-CREATE-NAME-EXISTS | Запись с таким названием уже существует |
PHONEBOOK-CREATE-NAME-INVALID-FORMAT | Название имеет недопустимый формат |
PHONEBOOK-CREATE-NAME-INVALID-TYPE | Название имеет недопустимый тип значения |
PHONEBOOK-CREATE-NAME-REQUIRED | Название не указано |