changedInput schema / properties / body / description
Previous value: -"The request body."New value: +"Full request body or draft text to store locally (required, non-empty)."
addedInput schema / properties / body / minLength
Added value: +1
changedInput schema / properties / status / description
Previous value: -"Status of the request."New value: +"Optional initial local lifecycle status. Prefer draft until the request is ready; does not trigger remote submission."
addedInput schema / properties / status / enum
Added value: +[
+ "draft",
+ "submitted",
+ "waiting_response",
+ "successful",
+ "partially_successful",
+ "refused",
+ "overdue",
+ "clean",
+ "dirty",
+ "pending",
+ "conflict"
+]
changedInput schema / properties / tags / description
Previous value: -"Optional list of tags."New value: +"Optional local classification tags for filtering/reporting; replace-not-merge semantics only apply on update_request."
changedInput schema / properties / title / description
Previous value: -"The request title."New value: +"Short public-facing request title (required, non-empty)."
addedInput schema / properties / title / minLength
Added value: +1
changedInput schema / properties / url / description
Previous value: -"The URL on Alaveteli or FYI."New value: +"Optional absolute FYI/Alaveteli URL when the request already exists online; omit for pure local drafts."
addedInput schema / properties / url / format
Added value: +"uri"
changedInput schema / properties / user_name / description
Previous value: -"Name of the user."New value: +"Optional requester display name for local tracking only."
addedOutput schema / properties / request / additionalProperties
Added value: +false
addedOutput schema / properties / request / description
Added value: +"The newly created local request record."
addedOutput schema / properties / request / properties
Added value: +{
+ "body": {
+ "description": "Request body or draft correspondence text.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "created_at": {
+ "description": "ISO-8601 creation timestamp when recorded.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "description": "Stable local request identifier.",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "status": {
+ "description": "Current Alaveteli/FYI request lifecycle status.",
+ "enum": [
+ "draft",
+ "submitted",
+ "waiting_response",
+ "successful",
+ "partially_successful",
+ "refused",
+ "overdue",
+ "clean",
+ "dirty",
+ "pending",
+ "conflict",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tags": {
+ "description": "Optional local tags attached to the request.",
+ "items": {
+ "type": "string"
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ },
+ "title": {
+ "description": "Public title of the official information request.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "updated_at": {
+ "description": "ISO-8601 update timestamp used for ordering and sync.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "url": {
+ "description": "Canonical public request URL when available.",
+ "format": "uri",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "user_name": {
+ "description": "Requester display name when known.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+}
addedOutput schema / properties / request / required
Added value: +[
+ "id",
+ "title",
+ "body"
+]