↑ Все API
Код проверки
API стандартизации ФИО
✔️ Исправляет опечатки и транслитерирует.
✔️ Проставляет пол.
✔️ Склоняет по падежам (кого? кому? кем?).
Как вызвать
Чтобы вызвать метод, зарегистрируйтесь и подтвердите почту.
Пример запроса:
curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Token ${API_KEY}" \ -H "X-Secret: ${SECRET_KEY}" \ -d '[ "Срегей владимерович иванов" ]' \ https://cleaner.dadata.ru/api/v1/clean/name
// https://github.com/hflabs/dadata-csharp var token = "${API_KEY}"; var secret = "${SECRET_KEY}"; var api = new CleanClientAsync(token, secret); var result = await api.Clean<Fullname>("Срегей владимерович иванов");
// https://github.com/webdeskltd/dadata token := "${API_KEY}" secret := "${SECRET_KEY}" dadata := dadata.NewDaData(token, secret) result, err := dadata.CleanNames("Срегей владимерович иванов")
var url = "https://cleaner.dadata.ru/api/v1/clean/name"; var token = "${API_KEY}"; var secret = "${SECRET_KEY}"; var query = "Срегей владимерович иванов"; var options = { method: "POST", mode: "cors", headers: { "Content-Type": "application/json", "Authorization": "Token " + token, "X-Secret": secret }, body: JSON.stringify([query]) } fetch(url, options) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log("error", error));
// https://github.com/hflabs/dadata-php $token = "${API_KEY}"; $secret = "${SECRET_KEY}"; $dadata = new \Dadata\DadataClient($token, $secret); $result = $dadata->clean("name", "Срегей владимерович иванов");
# https://github.com/hflabs/dadata-py from dadata import DadataAsync token = "${API_KEY}" secret = "${SECRET_KEY}" dadata = DadataAsync(token, secret) result = await dadata.clean("name", "Срегей владимерович иванов")
Укажите при вызове:
Content-Type: application/json
.${API_KEY}
— API-ключ.${SECRET_KEY}
— секретный ключ.
Тело запроса передавайте в кодировке UTF-8
.
Что в ответе
Стандартизованный объект:
[ { "source": "Срегей владимерович иванов", "result": "Иванов Сергей Владимирович", "result_genitive": "Иванова Сергея Владимировича", "result_dative": "Иванову Сергею Владимировичу", "result_ablative": "Ивановым Сергеем Владимировичем", "surname": "Иванов", "name": "Сергей", "patronymic": "Владимирович", "gender": "М", "qc": 1 } ]
Название | Длина | Описание |
---|---|---|
source | 100 | Исходное ФИО одной строкой |
result | 150 | Стандартизованное ФИО одной строкой |
result_genitive | 150 | ФИО в родительном падеже (кого?) |
result_dative | 150 | ФИО в дательном падеже (кому?) |
result_ablative | 150 | ФИО в творительном падеже (кем?) |
surname | 50 | Фамилия |
name | 50 | Имя |
patronymic | 50 | Отчество |
gender | 10 |
Пол
М — мужской Ж — женский НД — не удалось однозначно определить |
qc | 5 | Код проверки |
Код проверки qc
Требуется ли вручную проверить распознанное значение:
Код qc | Описание | Нужно проверить вручную? |
---|---|---|
0 | Исходное значение распознано уверенно | нет |
2 | Исходное значение пустое или заведомо «мусорное» | нет |
1 | Исходное значение распознано с допущениями или не распознано | да |
Коды ответа на запрос
HTTP-код ответа | Описание |
---|---|
200 | Запрос успешно обработан |
400 | Некорректный запрос |
401 | В запросе отсутствует API-ключ или секретный ключ Или в запросе указан несуществующий ключ |
403 | Не подтверждена почта Или недостаточно средств для обработки запроса, пополните баланс |
405 | Запрос сделан с методом, отличным от POST |
429 | Слишком много запросов в секунду или новых соединений в минуту |
5xx | Произошла внутренняя ошибка сервиса |
Примеры и интеграции
- C# / .NET
- Excel VBA
- Go
- Java
- Laravel (PHP 7.4)
- Laravel (PHP 5.5+)
- Node.js
- PHP
- Python
- Symfony
-
Облако
Битрикс24 - Битрикс24 + POSTER POS
Ограничения
Максимальная частота запросов — 10 в секунду.
Максимальная частота создания новых соединений — 60 в минуту.
Дадата не поддерживает вызов этого метода из браузерного JavaScript. Иначе злоумышленник мог бы похитить секретный ключ и использовать API за ваш счет.
Стоимость
5–10 копеек за запись, скидки за объём.