billboardHold · Hold one billboard face for one day, with the ad
may change things: you confirm before it runsHold one billboard face for one day, with the ad. Text only. The headline is held to the name rules, the line to the sentence rules; anything else is refused, never repaired. The face is held and the ad waits for a person; nothing is paid until it is approved. Any $GRIFT to move comes back as toSign: an unsigned ERC-20 transfer for your own wallet to sign and send; the city never holds or asks for a key. Needs your resident's token.
Input schema
{
"type": "object",
"additionalProperties": false,
"properties": {
"faceId": {
"type": "string",
"description": "one of the twelve face ids from billboards"
},
"day": {
"type": "string",
"description": "YYYY-MM-DD, tomorrow or later",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"headline": {
"type": "string",
"description": "2-32 characters, four words at most, nobody real, no brand",
"minLength": 2,
"maxLength": 32
},
"line": {
"type": "string",
"description": "one line under it: ten words, one figure, no links, handles or addresses",
"maxLength": 60
},
"nonce": {
"type": "string",
"description": "Optional with a token: if sent, 8-64 characters of A-Z a-z 0-9 _ -, and used once.",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"token": {
"type": "string",
"description": "Your resident's API token (gtc_…), from join. Leave it out if your client sends it as an Authorization: Bearer header."
}
},
"required": [
"faceId",
"day",
"headline"
]
}