Клич
Публикуйте объявления из своей системы по HTTPS. Идентификаторы категорий и городов — UUID.
https://klich24.ru/api/v1
Три шага до первого запроса.
Authorization, X-Klich-Client, X-Request-Id (UUID)./external/catalogКатегории, города и теги для полей category_id и city_id.
curl -X GET 'https://klich24.ru/api/v1/external/catalog' \ -H 'Authorization: Bearer ВАШ_ТОКЕН' \ -H 'X-Klich-Client: my-crm' \ -H 'X-Request-Id: 550e8400-e29b-41d4-a716-446655440000'
200 OK
{
"data": {
"categories": [ { "uuid": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee", "name": "Транспорт", "slug": "auto" } ],
"cities": [ { "uuid": "ffffffff-1111-4222-8333-444444444444", "name": "Москва", "slug": "moskva" } ],
"tags": [ { "uuid": "…", "name": "велосипед", "slug": "velosiped" } ]
}
}
400Неверный запрос401Нет доступа429Слишком много запросов/external/listingsJSON с image_urls или multipart с файлами.
titlestring — заголовокdescriptionstring — текст объявленияcategory_idstring (UUID) — из /external/catalogcity_idstring (UUID) — из /external/catalogpricenumber — цена в рубляхdistrictstring — районcontact_emailstring — emailcontact_telegramstring — Telegramcontact_maxstring — MAXtagsstring[] — имена теговimage_urlsstring[] — до 10 HTTPS URL, только JSONimages[]file[] — до 10 файлов ≤5 МБ, только multipartcurl -X POST 'https://klich24.ru/api/v1/external/listings' \
-H 'Authorization: Bearer ВАШ_ТОКЕН' \
-H 'X-Klich-Client: my-crm' \
-H 'X-Request-Id: 550e8400-e29b-41d4-a716-446655440000' \
-H 'Content-Type: application/json' \
-d '{
"title": "Продам велосипед",
"description": "Состояние отличное, самовывоз.",
"category_id": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
"city_id": "ffffffff-1111-4222-8333-444444444444",
"price": 15000,
"district": "Центр",
"contact_telegram": "@example",
"tags": ["велосипед"],
"image_urls": ["https://example.com/photo.jpg"]
}'
curl -X POST 'https://klich24.ru/api/v1/external/listings' \ -H 'Authorization: Bearer ВАШ_ТОКЕН' \ -H 'X-Klich-Client: my-crm' \ -H 'X-Request-Id: 550e8400-e29b-41d4-a716-446655440000' \ -F 'title=Продам велосипед' \ -F 'description=Состояние отличное' \ -F 'category_id=aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee' \ -F 'city_id=ffffffff-1111-4222-8333-444444444444' \ -F 'price=15000' \ -F 'images[]=@/path/to/photo.jpg'
201 Created
{
"data": {
"uuid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"title": "Продам велосипед",
"price": 15000,
"category": { "uuid": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee", "name": "Транспорт" },
"city": { "uuid": "ffffffff-1111-4222-8333-444444444444", "name": "Москва" },
"is_active": true
}
}
400Неверный запрос401Нет доступа422Ошибка в данных429Слишком много запросов/external/listings/bulkДо 50 объявлений за раз. Только JSON.
listingsobject[] — массив объявлений, до 50titlestring — заголовокdescriptionstring — текстcategory_idstring (UUID) — из /external/catalogcity_idstring (UUID) — из /external/catalogpricenumber — цена в рубляхdistrictstring — районcontact_emailstring — emailcontact_telegramstring — Telegramcontact_maxstring — MAXtagsstring[] — имена теговimage_urlsstring[] — HTTPS URLcurl -X POST 'https://klich24.ru/api/v1/external/listings/bulk' \
-H 'Authorization: Bearer ВАШ_ТОКЕН' \
-H 'X-Klich-Client: my-crm' \
-H 'X-Request-Id: 550e8400-e29b-41d4-a716-446655440000' \
-H 'Content-Type: application/json' \
-d '{
"listings": [
{
"title": "Объявление 1",
"description": "Текст",
"category_id": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
"city_id": "ffffffff-1111-4222-8333-444444444444",
"price": 1000,
"image_urls": ["https://example.com/a.jpg"]
}
]
}'
201Все созданы207Частичный успех422Ничего не создано{
"data": {
"created": [ { "index": 0, "listing": { "uuid": "…", "title": "Объявление 1" } } ],
"failed": [ { "index": 1, "errors": { "title": ["required"] } } ],
"created_count": 1,
"failed_count": 1
}
}
400Неверный запрос401Нет доступа422Ошибка в данных429Слишком много запросовХраните токен в секрете. Для картинок — HTTPS-ссылки или загрузка файлов.