dropto.run docs
Drop2Run.Api | v1

Signing in: the browser's redirect through Google, and the two flows a command line uses — one that can open a browser, and one that shows a code to approve from another machine. Sessions are cookies; scripts use a token instead.


Describes the code step this browser holds, for the page to name whose it is.

GET
https://dropto.run
/api/auth/2fa
d2r_session (cookie)
or
Bearer

Describes the code step this browser holds, for the page to name whose it is. › Responses

OK

Response of `GET /auth/2fa`.
email
​string · required

Whose sign-in is waiting, so somebody on a shared computer can see it is not theirs.

expiresAt
​string · date-time · required

When the step closes.


Finishes a sign-in with one of the recovery codes.

POST
https://dropto.run
/api/auth/2fa/recovery
d2r_session (cookie)
or
Bearer

Three things follow a code being used (IMPLEMENTATION-PLAN §5.3.4): it is spent; every trusted browser is forgotten, because the person reaching for a recovery code has usually just lost a device and that list is the thing to distrust; and the stamp rotates, so every other session ends.

Ten wrong codes in a row rotate the stamp too (IMPLEMENTATION-PLAN §5.3.3), which closes this step and every other one in flight — nobody types a recovery code wrong ten times by accident.

Finishes a sign-in with one of the recovery codes. › Request Body

Body of `POST /auth/2fa/recovery`.
code
​null | string · required

One recovery code; case, spaces and dashes do not matter.

Finishes a sign-in with one of the recovery codes. › Responses

OK

What finishing the code step answers.
returnTo
​null | string · required

Where the sign-in was going, for a Google sign-in, whose destination the server carried; null for the other ways in, whose page kept its own.


Finishes a sign-in with a code from the app.

POST
https://dropto.run
/api/auth/2fa/verify
d2r_session (cookie)
or
Bearer

Five wrong codes pause sign-in for 15 minutes on every browser.

Finishes a sign-in with a code from the app. › Request Body

Body of `POST /auth/2fa/verify`.
code
​null | string · required

Six digits from the app; spaces are ignored.

trustBrowser
​boolean · required

Whether to skip the code in this browser for thirty days.

Finishes a sign-in with a code from the app. › Responses

OK

What finishing the code step answers.
returnTo
​null | string · required

Where the sign-in was going, for a Google sign-in, whose destination the server carried; null for the other ways in, whose page kept its own.


Creates the one-time code a waiting command line exchanges for a token.

POST
https://dropto.run
/api/auth/cli/authorize
d2r_session (cookie)
or
Bearer

Creates the one-time code a waiting command line exchanges for a token. › Request Body

Request body of `POST /api/auth/cli/authorize`.
challenge
​string · minLength: 43 · maxLength: 43 · required

Unpadded base64url SHA-256 of the verifier the command line kept.

clientName
​string · minLength: 1 · maxLength: 64 · required

What the command line calls itself; becomes the token's name.

callback
​null | string · minLength: 1 · maxLength: 16

A named server-side callback instead of a port — mcp for the remote MCP server. Never a URL.

port
​null | integer | string · int32 · min: 1024 · max: 65535 · pattern: ^-?(?:0|[1-9]\d*)$

The loopback port the command line is listening on. Exactly one of this and Callback.

Creates the one-time code a waiting command line exchanges for a token. › Responses

OK

Response of `POST /api/auth/cli/authorize`.
code
​string · required

The one-time code. Returned exactly once and recoverable nowhere.

expiresAt
​string · date-time · required

When the code stops being exchangeable.

redirectUri
​string · required

Where the consent page should send the browser, code appended as a query.


Opens a device sign-in for a command line that cannot receive a browser redirect.

POST
https://dropto.run
/api/auth/cli/device
d2r_session (cookie)
or
Bearer

Opens a device sign-in for a command line that cannot receive a browser redirect. › Request Body

Request body of `POST /api/auth/cli/device`.
clientName
​string · minLength: 1 · maxLength: 64 · required

What the command line calls itself; becomes the token's name.

Opens a device sign-in for a command line that cannot receive a browser redirect. › Responses

OK

Response of `POST /api/auth/cli/device`.
deviceCode
​string · required

The command line's own secret. Returned once; it is what collects the token.

expiresAt
​string · date-time · required

When both codes stop working.

