HTTP API
বেস URL https://addtothese.com/api/v1। Authorization: Bearer att_... (API টোকেন) দিয়ে, অথবা ব্রাউজার সেশন ও X-CSRF-Token দিয়ে অথেনটিকেট করুন। সব বডি JSON; ত্রুটিগুলো {"error": "...", "code": "..."} আকারে আসে।
| মেথড | পাথ | উদ্দেশ্য |
|---|---|---|
| POST | /auth/register | {email, password, name} |
| POST | /auth/login | {email, password}; উত্তরে {mfa_required: true} আসতে পারে |
| POST | /auth/totp/verify | {code} |
| POST | /auth/logout | |
| POST | /auth/password/forgot | /auth/password/reset | {email} | {token, password} |
| GET | /auth/oauth/{google|github} | OAuth শুরু করে |
| GET/PATCH | /me | অ্যাকাউন্ট; PATCH {name} |
| POST | /me/totp/setup | enable | disable | টু-ফ্যাক্টর |
| POST | /me/password | {current_password, new_password} |
| GET/POST/DELETE | /tokens[/{id}] | API টোকেন; POST {name} সিক্রেটটি একবারই ফেরত দেয় |
| GET/POST/DELETE | /endpoints[/{id}] | POST {subdomain, protocol} |
| POST | /endpoints/ephemeral | {protocol} র্যান্ডম নাম |
| GET/POST/DELETE | /domains[/{id}] | POST {domain, endpoint_id} |
| POST | /domains/{id}/verify | DNS যাচাই |
| POST | /agent-token | {endpoints: []} ফেরত দেয় {token, upstream_url, endpoints, expires_at} |
| GET | /usage | বর্তমান সময়কাল ও ইতিহাস |
| GET | /tunnels | সংযুক্ত এজেন্ট |
| GET | /billing/prices | প্ল্যান ও Stripe দাম |
| POST | /billing/checkout | /billing/portal | {price} ফেরত দেয় {url} |