Документация API
REST API совместимый с SendGrid для отправки транзакционных писем.
Базовый URL:
https://chorizo.online
POST
/v3/mail/send
202
Отправить email в формате payload, совместимом с SendGrid.
curl -X POST https://chorizo.online/v3/mail/send \
-H "Authorization: Bearer SG.your-api-key" \
-H "Content-Type: application/json" \
-d '{
"personalizations": [
{
"to": [{"email": "user@example.com", "name": "User"}],
"subject": "Hello World"
}
],
"from": {"email": "noreply@yourdomain.com", "name": "My App"},
"content": [
{"type": "text/plain", "value": "Hello!"},
{"type": "text/html", "value": "<h1>Hello!</h1>"}
]
}'
POST
/v3/bounce
200
Обработать уведомления о возвратах и добавить получателей в список подавления.
curl -X POST https://chorizo.online/v3/bounce \
-H "Content-Type: application/json" \
-d '{
"recipients": ["bounced@example.com"],
"reason": "Mailbox not found"
}'
GET
/v3/stats
200
Получить статистику отправки за период.
| Parameter | Type | Description |
|---|---|---|
| days | int | Количество дней (1-365, по умолчанию 30) |
| domain_id | int | Фильтр по домену (необязательно) |
curl "https://chorizo.online/v3/stats?days=7" \
-H "Authorization: Bearer SG.your-api-key"
POST
/v3/templates
201
Создать новый шаблон письма.
curl -X POST https://chorizo.online/v3/templates \
-H "Authorization: Bearer SG.your-api-key" \
-H "Content-Type: application/json" \
-d '{
"name": "welcome",
"subject": "Welcome, !",
"html_content": "<h1>Hello </h1><p>Welcome aboard.</p>"
}'
GET
/v3/templates
200
Список всех шаблонов для текущего API-ключа.
curl "https://chorizo.online/v3/templates" \
-H "Authorization: Bearer SG.your-api-key"
GET
/v3/templates/{template_id}
200
Получить шаблон по ID.
curl "https://chorizo.online/v3/templates/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer SG.your-api-key"
PATCH
/v3/templates/{template_id}
200
Обновить шаблон по ID. Отправляйте только изменяемые поля.
curl -X PATCH https://chorizo.online/v3/templates/550e8400-... \
-H "Authorization: Bearer SG.your-api-key" \
-H "Content-Type: application/json" \
-d '{"subject": "Updated subject"}'
DELETE
/v3/templates/{template_id}
204
Удалить шаблон по ID.
curl -X DELETE https://chorizo.online/v3/templates/550e8400-... \
-H "Authorization: Bearer SG.your-api-key"
Коды ответов
200
Успех
201
Создано
202
Принят к доставке
204
Удалено (без содержимого)
400
Невалидный payload запроса
401
Невалидный или отсутствующий API-ключ
403
Получатель заблокирован правилами ACL
404
Ресурс не найден
409
Конфликт (дублирующееся имя)
429
Превышен лимит запросов