intervalSeconds
​integer | string · int32 · pattern: ^-?(?:0|[1-9]\d*)$ · required

How long to wait between polls.

userCode
​string · required

The short code a person types, grouped for reading.

verificationUri
​string · required

Where to go to approve, for somebody typing it by hand.

verificationUriComplete
​string · required

The same page with the code already filled in, for a clickable link.


Approves or refuses a device sign-in, deciding which account its token speaks for.

POST
https://dropto.run
/api/auth/cli/device/approve
d2r_session (cookie)
or
Bearer

Approves or refuses a device sign-in, deciding which account its token speaks for. › Request Body

Request body of `POST /api/auth/cli/device/approve`.
approved
​boolean · required

True to hand the command line a token, false to refuse it.

userCode
​string · minLength: 1 · maxLength: 32 · required

The short code as typed, in any case and with or without the dash.

Approves or refuses a device sign-in, deciding which account its token speaks for. › Responses

OK

Response of `POST /api/auth/cli/device/approve`.
approved
​boolean · required

What was decided, echoed so a page rendering the result cannot disagree with the server.

clientName
​string · required

What the command line calls itself, so the page can name it in the outcome.


Reports what a device sign-in code is asking for, so it can be approved knowingly.

POST
https://dropto.run
/api/auth/cli/device/find
d2r_session (cookie)
or
Bearer

Reports what a device sign-in code is asking for, so it can be approved knowingly. › Request Body

Request body of `POST /api/auth/cli/device/find`.
userCode
​string · minLength: 1 · maxLength: 32 · required

The short code as typed, in any case and with or without the dash.

Reports what a device sign-in code is asking for, so it can be approved knowingly. › Responses

OK

Response of `POST /api/auth/cli/device/find`.
clientName
​string · required

What the waiting command line calls itself.

expiresAt
​string · date-time · required

When the request stops being approvable.

fromThisAddress
​boolean · required

Whether it asked from the same address as the browser now looking.

requestedAt
​string · date-time · required

When the command line asked.

requestedFromCountry
​null | string · required

The two-letter country of that address, or null when not known.

requestedFromIp
​null | string · required

The address it asked from, or null when that is not known.


Reports whether a device sign-in has been approved, and returns the token once it has.

POST
https://dropto.run
/api/auth/cli/device/token
d2r_session (cookie)
or
Bearer

Reports whether a device sign-in has been approved, and returns the token once it has. › Request Body

Request body of `POST /api/auth/cli/device/token`.
deviceCode
​string · required

The long code the command line was given when it opened the request.

Reports whether a device sign-in has been approved, and returns the token once it has. › Responses

OK

Response of `POST /api/auth/cli/device/token` once the request has been approved.
createdAt
​string · date-time · required

When it was issued.

email
​null | string · required

That account's address, so the command line can say who it signed in as.

name
​string · required

The name it was given, which is what the command line called itself.

prefix
​string · required

Its first characters, which is what every later listing shows.

token
​string · required

The plaintext access token. Returned exactly once and recoverable nowhere.

tokenId
​string · required

ULID of the token, so it can be matched to a row on the tokens page.

userId
​string · required

The account it speaks for — whoever approved the request.


Exchanges a one-time code and its verifier for an access token.

POST
https://dropto.run
/api/auth/cli/token
d2r_session (cookie)
or
Bearer

Exchanges a one-time code and its verifier for an access token. › Request Body

Request body of `POST /api/auth/cli/token`.
code
​string · required

The one-time code the browser handed to the loopback listener.

verifier
​string · minLength: 43 · maxLength: 128 · required

The verifier the command line generated and never sent through the browser.

Exchanges a one-time code and its verifier for an access token. › Responses

OK

Response of `POST /api/auth/cli/token`.
createdAt
​string · date-time · required

When it was issued.

email
​null | string · required

That account's address, so the command line can say who it signed in as.

name
​string · required

The name it was given, which is what the command line called itself.

prefix
​string · required

Its first characters, which is what every later listing shows.

token
​string · required

The plaintext access token. Returned exactly once and recoverable nowhere.

tokenId
​string · required

ULID of the token, so it can be matched to a row on the tokens page.

userId
​string · required

The account it speaks for.


Reads the OAuth client id and the Turnstile site key. Neither is a secret: a client id appears in every Google sign-in button and One Tap prompt on the web, and a site key is what renders a Turnstile widget — unlike string GoogleAuthOptions.ClientSecret and string TurnstileOptions.SecretKey, which never leave the server.

