API
Документація REST API сервісу SigCleaner.
Кожен успішний запит \/api\/clean списує 1 обробку з балансу акаунта.
Метод: видалення фону
Авторизація
Параметри запиту
| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
file |
multipart file | Один із двох | PNG, JPG або PDF-зображення. Якщо PDF багатосторінковий — обробляється лише перша сторінка. |
url |
string | Один із двох | Пряме посилання на зображення |
type |
string | Ні | json (за замовчуванням) — повернути JSON із посиланням на файлwebp — повернути бінарний файл WebP із прозорим фономpng — повернути бінарний файл PNG із прозорим фоном |
extract |
string | Ні |
Виокремлення конкретного елемента. За замовчуванням порожньо — стандартне видалення фону.signature — зберегти лише рукописний підпис, видаливши все інше.stamp — зберегти лише відбиток печатки, видаливши все інше.
|
aggressive |
boolean | Ні |
Агресивне видалення написів. Якщо встановлено значення 1 (true), агресивно видаляє всі надруковані літери, цифри та прямі чорні лінії бланка, залишаючи лише вказаний елемент.
|
mode |
string | Ні |
Режим обробки. За замовчуванням — standard.standard — стандартний режим. Добре підходить для зображень високої якості. Результат максимально наближений до оригіналу.advanced — інтелектуальний режим. Ретельніша обробка; підходить для зображень низької якості або з великою кількістю сторонніх елементів.
|
name |
string | Ні | Відображуване ім'я файлу в списку «Мої файли». Зберігається в разі успішної обробки. |
Відповідь: type=json
Відповідь: type=webp
Повертає бінарний файл WebP із прозорим фоном.
Content-Type: image/webp.
Відповідь: type=png
Повертає бінарний файл PNG із прозорим фоном.
Content-Type: image/png.
Приклади cURL
Виокремлення підпису з агресивним видаленням написів:
Інтелектуальний режим обробки:
Завантажити результат
Метод: список файлів
Повертає список усіх успішно оброблених файлів, що належать поточному користувачеві. Файли доступні за посиланням /api/file/{uuid}.
Авторизація
Відповідь
| Поле | Тип | Опис |
|---|---|---|
uuid |
string | Унікальний ідентифікатор файлу |
name |
string | null | Відображуване ім'я файлу (з параметра name під час \/api\/clean або після перейменування) |
url |
string | Пряме посилання для завантаження файлу (WebP) |
created_at |
string (ISO 8601) | Дата та час створення файлу (UTC) |
expires_at |
string | null | Дата закінчення терміну зберігання (UTC). |
Приклад cURL
Метод: видалення файлу
Безповоротно видаляє файл із сервера. Файл повинен належати поточному користувачеві.
Авторизація
Тіло запиту application\/json
| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
uuid |
string | Так | UUID файлу з відповіді \/api\/clean або \/api\/files. |
Відповідь
Коди помилок
| Код | Опис |
|---|---|
401 | Не авторизовано |
404 | Файл не знайдено або він не належить користувачеві |
422 | Не передано або вказано некоректний uuid |
Приклад cURL
Метод: перейменування файлу
Змінює відображуване ім'я файлу. Файл повинен належати поточному користувачеві.
Авторизація
Тіло запиту application\/json
| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
uuid |
string | Так | UUID файлу з відповіді \/api\/clean або \/api\/files. |
name |
string | Так | Нове відображуване ім'я файлу (до 255 символів). |
Відповідь
Коди помилок
| Код | Опис |
|---|---|
401 | Не авторизовано |
404 | Файл не знайдено або він не належить користувачеві |
422 | Не передано або вказано некоректний uuid \/ name |
Приклад cURL
Керування ключами API
Для керування ключами необхідно увійти в акаунт.