Documentation · API reference
POST/api/v1/sites/{site}/requests

Open a request for someone who wrote to you

Open a request for someone who wrote to you.

Parameters

sitein the address
neededA site's id or name

What to send

RequestCreate

kind
stringneeded`copy` or `deletion`.
subject
stringneededA visitor ID (`v_…`, whole or its first eight digits) or the site's own user ID.

The answer

Status 201

RequestView

asked
integerneeded
asked_how
stringneeded
days_left
integerneededDays left to answer; negative when it is late.
deadline
integerneeded
done
integer or null
id
stringneeded
kind
stringneeded`copy` or `deletion`.
label
stringneeded
log
list of LogLineViewneeded
number
stringneeded`R-0031`.
outcome
stringneeded
state
stringneeded`open`, `done` or `closed`.
subject
stringneeded
visitor
string or nullThe visitor it is about, while they are held.
will_delete
string or nullFor an open deletion: what will go and what will stay.

Asking

With your token from Settings
curl -X POST https://tidekeeper.eu/api/v1/sites/example.org/requests \
    -H "Authorization: Bearer $TIDEKEEPER_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"kind": "…", "subject": "…"}'
With your token from Settings
const answer = await fetch("https://tidekeeper.eu/api/v1/sites/example.org/requests", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.TIDEKEEPER_TOKEN}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"kind": "…", "subject": "…"}),
}).then((r) => r.json());