GET
https://dropto.run
/api/auth/config

Reads the OAuth client id and the Turnstile site key. Neither is a secret: a client id appears in every Google sign-in button and One Tap prompt on the web, and a site key is what renders a Turnstile widget — unlike string GoogleAuthOptions.ClientSecret and string TurnstileOptions.SecretKey, which never leave the server. › Responses

200

The config the browser needs.

Response of `GET /auth/config`.
googleClientId
​string · required

OAuth 2.0 client id, safe to embed in client-side code.

passwordMinimumLength
​integer | string · int32 · pattern: ^-?(?:0|[1-9]\d*)$ · required

Fewest characters a password may have, so the page's rule list says the server's number.

turnstileSiteKey
​null | string · required

Key the sign-up form renders its Turnstile widget with, or null when this deployment has none — in which case sign-up with a password is unavailable and the page should offer Google alone.


POST
https://dropto.run
/api/auth/deletion/cancel
d2r_session (cookie)
or
Bearer
Request body of `POST /auth/deletion/cancel`.
token
​string · maxLength: 128 · required

The token the mailed link carried.

No Content

No data returned

POST
https://dropto.run
/api/auth/deletion/resend
d2r_session (cookie)
or
Bearer

Answers 204 for every address, whether or not a deletion is pending for it.

Request body of `POST /auth/deletion/resend`.
email
​string · maxLength: 320 · required

The address the person signs in with.

No Content

No data returned

GET
https://dropto.run
/api/auth/google
returnTo
​string

Found

No data returned

POST
https://dropto.run
/api/auth/google/one-tap
Request body of `POST /auth/google/one-tap`.
credential
​string · required

The ID token (JWT) Google's Identity Services callback handed the browser.

Accepted

Body of a 202 from a sign-in route: the first factor was right, and a code is wanted.
challenge
​string · required

Always two_factor; the page goes to /auth/2fa.


POST
https://dropto.run
/api/auth/link
d2r_session (cookie)
or
Bearer
Request body of `POST /auth/link`.
purpose
​string · required

verify for a confirmation link, reset for a password reset link, change for a change-of-address link.

token
​string · maxLength: 128 · required

The token the mailed link carried.

OK

Response of `POST /auth/link`.
email
​string · required

The address the link is about: the account's for a confirmation or a reset, the new one for a change of address.

kind
​string · required

Which kind of link it is — verify, reset or change — so the page says what its button will do.


Checks the password and, when it matches a confirmed account, signs the person in.

POST
https://dropto.run
/api/auth/login
d2r_session (cookie)
or
Bearer

A wrong address, a wrong password and an address that has never been confirmed are refused alike; the last one is quietly mailed its confirmation link again.

Checks the password and, when it matches a confirmed account, signs the person in. › Request Body

Request body of `POST /auth/login`.
email
​string · maxLength: 320 · required

The address the account was created with.

password
​string · maxLength: 512 · required

The password.

turnstileToken
​null | string · maxLength: 4096 · required

A bot check token, needed only after turnstile_required.

Checks the password and, when it matches a confirmed account, signs the person in. › Responses

Accepted

Body of a 202 from a sign-in route: the first factor was right, and a code is wanted.
challenge
​string · required

Always two_factor; the page goes to /auth/2fa.


POST
https://dropto.run
/api/auth/logout

204, with the session cookie cleared.

No data returned

POST
https://dropto.run
/api/auth/password/forgot
d2r_session (cookie)
or
Bearer

Answers 204 for every address, whether or not it has an account.

Request body of `POST /auth/password/forgot`.
email
​string · maxLength: 320 · required

The address the account signs in with.

No Content

No data returned

POST
https://dropto.run
/api/auth/password/reset
d2r_session (cookie)
or
Bearer
Request body of `POST /auth/password/reset`.
password
​string · maxLength: 512 · required

The new password.

token
​string · maxLength: 128 · required

The token the mailed link carried.

Accepted

Body of a 202 from a sign-in route: the first factor was right, and a code is wanted.
challenge
​string · required

Always two_factor; the page goes to /auth/2fa.


Creates the account, or mails the right thing about an existing one.

POST
https://dropto.run
/api/auth/signup
d2r_session (cookie)
or
Bearer

