A valid request URL is required to generate request examples{
"versions": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"version": 123,
"subject": "<string>",
"body": "<string>",
"url": "<string>",
"variables": [
"<string>"
],
"current": true,
"author": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}
]
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}Read a template's version history
Requires messaging:manage. Every version of one template, newest first, with the words each one held and who wrote it.
Since the words are versioned, an edit does not destroy what it replaced: PATCH with version: 2 makes an earlier one live again and leaves the newer rows on the shelf. This endpoint is what makes that usable — somebody has to be able to READ version 2 before deciding to go back to it.
author is null when the version came through a credential rather than a session: the machine surface carries no user, and the audit trail is where that call is named.
A valid request URL is required to generate request examples{
"versions": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"version": 123,
"subject": "<string>",
"body": "<string>",
"url": "<string>",
"variables": [
"<string>"
],
"current": true,
"author": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}
]
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}Authorizations
A staff session token, uk_st_…. Minted by sign-up, sign-in or the two-factor exchange. Only a 401 means it is spent; not_a_member (403) is about the organization named in X-Organization-Id and leaves the token good for the others.
Headers
The organization the caller is acting on — the org_… code that appears in the panel URL. It identifies; the membership JOIN is what authorizes, so a forged code reads nothing: the answer is not_a_member (403), which does not mean the session is over. Absent, the session's default organization answers, or — if that membership was revoked while the session was open — any other one the caller still holds.
Path Parameters
Response
The versions, newest first.
Show child attributes
Show child attributes