changedInput schema / properties / certifications / description
Previous value: -"sdvosb | 8a | hubzone | wosb | edwosb"New value: +"Optional firm certifications explicitly supplied by the user; never infer them from a request for veteran-owned notices. Use set_aside for notice restrictions. Tokens include vosb, sdvosb, 8a, hubzone, wosb, edwosb."
changedInput schema / properties / geography / description
Previous value: -"Uppercase US state, District of Columbia, or territory code, e.g. WA"New value: +"Recorded place-of-performance state where the work occurs, e.g. TX for Texas; not buyer address or the user's residence. Unknown work-state records are excluded."
addedInput schema / properties / limit / description
Added value: +"Maximum 50 records; minimum 1; default 20."
changedInput schema / properties / set_aside / description
Previous value: -"Filter to notices carrying this set-aside restriction, e.g. 8a, sdvosb, hubzone, wosb, edwosb, small. Multiple values combine (OR): ['sdvosb','wosb'] matches either. 'unrestricted' matches only full-and-open notices with no set-aside restriction. This is the NOTICE's restriction, distinct from certifications (the firm's credentials). Notices with no recorded set-aside code are excluded when this filter is supplied, unless 'unrestricted' is included."New value: +"Filter to notices carrying this set-aside restriction: vosb (veteran-owned), sdvosb (service-disabled veteran-owned), 8a, hubzone, wosb, edwosb, small. VOSB and SDVOSB are distinct; do not silently substitute SDVOSB for a veteran-owned request. Multiple values combine (OR): ['sdvosb','wosb'] matches either. 'unrestricted' matches only full-and-open notices with no set-aside restriction. This is the NOTICE's restriction, distinct from certifications (the firm's credentials). Notices with no recorded set-aside code are excluded when this filter is supplied, unless 'unrestricted' is included."
addedOutput schema / $defs / NoticeCoverage / properties / as_of / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / $defs / NoticeCoverage / properties / as_of / default
Added value: +null
changedOutput schema / $defs / NoticeCoverage / properties / as_of / description
Previous value: -"UTC ISO 8601"New value: +"Known source observation time; null when not recorded. Not the query time."
removedOutput schema / $defs / NoticeCoverage / properties / as_of / type
Removed value: -"string"
addedOutput schema / $defs / NoticeCoverage / properties / cache_timestamp_basis
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Cache Timestamp Basis"
+}
addedOutput schema / $defs / NoticeCoverage / properties / cache_timestamp_field
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Cache Timestamp Field"
+}
addedOutput schema / $defs / NoticeCoverage / properties / exclusions
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "title": "Exclusions",
+ "type": "array"
+}
addedOutput schema / $defs / NoticeCoverage / properties / last_attempt_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Last Attempt At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / last_attempt_scope
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Last Attempt Scope"
+}
addedOutput schema / $defs / NoticeCoverage / properties / last_success_record_count
Added value: +{
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Last Success Record Count"
+}
addedOutput schema / $defs / NoticeCoverage / properties / last_success_scope
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Last Success Scope"
+}
addedOutput schema / $defs / NoticeCoverage / properties / last_successful_ingest_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Last Successful Ingest At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / last_successful_refresh_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Last Successful Refresh At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / latest_cached_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Latest Cached At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / latest_stored_fetched_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Latest Stored Fetched At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / latest_stored_ingested_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Latest Stored Ingested At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / oldest_cached_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Oldest Cached At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / oldest_ingested_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Oldest Ingested At"
+}
addedOutput schema / $defs / NoticeCoverage / properties / pagination_note
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Pagination Note"
+}
addedOutput schema / $defs / NoticeCoverage / properties / population
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Population"
+}
addedOutput schema / $defs / NoticeCoverage / properties / population_complete
Added value: +{
+ "default": false,
+ "title": "Population Complete",
+ "type": "boolean"
+}
addedOutput schema / $defs / NoticeCoverage / properties / population_status
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Population Status"
+}
addedOutput schema / $defs / NoticeCoverage / properties / query_time
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "When this stored-data query was calculated; not proof of source refresh",
+ "title": "Query Time"
+}
addedOutput schema / $defs / NoticeCoverage / properties / record_type
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Record Type"
+}
addedOutput schema / $defs / NoticeCoverage / properties / refresh_error_code
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Refresh Error Code"
+}
addedOutput schema / $defs / NoticeCoverage / properties / refresh_status
Added value: +{
+ "default": "unknown",
+ "title": "Refresh Status",
+ "type": "string"
+}
addedOutput schema / $defs / NoticeCoverage / properties / scope_note
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Scope Note"
+}
addedOutput schema / $defs / NoticeCoverage / properties / source
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source"
+}
addedOutput schema / $defs / NoticeCoverage / properties / source_as_of
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source As Of"
+}
addedOutput schema / $defs / NoticeCoverage / properties / source_state
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "matched",
+ "no_match",
+ "not_loaded",
+ "unsupported",
+ "failed_refresh",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source State"
+}
addedOutput schema / $defs / NoticeCoverage / properties / source_url
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source Url"
+}
addedOutput schema / $defs / NoticeCoverage / properties / stored_rows
Added value: +{
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Stored Rows"
+}
removedOutput schema / $defs / NoticeCoverage / required
Removed value: -[
- "as_of"
-]
addedOutput schema / $defs / OpportunityCard
Added value: +{
+ "description": "One opportunity for the visual widget. set_aside_code is the\nrecord's own code, never the caller's filter argument.",
+ "properties": {
+ "buyer_office": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Buyer Office"
+ },
+ "match_explanation": {
+ "additionalProperties": true,
+ "title": "Match Explanation",
+ "type": "object"
+ },
+ "naics": {
+ "items": {
+ "type": "string"
+ },
+ "title": "Naics",
+ "type": "array"
+ },
+ "notice_id": {
+ "title": "Notice Id",
+ "type": "string"
+ },
+ "notice_type": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Notice Type"
+ },
+ "place": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Place"
+ },
+ "place_state": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Recorded structured place-of-performance state, never buyer location",
+ "title": "Place State"
+ },
+ "posted_date": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Posted Date"
+ },
+ "provenance": {
+ "additionalProperties": true,
+ "title": "Provenance",
+ "type": "object"
+ },
+ "record_status": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Record Status"
+ },
+ "recorded_deadline": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Recorded Deadline"
+ },
+ "sam_gov_url": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Sam Gov Url"
+ },
+ "set_aside_code": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Set Aside Code"
+ },
+ "solicitation_number": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Solicitation Number"
+ },
+ "source_name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source Name"
+ },
+ "source_url": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source Url"
+ },
+ "title": {
+ "title": "Title",
+ "type": "string"
+ },
+ "why_matched": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Why Matched"
+ }
+ },
+ "required": [
+ "notice_id",
+ "title"
+ ],
+ "title": "OpportunityCard",
+ "type": "object"
+}
addedOutput schema / properties / applied_filters
Added value: +{
+ "additionalProperties": true,
+ "title": "Applied Filters",
+ "type": "object"
+}
addedOutput schema / properties / opportunities
Added value: +{
+ "description": "The same returned notices as interactive cards, not a separate search",
+ "items": {
+ "$ref": "#/$defs/OpportunityCard"
+ },
+ "title": "Opportunities",
+ "type": "array"
+}