Answers 202 for every address, taken or not; the mail differs. No session is issued.

Creates the account, or mails the right thing about an existing one. › Request Body

Request body of `POST /auth/signup`.
email
​string · maxLength: 320 · required

The address to create the account with.

password
​string · maxLength: 512 · required

The password, checked against the rules in PasswordPolicy.

turnstileToken
​null | string · maxLength: 4096 · required

The token the page's Turnstile widget produced.

returnTo
​null | string · maxLength: 4096

Where to send the person once the address is confirmed: a path on the dashboard origin, checked by the same rule the sign-in pages apply. Anything that is not one is dropped, not refused.

Creates the account, or mails the right thing about an existing one. › Responses

Accepted

No data returned

POST
https://dropto.run
/api/auth/verify
d2r_session (cookie)
or
Bearer
Request body of `POST /auth/verify`.
token
​string · maxLength: 128 · required

The token the mailed link carried.

OK

What redeeming a change-of-address link did, when it started no session.
outcome
​string · required

email-changed once the account moved to the new address — sign in again with it.


POST
https://dropto.run
/api/auth/verify/resend
d2r_session (cookie)
or
Bearer

Answers 204 for a wrong password, an unknown address and an account already confirmed alike; only the mailbox learns which it was.

Checks the password and, for an unconfirmed account, mails a new link. › Request Body

Request body of `POST /auth/login`.
email
​string · maxLength: 320 · required

The address the account was created with.

password
​string · maxLength: 512 · required

The password.

turnstileToken
​null | string · maxLength: 4096 · required

A bot check token, needed only after turnstile_required.

Checks the password and, for an unconfirmed account, mails a new link. › Responses

No Content

No data returned

Reads the signed-in user, their plan and usage.

GET
https://dropto.run
/api/me
d2r_session (cookie)
or
Bearer

Answers 204 with no body when nobody is signed in.

Reads the signed-in user, their plan and usage. › Responses

OK

Response of `GET /me`.
accountId
​null | string · required

The account this session is acting on.

accountName
​null | string · required

What the account is called, or null for a personal one nobody has named.

Sent because every screen under /account is now about an account rather than about the person reading it, and a page headed with somebody's own name while describing a shared tier is the exact confusion the team screens were redesigned to remove.

email
​string · required

Email from Google.

​GrantResponse[] · required

Extra quota this account holds outside its tier, one entry each, oldest first.

The figures in Plan already include these — every one of them is the effective number the server enforces — so this is not a second set of limits to add up. It is what lets a page say why a figure is larger than the tier it names, which is the difference between a benefit and an apparent bug in the dashboard. Empty for almost every account.

name
​null | string · required

Display name from Google, if any.

onboarding
​string · required

pending while this person has neither answered nor skipped the first-visit questions, and done once they have.

On the person rather than the account, like the name and the address beside it: somebody in two accounts is asked once. Everybody who had an account before the questions existed reads as done, because the migration that added the table gave them a skipped row (A14).

overLimitUntil
​null | string · date-time · required

When the account's grace for being over its plan runs out, or null while it fits.

Non-null means something will be cut on that date — the oldest sites are put to sleep and the oldest custom domains are removed, only as far as it takes to fit. It is served so the dashboard can say so beforehand: nobody should learn about this from a site going quiet.

​PlanResponse · required

The quota tier currently applied to this user.

recoveryCodesLeft
​null | integer | string · int32 · pattern: ^-?(?:0|[1-9]\d*)$ · required

How many unused two-factor recovery codes this person has, or null while two-factor is off. On the session rather than only on the profile because the reminder it drives — three or fewer — is shown on the site list, which does not read the profile.

role
​string · required

What the signed-in person may do on that account: Owner or Member.

Served so the dashboard can leave out controls the caller cannot use — a delete button, the billing pages — rather than showing them and reporting a refusal afterwards. It is not the permission: every one of those actions is refused at the handler regardless of what the page drew, and a client that ignored this field would gain nothing but a worse error message.

seats
​integer | string · int32 · pattern: ^-?(?:0|[1-9]\d*)$ · required

How many seats the account is paying for, which is what its raised ceilings were computed from.

One on every tier not sold by the seat, where it is a constant rather than a measurement. It is not the number of members: seats are bought and members are people, and the two moving independently is the whole reason inviting somebody does not silently change an invoice.

