removedInput schema / properties / channel / title
Removed value: -"Channel"
changedInput schema / properties / corpusType / description
Previous value: -"Board's corpus_type (e.g. `state`, `state_regulation`, `federal_register`, `agency_guidance`). Call GET /boards first for the authoritative, current list -- corpus_type is a growing set as new corpora are added, not a fixed enum."New value: +"Board's corpus_type (e.g. `state`, `state_regulation`, `federal_register`, `agency_guidance`), matched case-insensitively so `USC` / `CFR` work too. Call list_boards for the authoritative list: this is a growing set, not a fixed enum, and not every corpus is a watchable board."
removedInput schema / properties / corpusType / title
Removed value: -"Corpustype"
removedInput schema / properties / emailAddress / title
Removed value: -"Emailaddress"
addedInput schema / properties / scope
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Narrow the alert to one citation instead of a whole source. Three mutually exclusive forms. Hierarchy prefix: `{\"title\": \"21\", \"part\": \"314\"}`, where every level set must match and `title` is required whenever a narrower level is set. Exact section: `{\"actId\": \"CFR_T21_P314_S314_50\"}`, validated at create time and the only form EVERY source accepts, including flat ones. Named source: `{\"source\": \"fdic_fil\"}`, accepted on `agency_guidance`, `agency_manuals` and `cfr` only. Omit to watch the whole source.",
+ "examples": [
+ {
+ "part": "314",
+ "title": "21"
+ }
+ ]
+}
changedInput schema / properties / state / description
Previous value: -"Board's state (lowercase 2-letter), or omit for a federal board. Must match the `state` GET /boards returned for this corpusType."New value: +"Board's state, 2-letter and case-insensitive. For a federal board (USC, eCFR, the Federal Register) pass `federal` or omit entirely; the two are equivalent. Must otherwise match the `state` list_boards returned for this corpusType."
removedInput schema / properties / state / title
Removed value: -"State"
changedInput schema / properties / webhookAuth / anyOf
Previous value: -[
- {
- "description": "How a delivery should authenticate itself to your endpoint.\n\nSEPARATE FROM `webhookSecret`, and the distinction is the point.\n`webhookSecret` signs the body so you can prove it is intact and ours.\nThis sends a credential so your gateway can reject anything else before\nit reaches your handler. Most integrations want the second, many want\nboth, and the two are set independently.",
- "properties": {
- "headerName": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Header to send the credential on. Required for `header`, and rejected for every other scheme. Cannot be `Authorization` (use `bearer`/`basic`), a transport header, or one of ours.",
- "examples": [
- "X-Api-Key"
- ],
- "title": "Headername"
- },
- "scheme": {
- "default": "none",
- "description": "`bearer` sends `Authorization: Bearer <secret>`. `basic` sends `Authorization: Basic <secret>` with the secret already base64-encoded by you. `header` sends `<headerName>: <secret>`, for gateways that read something like `X-Api-Key`. `none` removes any credential currently stored.",
- "enum": [
- "none",
- "bearer",
- "basic",
- "header"
- ],
- "title": "Scheme",
- "type": "string"
- },
- "secret": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The credential value. Stored encrypted and never returned. Required when setting a scheme for the first time or changing scheme; on PATCH you may omit it to keep the stored one while changing only `headerName`.",
- "title": "Secret"
- }
- },
- "title": "WebhookAuthRequest",
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "How a delivery should authenticate itself to your endpoint.\n\nSEPARATE FROM `webhookSecret`, and the distinction is the point.\n`webhookSecret` signs the body so you can prove it is intact and ours.\nThis sends a credential so your gateway can reject anything else before\nit reaches your handler. Most integrations want the second, many want\nboth, and the two are set independently.",
+ "properties": {
+ "headerName": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Header to send the credential on. Required for `header`, and rejected for every other scheme. Cannot be `Authorization` (use `bearer`/`basic`), a transport header, or one of ours.",
+ "examples": [
+ "X-Api-Key"
+ ]
+ },
+ "scheme": {
+ "default": "none",
+ "description": "`bearer` sends `Authorization: Bearer <secret>`. `basic` sends `Authorization: Basic <secret>` with the secret already base64-encoded by you. `header` sends `<headerName>: <secret>`, for gateways that read something like `X-Api-Key`. `none` removes any credential currently stored.",
+ "enum": [
+ "none",
+ "bearer",
+ "basic",
+ "header"
+ ],
+ "type": "string"
+ },
+ "secret": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The credential value. Stored encrypted and never returned. Required when setting a scheme for the first time or changing scheme; on PATCH you may omit it to keep the stored one while changing only `headerName`."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / webhookSecret / description
Previous value: -"Optional signing secret, stored encrypted and never returned. When set, every delivery carries an `X-Vaquill-Signature: sha256=<hex>` header: HMAC-SHA256 of the raw request body bytes, keyed with this secret. To verify, compute the same HMAC over the raw body you received (before parsing JSON) and compare it, constant-time, to the hex digest after `sha256=`."New value: +"Optional signing secret, stored encrypted and never returned. Every delivery then carries `X-Vaquill-Signature: sha256=<hex>`, an HMAC-SHA256 of the raw request body bytes keyed with this secret. Verify over the raw body before parsing JSON, constant-time."
removedInput schema / properties / webhookSecret / title
Removed value: -"Webhooksecret"
removedInput schema / properties / webhookUrl / title
Removed value: -"Webhookurl"