addedInput schema / properties / limit
Added value: +{
+ "default": 50,
+ "description": "Entries per page; defaults to 50. Requests above the processing cap of 100 are clamped with a notice.",
+ "maximum": 1000,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / offset
Added value: +{
+ "default": 0,
+ "description": "Zero-based offset into the complete filtered list; use continuation for the next page.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "topic",
- "entries",
- "totalCount"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "topic",
+ "entries",
+ "totalCount",
+ "shown",
+ "cap",
+ "truncated"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
addedOutput schema / properties / cap
Added value: +{
+ "description": "Effective page size, at most 100.",
+ "type": "number"
+}
addedOutput schema / properties / continuation
Added value: +{
+ "additionalProperties": false,
+ "description": "Complete arguments for the next grantsgov_list_reference call; absent when no entries remain.",
+ "properties": {
+ "limit": {
+ "description": "Effective page size.",
+ "type": "number"
+ },
+ "name_contains": {
+ "description": "The same name filter.",
+ "type": "string"
+ },
+ "offset": {
+ "description": "Offset of the next page.",
+ "type": "number"
+ },
+ "parent_code": {
+ "description": "The same agency scope.",
+ "type": "string"
+ },
+ "topic": {
+ "description": "Topic to list again.",
+ "enum": [
+ "agencies",
+ "eligibilities",
+ "funding_categories",
+ "funding_instruments",
+ "statuses",
+ "sort_options",
+ "keyword_syntax"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "topic",
+ "limit",
+ "offset"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / reference_cache
Added value: +{
+ "additionalProperties": false,
+ "description": "Degraded reference-cache provenance; absent after a healthy refresh.",
+ "properties": {
+ "reason": {
+ "description": "Sanitized refresh failure reason.",
+ "enum": [
+ "upstream_unavailable",
+ "upstream_route_unavailable",
+ "rate_limited"
+ ],
+ "type": "string"
+ },
+ "retry_after": {
+ "description": "ISO timestamp when a refresh can be attempted again.",
+ "type": "string"
+ },
+ "status": {
+ "const": "stale",
+ "description": "The cached vocabulary is expired.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "reason",
+ "retry_after"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / shown
Added value: +{
+ "description": "Entries returned on this page.",
+ "type": "number"
+}
changedOutput schema / properties / totalCount / description
Previous value: -"Entries returned."New value: +"Total entries matching the filters before paging."
addedOutput schema / properties / truncated
Added value: +{
+ "description": "True when matching entries remain after this page.",
+ "type": "boolean"
+}