Skip to main content
POST
https://identy.loveandpay.io
/
api
/
Signature
/
validate
/
upload
Валидация подписи (Файл)
curl --request POST \
  --url https://identy.loveandpay.io/api/Signature/validate/upload \
  --header 'Content-Type: application/json' \
  --data '{}'
{
  "isValid": true,
  "confidenceScore": 123,
  "category": 123,
  "description": "<string>",
  "issues": [
    {}
  ],
  "recommendations": [
    {}
  ]
}

Валидация через загрузку файла

Загружает файл изображения напрямую и возвращает результат AI-валидации подписи.
Это открытый эндпоинт — аутентификация не требуется.

Параметры запроса

file
file
required
Файл изображения подписи. Максимальный размер: 10 MB

Поддерживаемые форматы

  • PNG (image/png)
  • JPEG (image/jpeg)
  • GIF (image/gif)
  • WebP (image/webp)

Пример запроса

curl -X POST "https://identy.loveandpay.io/api/Signature/validate/upload" \
  -F "[email protected]"

Пример ответа

isValid
boolean
Результат валидации: true — подпись подлинная, false — недействительная
confidenceScore
integer
Оценка уверенности AI от 0 до 100
category
integer
Числовой код категории подписи (0-8)
description
string
Текстовое описание результата анализа
issues
array
Массив обнаруженных проблем
recommendations
array
Массив рекомендаций для пользователя
Успешный ответ (200)
{
  "isValid": true,
  "confidenceScore": 89,
  "category": 1,
  "description": "Подпись распознана как подлинная рукописная подпись",
  "issues": [],
  "recommendations": []
}
Низкое качество (200)
{
  "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Внутренняя ошибка сервера