​UsageResponse · required

How much of the plan is currently used.

userId
​string · required

ULID of the signed-in user.


Schedules the deletion, takes everything offline, and signs this browser out.

DELETE
https://dropto.run
/api/me
d2r_session (cookie)
or
Bearer

Schedules the deletion, takes everything offline, and signs this browser out. › Request Body

Body of `DELETE /me`.
confirmEmail
​null | string · required

The address the person signs in with, typed again as confirmation.

code
​null | string · maxLength: 16

An authenticator code, the other proof an immediate deletion accepts.

currentPassword
​null | string · maxLength: 512

The password, asked for only when Immediately is true.

immediately
​boolean

True to skip the grace period: erased within minutes, with no way back.

Default: false

Schedules the deletion, takes everything offline, and signs this browser out. › Responses

OK

Response of `DELETE /me`.
deletionDueAt
​string · date-time · required

When the deletion takes effect. Until then it can be called off.


Sets or clears the signed-in person's name.

PATCH
https://dropto.run
/api/me
d2r_session (cookie)
or
Bearer

Sets or clears the signed-in person's name. › Request Body

Request body of `PATCH /me`.
name
​null | string · maxLength: 100 · required

The new display name, or null or blank to clear it.

Sets or clears the signed-in person's name. › Responses

No Content

No data returned

Checks the proof and forgets the person's two-factor.

DELETE
https://dropto.run
/api/me/2fa
d2r_session (cookie)
or
Bearer

Deletes the key, the recovery codes and every trusted browser, and signs every other browser out.

Checks the proof and forgets the person's two-factor. › Request Body

Body of `DELETE /me/2fa`. One of the two is enough.
code
​null | string · required

Six digits from the app.

password
​null | string · required

The account's password.

Checks the proof and forgets the person's two-factor. › Responses

No Content

No data returned

Checks the code, turns two-factor on, and issues the recovery codes.

POST
https://dropto.run
/api/me/2fa/enable
d2r_session (cookie)
or
Bearer

Every other browser is signed out.

Checks the code, turns two-factor on, and issues the recovery codes. › Request Body

Body of `POST /me/2fa/enable`.
code
​null | string · required

Six digits from the app; spaces are ignored.

Checks the code, turns two-factor on, and issues the recovery codes. › Responses

OK

A new set of recovery codes, shown once.
recoveryCodes
​string[] · required

Ten codes, each XXXX-XXXXXX.


Makes a new set.

POST
https://dropto.run
/api/me/2fa/recovery-codes
d2r_session (cookie)
or
Bearer

Makes a new set. › Responses

OK

A new set of recovery codes, shown once.
recoveryCodes
​string[] · required

Ten codes, each XXXX-XXXXXX.


Makes and stores a new unconfirmed key.

POST
https://dropto.run
/api/me/2fa/start
d2r_session (cookie)
or
Bearer

Nothing is turned on until POST /me/2fa/enable sees a code from this key.

Makes and stores a new unconfirmed key. › Responses

OK

Response of `POST /me/2fa/start`.
otpauthUri
​string · required

The otpauth://totp/... URI to draw as a QR code.

secret
​string · required

The same key in Base32, for typing into an app on a device with no camera.


Lists the signed-in person's trusted browsers.

GET
https://dropto.run
/api/me/devices
d2r_session (cookie)
or
Bearer

Lists the signed-in person's trusted browsers. › Responses

OK

Response of `GET /me/devices`.
​TrustedDeviceResponse[] · required

The browsers, most recently used first.


Forgets every browser, this one included.

DELETE
https://dropto.run
/api/me/devices
d2r_session (cookie)
or
Bearer

Forgets every browser, this one included. › Responses

No Content

No data returned

Forgets one browser.

DELETE
https://dropto.run
/api/me/devices/{id}
d2r_session (cookie)
or
Bearer

Forgets one browser. › path Parameters

id
​string · required

The browser's id.

Forgets one browser. › Responses

No Content

No data returned

POST
https://dropto.run
/api/me/email
d2r_session (cookie)
or
Bearer

Needs a password on the account, and asks for it — or an authenticator code — first. An account that signs in with Google alone keeps its Google address. The account keeps its address until the link is opened.

Request body of `POST /me/email`.
email
​string · maxLength: 320 · required

The address to move the account to.

