65 lines
3.0 KiB
HTML
65 lines
3.0 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>TNProxy - API Docs</title>
|
|
<style>
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f5f5f5; padding: 20px; }
|
|
.container { max-width: 900px; margin: 0 auto; }
|
|
.nav { margin-bottom: 20px; }
|
|
.nav a { margin-right: 15px; color: #0088cc; text-decoration: none; }
|
|
.nav a:hover { text-decoration: underline; }
|
|
h1 { color: #333; margin-bottom: 20px; }
|
|
h2 { color: #555; margin-top: 30px; margin-bottom: 15px; }
|
|
.card { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); margin-bottom: 20px; }
|
|
code { background: #f4f4f4; padding: 2px 6px; border-radius: 3px; font-family: monospace; }
|
|
pre { background: #2d2d2d; color: #f8f8f2; padding: 15px; border-radius: 5px; overflow-x: auto; }
|
|
.method { display: inline-block; padding: 4px 8px; border-radius: 4px; font-weight: bold; font-size: 12px; }
|
|
.method.get { background: #61affe; color: white; }
|
|
.method.post { background: #49cc90; color: white; }
|
|
.method.delete { background: #f93e3e; color: white; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<div class="nav">
|
|
<a href="/adtn">Приложения</a>
|
|
<a href="/adtn/api">API Docs</a>
|
|
</div>
|
|
|
|
<h1>API Документация</h1>
|
|
|
|
<div class="card">
|
|
<h2>Отправка сообщения</h2>
|
|
<p><span class="method post">POST</span> <code>/send</code></p>
|
|
<p><strong>Headers:</strong></p>
|
|
<ul>
|
|
<li><code>Content-Type: application/json</code></li>
|
|
<li><code>X-App-Token: <ваш_токен_приложения></code></li>
|
|
</ul>
|
|
<p><strong>Body:</strong></p>
|
|
<pre>{"text": "Hello, World!"}</pre>
|
|
|
|
<h3>Пример PowerShell:</h3>
|
|
<pre>$body = @{text = "Alert!"} | ConvertTo-Json
|
|
Invoke-RestMethod -Uri "http://localhost:8880/send" -Method Post -Body $body -Headers @{"Content-Type"="application/json"; "X-App-Token"="YOUR_APP_TOKEN"}
|
|
# В Docker контейнере порт 8080, снаружи — 8880 (см. docker-compose.yml)</pre>
|
|
|
|
<h3>Пример cURL:</h3>
|
|
<pre>curl -X POST http://localhost:8880/send \
|
|
-H "Content-Type: application/json" \
|
|
-H "X-App-Token: YOUR_APP_TOKEN" \
|
|
-d '{"text": "Hello!"}'
|
|
# В Docker контейнере порт 8080, снаружи — 8880</pre>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<h2>Проверка здоровья</h2>
|
|
<p><span class="method get">GET</span> <code>/health</code></p>
|
|
<pre>{"status": "ok"}</pre>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html> |