curl --request POST \
--url https://api.rek.la/external-api/publications \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <x-api-key>' \
--header 'X-Partner-Id: <x-partner-id>' \
--data '
[
{
"external_id": "pub-001",
"channel_id": -1001568992973,
"text": "Текст публикации",
"text_len": 16,
"media_type": "text",
"price": 1500,
"publish_date": "2030-03-01T12:00:00Z"
}
]
'{
"publications": [
{
"id": 11607,
"external_id": "pub-001"
}
]
}{
"status_code": 422,
"detail": "missing_rich_media_url=AQAD-example-photo",
"extra": null
}Создание публикаций
Создать одну или несколько публикаций. Для media_type=rich_message передайте точные blocks/is_rtl из message.rich_message и временные media_urls для встроенных медиа. Rekla сразу получает собственные Telegram file_id до сохранения публикации. Создание атомарно — если одна публикация не пройдёт валидацию, ни одна не будет создана.
curl --request POST \
--url https://api.rek.la/external-api/publications \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <x-api-key>' \
--header 'X-Partner-Id: <x-partner-id>' \
--data '
[
{
"external_id": "pub-001",
"channel_id": -1001568992973,
"text": "Текст публикации",
"text_len": 16,
"media_type": "text",
"price": 1500,
"publish_date": "2030-03-01T12:00:00Z"
}
]
'{
"publications": [
{
"id": 11607,
"external_id": "pub-001"
}
]
}{
"status_code": 422,
"detail": "missing_rich_media_url=AQAD-example-photo",
"extra": null
}Headers
API-ключ, полученный через Telegram-бота Rekla
Публичный идентификатор партнёра, выданный при регистрации
Body
1Внешний ID публикации в системе партнёра
Telegram ID канала (начинается с -100)
Цена публикации
Дата и время публикации (ISO 8601)
Статус оплаты
not_paid, paid, partial_paid, overpaid, refund, refund_partial Текст публикации
Длина текста
Тип медиа
animation, audio, document, video, voice, photo, text, album, poll, video_note, rich_message Обязательно только при media_type=rich_message
Show child attributes
Show child attributes
Не используйте file_id другого бота; для обычного медиа передавайте file_url
HTTP(S) URL обычного медиа; Rekla сразу получит собственный Telegram file_id
Конфигурация альбома (если media_type = album)
Параметры опроса (если media_type = poll)
Конфигурация инлайн-кнопок
Автоудаление через N минут
Звуковое уведомление
Предпросмотр ссылок
Разрешить комментарии
Спойлер на медиа
Защита от копирования
Конфигурация предпросмотра веб-страницы
Комментарий к публикации
Response
Публикации созданы
Show child attributes
Show child attributes
Was this page helpful?
