From 1af33cdc5b2d5cbed57ae990f9ca14c38f7d4d29 Mon Sep 17 00:00:00 2001 From: Duncan Dewhurst Date: Mon, 9 Oct 2023 14:22:37 +1300 Subject: [PATCH 1/7] release-schema: Add planning final status --- schema/codelists/planningFinalStatus.csv | 3 ++ schema/dereferenced-release-schema.json | 48 +++++++++++++++++++ schema/release-schema.json | 24 ++++++++++ .../versioned-release-validation-schema.json | 37 ++++++++++++++ 4 files changed, 112 insertions(+) create mode 100644 schema/codelists/planningFinalStatus.csv diff --git a/schema/codelists/planningFinalStatus.csv b/schema/codelists/planningFinalStatus.csv new file mode 100644 index 000000000..cb561ed37 --- /dev/null +++ b/schema/codelists/planningFinalStatus.csv @@ -0,0 +1,3 @@ +Code,Title,Description +cancelled,Cancelled,The planning process was cancelled and did not yeild a contracting process. +unsuccessful,Unsuccessful,"The planning process was completed, but did not yield a contracting process." diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index ae77bd7d8..1f3ce1657 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -2366,6 +2366,30 @@ } } } + }, + "finalStatus": { + "title": "Planning final status", + "description": "The final status of the planning process, from the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "type": [ + "string", + "null" + ], + "codelist": "planningFinalStatus.csv", + "openCodelist": false, + "enum": [ + "cancelled", + "unsuccessful", + null + ] + }, + "finalStatusDate": { + "title": "Planning final status date", + "description": "The date on which the planning process reached its final status.", + "format": "date-time", + "type": [ + "string", + "null" + ] } }, "patternProperties": { @@ -15580,6 +15604,30 @@ } } } + }, + "finalStatus": { + "title": "Planning final status", + "description": "The final status of the planning process, from the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "type": [ + "string", + "null" + ], + "codelist": "planningFinalStatus.csv", + "openCodelist": false, + "enum": [ + "cancelled", + "unsuccessful", + null + ] + }, + "finalStatusDate": { + "title": "Planning final status date", + "description": "The date on which the planning process reached its final status.", + "format": "date-time", + "type": [ + "string", + "null" + ] } }, "patternProperties": { diff --git a/schema/release-schema.json b/schema/release-schema.json index 0b1663f6a..298e60141 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -178,6 +178,30 @@ "items": { "$ref": "#/definitions/Milestone" } + }, + "finalStatus": { + "title": "Planning final status", + "description": "The final status of the planning process, from the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "type": [ + "string", + "null" + ], + "codelist": "planningFinalStatus.csv", + "openCodelist": false, + "enum": [ + "cancelled", + "unsuccessful", + null + ] + }, + "finalStatusDate": { + "title": "Planning final status date", + "description": "The date on which the planning process reached its final status.", + "format": "date-time", + "type": [ + "string", + "null" + ] } }, "patternProperties": { diff --git a/schema/versioned-release-validation-schema.json b/schema/versioned-release-validation-schema.json index 7e60c6bd8..d46d320da 100644 --- a/schema/versioned-release-validation-schema.json +++ b/schema/versioned-release-validation-schema.json @@ -137,6 +137,43 @@ "items": { "$ref": "#/definitions/Milestone" } + }, + "finalStatus": { + "type": "array", + "items": { + "type": "object", + "properties": { + "releaseDate": { + "format": "date-time", + "type": "string" + }, + "releaseID": { + "type": "string" + }, + "value": { + "type": [ + "string", + "null" + ], + "codelist": "planningFinalStatus.csv", + "openCodelist": false, + "enum": [ + "cancelled", + "unsuccessful", + null + ] + }, + "releaseTag": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "finalStatusDate": { + "$ref": "#/definitions/StringNullDateTimeVersioned" } }, "patternProperties": { From c81b81171b7297a3460acab8614fba5f4d07cd0b Mon Sep 17 00:00:00 2001 From: Duncan Dewhurst Date: Mon, 9 Oct 2023 14:29:06 +1300 Subject: [PATCH 2/7] schema/codelists/planningFinalStatus.csv: Add examples to descriptions --- schema/codelists/planningFinalStatus.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/codelists/planningFinalStatus.csv b/schema/codelists/planningFinalStatus.csv index cb561ed37..5fcb21496 100644 --- a/schema/codelists/planningFinalStatus.csv +++ b/schema/codelists/planningFinalStatus.csv @@ -1,3 +1,3 @@ Code,Title,Description -cancelled,Cancelled,The planning process was cancelled and did not yeild a contracting process. -unsuccessful,Unsuccessful,"The planning process was completed, but did not yield a contracting process." +cancelled,Cancelled,"The planning process was cancelled and did not yeild a contracting process. For example, a buyer did not go ahead with planned consultations about the construction of a new recreational facility and decided not to build the facility." +unsuccessful,Unsuccessful,"The planning process is complete, but did not yield a contracting process. For example, a buyer completed consultations about the construction of a new recreational facility, but decided not to build the facility." From d4dd2762091bc38dea872d4fa3eefced2b2e5d92 Mon Sep 17 00:00:00 2001 From: Duncan Dewhurst Date: Mon, 9 Oct 2023 14:33:18 +1300 Subject: [PATCH 3/7] Update changelog --- docs/history/changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/history/changelog.md b/docs/history/changelog.md index 9e5b67e31..b45307200 100644 --- a/docs/history/changelog.md +++ b/docs/history/changelog.md @@ -74,6 +74,7 @@ Per the [normative and non-normative content and changes policy](../governance/n * [#1316](https://github.com/open-contracting/standard/pull/1316) `language` * [#1308](https://github.com/open-contracting/standard/pull/1308) `mediaType` * [#1459](https://github.com/open-contracting/standard/pull/1459) `partyScale` + * [#1642](https://github.com/open-contracting/standard/pull/1642) `planningFinalStatus` * `classificationScheme.csv`: * [#1319](https://github.com/open-contracting/standard/pull/1319) Rename from `itemClassificationScheme.csv`. @@ -170,6 +171,7 @@ Per the [normative and non-normative content and changes policy](../governance/n * Add new fields: * [#1335](https://github.com/open-contracting/standard/pull/1335) `planning.id` + * [#1642](https://github.com/open-contracting/standard/pull/1642) `planning.finalStatus` and `planning.finalStatusDate` * [#1324](https://github.com/open-contracting/standard/pull/1324) `tender.datePublished` * [#1421](https://github.com/open-contracting/standard/pull/1421) `tender.standstillPeriod` * [#1492](https://github.com/open-contracting/standard/pull/1492) `awards.datePublished` From 6280ceb77961cdfec39f35275b0a492d2b6181b3 Mon Sep 17 00:00:00 2001 From: Duncan Dewhurst Date: Tue, 10 Oct 2023 08:14:33 +1300 Subject: [PATCH 4/7] Apply suggestions from code review Co-authored-by: odscjen <95221058+odscjen@users.noreply.github.com> --- schema/codelists/planningFinalStatus.csv | 2 +- schema/release-schema.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/codelists/planningFinalStatus.csv b/schema/codelists/planningFinalStatus.csv index 5fcb21496..65b1e8fc4 100644 --- a/schema/codelists/planningFinalStatus.csv +++ b/schema/codelists/planningFinalStatus.csv @@ -1,3 +1,3 @@ Code,Title,Description -cancelled,Cancelled,"The planning process was cancelled and did not yeild a contracting process. For example, a buyer did not go ahead with planned consultations about the construction of a new recreational facility and decided not to build the facility." +cancelled,Cancelled,"The planning process was cancelled and did not yield a contracting process. For example, a buyer did not go ahead with planned consultations about the construction of a new recreational facility and decided not to build the facility." unsuccessful,Unsuccessful,"The planning process is complete, but did not yield a contracting process. For example, a buyer completed consultations about the construction of a new recreational facility, but decided not to build the facility." diff --git a/schema/release-schema.json b/schema/release-schema.json index 298e60141..a539f0599 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -181,7 +181,7 @@ }, "finalStatus": { "title": "Planning final status", - "description": "The final status of the planning process, from the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", "type": [ "string", "null" From 21d7fda969a6cc468b8af6f2b3911d6f148493c4 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:13:45 -0400 Subject: [PATCH 5/7] build: Run manage.py pre-commit --- schema/dereferenced-release-schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index 612da6bf8..bf2e0d1be 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -2302,7 +2302,7 @@ }, "finalStatus": { "title": "Planning final status", - "description": "The final status of the planning process, from the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", "type": [ "string", "null" @@ -15339,7 +15339,7 @@ }, "finalStatus": { "title": "Planning final status", - "description": "The final status of the planning process, from the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", "type": [ "string", "null" From 68c763a43e0d97700329d15d641765e7866ae600 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 3 May 2024 23:03:32 -0400 Subject: [PATCH 6/7] changelog: Fill in missing new codelists. Remove unnecessary commas. --- docs/history/changelog.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/history/changelog.md b/docs/history/changelog.md index 4321079ee..aa8ff8e1a 100644 --- a/docs/history/changelog.md +++ b/docs/history/changelog.md @@ -71,10 +71,16 @@ Per the [normative and non-normative content and changes policy](../governance/n ### Codelists * Add new codelists: + * [#1372](https://github.com/open-contracting/standard/pull/1372) `country` * [#1316](https://github.com/open-contracting/standard/pull/1316) `language` + * [#1326](https://github.com/open-contracting/standard/pull/1326) `linkRelationType` * [#1308](https://github.com/open-contracting/standard/pull/1308) `mediaType` * [#1459](https://github.com/open-contracting/standard/pull/1459) `partyScale` + * [#1654](https://github.com/open-contracting/standard/pull/1654) `permission` * [#1642](https://github.com/open-contracting/standard/pull/1642) `planningFinalStatus` + * [#1648](https://github.com/open-contracting/standard/pull/1648) `tenderFinalStatus` + * [#1648](https://github.com/open-contracting/standard/pull/1648) `awardFinalStatus` + * [#1648](https://github.com/open-contracting/standard/pull/1648) `contractFinalStatus` * `classificationScheme.csv`: * [#1319](https://github.com/open-contracting/standard/pull/1319) Rename from `itemClassificationScheme.csv`. @@ -156,7 +162,7 @@ Per the [normative and non-normative content and changes policy](../governance/n * `releaseTag.csv`: * [#1238](https://github.com/open-contracting/standard/pull/1238) Open the `releaseTag` codelist. - * [#1415](https://github.com/open-contracting/standard/pull/1415), [#1509](https://github.com/open-contracting/standard/pull/1509) Align descriptions of 'planning', 'tender', 'award' and 'contract' with the corresponding schema fields. + * [#1415](https://github.com/open-contracting/standard/pull/1415) [#1509](https://github.com/open-contracting/standard/pull/1509) Align descriptions of 'planning', 'tender', 'award' and 'contract' with the corresponding schema fields. * `tenderStatus`, `awardStatus` and `contractStatus`: * [#1509](https://github.com/open-contracting/standard/pull/1509) [#1658](https://github.com/open-contracting/standard/pull/1658) Clarify semantics and deprecate codes. @@ -207,7 +213,7 @@ Per the [normative and non-normative content and changes policy](../governance/n * `contracts.estimatedValue` * [#1459](https://github.com/open-contracting/standard/pull/1459) `Organization.details.scale` * [#1326](https://github.com/open-contracting/standard/pull/1326) [#1431](https://github.com/open-contracting/standard/pull/1431) `links` - * [#1376](https://github.com/open-contracting/standard/pull/1376), [#1489](https://github.com/open-contracting/standard/pull/1489) `publisher` + * [#1376](https://github.com/open-contracting/standard/pull/1376) [#1489](https://github.com/open-contracting/standard/pull/1489) `publisher` * [#1372](https://github.com/open-contracting/standard/pull/1372) `Address.country` * [#1380](https://github.com/open-contracting/standard/pull/1380) [#1440](https://github.com/open-contracting/standard/pull/1440) `Document.languages` * [#1439](https://github.com/open-contracting/standard/pull/1439) `Document.relatedItems` @@ -480,7 +486,7 @@ See the changelogs for: ### Schema -* [#603](https://github.com/open-contracting/standard/issues/603), [#645](https://github.com/open-contracting/standard/issues/645) Add definitions to `Release`, `planning.budget`, `Milestone`, `Organization.address`, `Organization.contactPoint`, `Classification`, `Identifier`, `Value` and `Period`. +* [#603](https://github.com/open-contracting/standard/issues/603) [#645](https://github.com/open-contracting/standard/issues/645) Add definitions to `Release`, `planning.budget`, `Milestone`, `Organization.address`, `Organization.contactPoint`, `Classification`, `Identifier`, `Value` and `Period`. * [#578](https://github.com/open-contracting/standard/issues/578) Update the definition of the `buyer` field to cover goods, works and services, and multiple buyers. ### Documentation @@ -491,7 +497,7 @@ See the changelogs for: ### Extensions -* [#40](https://github.com/open-contracting/ocds-extensions/issues/40), [#43](https://github.com/open-contracting/ocds-extensions/issues/43), [#47](https://github.com/open-contracting/ocds-extensions/issues/47) Add missing definitions, codelists and enums to core extensions, correct typos in codelist filenames, disallow use of `null` as an item in arrays, disallow required fields from being set to `null`, allow optional fields to be `null`, use `OrganizationReference` instead of `Organization`. +* [#40](https://github.com/open-contracting/ocds-extensions/issues/40) [#43](https://github.com/open-contracting/ocds-extensions/issues/43) [#47](https://github.com/open-contracting/ocds-extensions/issues/47) Add missing definitions, codelists and enums to core extensions, correct typos in codelist filenames, disallow use of `null` as an item in arrays, disallow required fields from being set to `null`, allow optional fields to be `null`, use `OrganizationReference` instead of `Organization`. ## [1.1.2] - 2017-11-10 From f42dd5875c36a2c999d48051944b45288fe6e7c8 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 3 May 2024 23:35:57 -0400 Subject: [PATCH 7/7] schema: Reword planningFinalStatus descriptions. Add planning.finalStatusDetails. Remove object name from field names. Order array fields last. --- docs/history/changelog.md | 2 +- schema/codelists/planningFinalStatus.csv | 4 +- schema/dereferenced-release-schema.json | 112 ++++++++++-------- schema/release-schema.json | 44 ++++--- .../versioned-release-validation-schema.json | 27 +++-- 5 files changed, 108 insertions(+), 81 deletions(-) diff --git a/docs/history/changelog.md b/docs/history/changelog.md index aa8ff8e1a..8b8af5baf 100644 --- a/docs/history/changelog.md +++ b/docs/history/changelog.md @@ -195,7 +195,7 @@ Per the [normative and non-normative content and changes policy](../governance/n * Add new fields: * [#1335](https://github.com/open-contracting/standard/pull/1335) `planning.id` - * [#1642](https://github.com/open-contracting/standard/pull/1642) `planning.finalStatus` and `planning.finalStatusDate` + * [#1642](https://github.com/open-contracting/standard/pull/1642) `planning.finalStatus`, `planning.finalStatusDetails` and `planning.finalStatusDate` * [#1324](https://github.com/open-contracting/standard/pull/1324) `tender.datePublished` * [#1296](https://github.com/open-contracting/standard/pull/1296) [#1674](https://github.com/open-contracting/standard/pull/1674) `tender.exclusionGrounds` * [#1669](https://github.com/open-contracting/standard/pull/1669) `tender.expressionOfInterestDeadline` diff --git a/schema/codelists/planningFinalStatus.csv b/schema/codelists/planningFinalStatus.csv index 65b1e8fc4..abdeb88bd 100644 --- a/schema/codelists/planningFinalStatus.csv +++ b/schema/codelists/planningFinalStatus.csv @@ -1,3 +1,3 @@ Code,Title,Description -cancelled,Cancelled,"The planning process was cancelled and did not yield a contracting process. For example, a buyer did not go ahead with planned consultations about the construction of a new recreational facility and decided not to build the facility." -unsuccessful,Unsuccessful,"The planning process is complete, but did not yield a contracting process. For example, a buyer completed consultations about the construction of a new recreational facility, but decided not to build the facility." +cancelled,Cancelled,"The planning process was cancelled by the buyer or the procuring entity (for example, because of a change in needs, insufficient funds, or technical or procedural errors) before any contracting process was planned successfully." +unsuccessful,Unsuccessful,"The planning process failed (for example, because stakeholders rejected the proposed purchase) before any contracting process was planned successfully." diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index bf2e0d1be..b2de09466 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -1584,6 +1584,38 @@ } } }, + "finalStatus": { + "title": "Final status", + "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "type": [ + "string", + "null" + ], + "codelist": "planningFinalStatus.csv", + "openCodelist": false, + "enum": [ + "cancelled", + "unsuccessful", + null + ] + }, + "finalStatusDetails": { + "title": "Final status details", + "description": "Additional details on the final status of the planning process. This field can be used to provide the local name of the final status.", + "type": [ + "string", + "null" + ] + }, + "finalStatusDate": { + "title": "Final status date", + "description": "The date on which the planning process reached its final status.", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, "documents": { "title": "Documents", "description": "Documents related to the planning process (for example, notices, needs assessments and market studies).", @@ -2299,30 +2331,6 @@ } } } - }, - "finalStatus": { - "title": "Planning final status", - "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", - "type": [ - "string", - "null" - ], - "codelist": "planningFinalStatus.csv", - "openCodelist": false, - "enum": [ - "cancelled", - "unsuccessful", - null - ] - }, - "finalStatusDate": { - "title": "Planning final status date", - "description": "The date on which the planning process reached its final status.", - "format": "date-time", - "type": [ - "string", - "null" - ] } } }, @@ -14621,6 +14629,38 @@ } } }, + "finalStatus": { + "title": "Final status", + "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", + "type": [ + "string", + "null" + ], + "codelist": "planningFinalStatus.csv", + "openCodelist": false, + "enum": [ + "cancelled", + "unsuccessful", + null + ] + }, + "finalStatusDetails": { + "title": "Final status details", + "description": "Additional details on the final status of the planning process. This field can be used to provide the local name of the final status.", + "type": [ + "string", + "null" + ] + }, + "finalStatusDate": { + "title": "Final status date", + "description": "The date on which the planning process reached its final status.", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, "documents": { "title": "Documents", "description": "Documents related to the planning process (for example, notices, needs assessments and market studies).", @@ -15336,30 +15376,6 @@ } } } - }, - "finalStatus": { - "title": "Planning final status", - "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", - "type": [ - "string", - "null" - ], - "codelist": "planningFinalStatus.csv", - "openCodelist": false, - "enum": [ - "cancelled", - "unsuccessful", - null - ] - }, - "finalStatusDate": { - "title": "Planning final status date", - "description": "The date on which the planning process reached its final status.", - "format": "date-time", - "type": [ - "string", - "null" - ] } } }, diff --git a/schema/release-schema.json b/schema/release-schema.json index d686b23cf..02b5818c6 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -163,24 +163,8 @@ "description": "Details of the budget that will fund the future contract(s)", "$ref": "#/definitions/Budget" }, - "documents": { - "title": "Documents", - "description": "Documents related to the planning process (for example, notices, needs assessments and market studies).", - "type": "array", - "items": { - "$ref": "#/definitions/Document" - } - }, - "milestones": { - "title": "Planning milestones", - "description": "Milestones associated with the planning process.", - "type": "array", - "items": { - "$ref": "#/definitions/Milestone" - } - }, "finalStatus": { - "title": "Planning final status", + "title": "Final status", "description": "The final status of the planning process, using the closed [planningFinalStatus](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/codelists/#planning-final-status) codelist.", "type": [ "string", @@ -194,14 +178,38 @@ null ] }, + "finalStatusDetails": { + "title": "Final status details", + "description": "Additional details on the final status of the planning process. This field can be used to provide the local name of the final status.", + "type": [ + "string", + "null" + ] + }, "finalStatusDate": { - "title": "Planning final status date", + "title": "Final status date", "description": "The date on which the planning process reached its final status.", "format": "date-time", "type": [ "string", "null" ] + }, + "documents": { + "title": "Documents", + "description": "Documents related to the planning process (for example, notices, needs assessments and market studies).", + "type": "array", + "items": { + "$ref": "#/definitions/Document" + } + }, + "milestones": { + "title": "Planning milestones", + "description": "Milestones associated with the planning process.", + "type": "array", + "items": { + "$ref": "#/definitions/Milestone" + } } } }, diff --git a/schema/versioned-release-validation-schema.json b/schema/versioned-release-validation-schema.json index 4845efd7a..c3e609b27 100644 --- a/schema/versioned-release-validation-schema.json +++ b/schema/versioned-release-validation-schema.json @@ -126,18 +126,6 @@ "budget": { "$ref": "#/definitions/Budget" }, - "documents": { - "type": "array", - "items": { - "$ref": "#/definitions/Document" - } - }, - "milestones": { - "type": "array", - "items": { - "$ref": "#/definitions/Milestone" - } - }, "finalStatus": { "type": "array", "items": { @@ -172,8 +160,23 @@ } } }, + "finalStatusDetails": { + "$ref": "#/definitions/StringNullVersioned" + }, "finalStatusDate": { "$ref": "#/definitions/StringNullDateTimeVersioned" + }, + "documents": { + "type": "array", + "items": { + "$ref": "#/definitions/Document" + } + }, + "milestones": { + "type": "array", + "items": { + "$ref": "#/definitions/Milestone" + } } } },