HTTP-API

Basis-URL https://addtothese.com/api/v1. Authentifizieren Sie sich mit Authorization: Bearer att_... (API-Token) oder mit der Browser-Sitzung plus X-CSRF-Token. Alle Bodys sind JSON; Fehler haben die Form {"error": "...", "code": "..."}.

MethodePfadZweck
POST/auth/register{email, password, name}
POST/auth/login{email, password}; kann {mfa_required: true} zurückgeben
POST/auth/totp/verify{code}
POST/auth/logout
POST/auth/password/forgot | /auth/password/reset{email} | {token, password}
GET/auth/oauth/{google|github}startet OAuth
GET/PATCH/meKonto; PATCH {name}
POST/me/totp/setup | enable | disableZwei-Faktor
POST/me/password{current_password, new_password}
GET/POST/DELETE/tokens[/{id}]API-Tokens; POST {name} gibt das Secret einmalig zurück
GET/POST/DELETE/endpoints[/{id}]POST {subdomain, protocol}
POST/endpoints/ephemeral{protocol} zufälliger Name
GET/POST/DELETE/domains[/{id}]POST {domain, endpoint_id}
POST/domains/{id}/verifyDNS-Prüfung
POST/agent-token{endpoints: []} gibt {token, upstream_url, endpoints, expires_at} zurück
GET/usageaktueller Zeitraum und Verlauf
GET/tunnelsverbundene Agents
GET/billing/pricesPläne und Stripe-Preise
POST/billing/checkout | /billing/portal{price} gibt {url} zurück