Валидация через загрузку файла
Загружает файл изображения напрямую и возвращает результат AI-валидации подписи.
Это открытый эндпоинт — аутентификация не требуется.
Параметры запроса
Файл изображения подписи. Максимальный размер: 10 MB
Поддерживаемые форматы
PNG (image/png)
JPEG (image/jpeg)
GIF (image/gif)
WebP (image/webp)
Пример запроса
cURL
Node.js
Browser (JavaScript)
Python
C#
curl -X POST "https://identy.loveandpay.io/api/Signature/validate/upload" \
-F "[email protected] "
Пример ответа
Результат валидации: true — подпись подлинная, false — недействительная
Оценка уверенности AI от 0 до 100
Числовой код категории подписи (0-8)
Текстовое описание результата анализа
Массив обнаруженных проблем
Массив рекомендаций для пользователя
{
"isValid" : true ,
"confidenceScore" : 89 ,
"category" : 1 ,
"description" : "Подпись распознана как подлинная рукописная подпись" ,
"issues" : [],
"recommendations" : []
}
{
"isValid" : false ,
"confidenceScore" : 45 ,
"category" : 7 ,
"description" : "Качество изображения слишком низкое для достоверного анализа" ,
"issues" : [
"Изображение размыто" ,
"Недостаточное разрешение"
],
"recommendations" : [
"Используйте изображение с разрешением не менее 300 DPI" ,
"Убедитесь что фото не размыто" ,
"Обеспечьте хорошее освещение при съёмке"
]
}
Пример интеграции в форму
<! DOCTYPE html >
< html >
< head >
< title > Проверка подписи </ title >
</ head >
< body >
< h1 > Загрузите изображение подписи </ h1 >
< input type = "file" id = "signatureFile" accept = "image/*" />
< button onclick = " validateSignature ()" > Проверить </ button >
< div id = "result" ></ div >
< script >
async function validateSignature () {
const fileInput = document . getElementById ( 'signatureFile' );
const resultDiv = document . getElementById ( 'result' );
if ( ! fileInput . files [ 0 ]) {
alert ( 'Выберите файл' );
return ;
}
const formData = new FormData ();
formData . append ( 'file' , fileInput . files [ 0 ]);
resultDiv . innerHTML = 'Анализ...' ;
try {
const response = await fetch (
'https://identy.loveandpay.io/api/Signature/validate/upload' ,
{ method: 'POST' , body: formData }
);
const result = await response . json ();
resultDiv . innerHTML = `
<p><strong>Результат:</strong> ${ result . isValid ? '✅ Подлинная' : '❌ Недействительная' } </p>
<p><strong>Уверенность:</strong> ${ result . confidenceScore } %</p>
<p><strong>Описание:</strong> ${ result . description } </p>
${ result . issues . length ? '<p><strong>Проблемы:</strong> ' + result . issues . join ( ', ' ) + '</p>' : '' }
` ;
} catch ( error ) {
resultDiv . innerHTML = 'Ошибка: ' + error . message ;
}
}
</ script >
</ body >
</ html >
Ошибки
Код Описание 400 Файл не загружен или неверный формат 413 Файл превышает 10 MB 500 Внутренняя ошибка сервера