code
​null | string · maxLength: 16

A code from the authenticator app, which two-factor accounts may give instead.

currentPassword
​null | string · maxLength: 512

The account's password.

Accepted

No data returned

Retires every change of address still open for the signed-in person.

DELETE
https://dropto.run
/api/me/email/pending
d2r_session (cookie)
or
Bearer

Retires every change of address still open for the signed-in person. › Responses

No Content

No data returned

Gathers the person's data and streams it as a file to save.

GET
https://dropto.run
/api/me/export
d2r_session (cookie)
or
Bearer

Gathers the person's data and streams it as a file to save. › Responses

OK

Response of `GET /me/export`: everything held about one person.
​ExportAccount[] · required

Every account they are in, with billing for the ones they own.

exportedAt
​string · date-time · required

When the file was made.

​ExportFormSubmission[] · required

What visitors sent through those sites' forms, as kept (ninety days).

​ExportPerson · required

The person.

​ExportSite[] · required

The sites of the accounts they own.


Clears the Google subject from the signed-in person's row.

DELETE
https://dropto.run
/api/me/google
d2r_session (cookie)
or
Bearer

Clears the Google subject from the signed-in person's row. › Responses

No Content

No data returned

Stores the answers, and marks the row finished when every question has one.

PUT
https://dropto.run
/api/me/onboarding
d2r_session (cookie)
or
Bearer

An answer that is not one the question offers is dropped, not refused.

Stores the answers, and marks the row finished when every question has one. › Request Body

Request body of `PUT /me/onboarding`.
builds
​null | array · maxItems: 16 · required

What their sites are made with. One or several.

completed
​boolean · required

Whether this is the last step's send, so the questions are done.

role
​null | string · maxLength: 32 · required

What they do.

source
​null | string · maxLength: 32 · required

Where they heard about us.

sourceDetail
​null | string · maxLength: 200 · required

What they typed beside a source that offers a box; required for other.

useCase
​null | string · maxLength: 32 · required

What they will publish first.

Stores the answers, and marks the row finished when every question has one. › Responses

No Content

No data returned

POST
https://dropto.run
/api/me/password
d2r_session (cookie)
or
Bearer

Checks the current password, sets the new one, and re-issues this browser's cookie. › Request Body

Request body of `POST /me/password`.
currentPassword
​string · maxLength: 512 · required

The password the account uses now.

newPassword
​string · maxLength: 512 · required

The password to replace it with.

Checks the current password, sets the new one, and re-issues this browser's cookie. › Responses

No Content

No data returned

PUT
https://dropto.run
/api/me/product-email
d2r_session (cookie)
or
Bearer
Request body of `PUT /me/product-email`.
subscribed
​boolean · required

True to receive product email, false to stop it.

No Content

No data returned

Reads the signed-in person: name, address, and how they sign in.

GET
https://dropto.run
/api/me/profile
d2r_session (cookie)
or
Bearer

Reads the signed-in person: name, address, and how they sign in. › Responses

OK

Response of `GET /me/profile`.
accountCount
​integer | string · int32 · pattern: ^-?(?:0|[1-9]\d*)$ · required

How many accounts they are a member of. Sent because it is the sentence that tells a reader why this page is separate from the account pages, and one number is cheaper than a list nobody reads here.

createdAt
​string · date-time · required

When they first signed in here.

email
​string · required

The address they are written to and sign in with.

emailVerified
​boolean · required

Whether that address has been proven to reach them.

googleLinked
​boolean · required

Whether Google is one of their ways in.

googleLinkedAt
​null | string · date-time · required

When Google became one, or null when it is not one — or when it became one before this was recorded.

hasPassword
​boolean · required

Whether a password is one of their ways in. False for somebody who has only ever used Google, for whom the page offers to set one rather than to change one.

name
​null | string · required

Their display name, shown to people on their teams, or null when they have none.

passwordChangedAt
​null | string · date-time · required

When the password was last set, or null when there is none.

​required
productEmail
​boolean · required

Whether they get product email now: consent given and not withdrawn since. Mail about their account and sites is not affected either way.

​required
userId
​string · required

The person's ULID, which is the identifier worth quoting in a support mail.


POST
https://dropto.run
/api/me/sessions/revoke
d2r_session (cookie)
or
Bearer

Rotates the stamp and clears this response's cookie. › Responses

No Content

No data returned