Adds a new Portfolio
Adds a new Portfolio to be provisioned, including Task Orders and Operators. Once provisioned, Operators can log in to the CSP and begin using provisioned resources and services, funded by the provided Task Order(s). Note that invitations should be sent to all Operator email addresses included in the request. See #/info/description and #/components/schemas for details of these constructs.
Request body
Example request
{
"id": "csp-portfolio-id-123",
"name": "Sample Portfolio name",
"task_orders": [
{
"id": "csp-task-order-id-123",
"task_order_number": "HQ003421F0024",
"clins": [
{
"pop_start_date": "2021-07-22",
"pop_end_date": "2026-07-21"
}
],
"pop_start_date": "2021-07-15",
"pop_end_date": "2026-07-14"
}
]
}Response
Portfolio response object
Example response
{
"id": "csp-portfolio-id-123",
"name": "Sample Portfolio name",
"task_orders": [
{
"id": "csp-task-order-id-123",
"task_order_number": "HQ003421F0024",
"clins": [
{
"pop_start_date": "2021-07-22",
"pop_end_date": "2026-07-21"
}
],
"pop_start_date": "2021-07-15",
"pop_end_date": "2026-07-14"
}
]
}Changes
Changed in 15 of the 50 revisions of this API.221652
- ○
added the non-success response with the status
405response-non-success-status-added
- ○
- ●
removed the request property
migrationOfPortfolioRequiredrequest-property-removed
- ●
removed the optional property
migrationOfPortfolioRequiredfrom the response with the200statusresponse-optional-property-removed
- ●
- ○
added the new optional request property
migrationOfPortfolioRequirednew-optional-request-property
- ○
added the optional property
migrationOfPortfolioRequiredto the response with the200statusresponse-optional-property-added
- ○
- ●
deleted the
headerrequest parameterX-Atat-Api-Versionrequest-parameter-removed
- ○
added the new optional
headerrequest parameterX-Atat-Api-Versionto all path's operationsnew-optional-request-default-parameter-to-existing-path
- ●
- ▲
removed the enum value
cloudof the request propertytask_orders/items/allOf[TaskOrder]/clins/items/typerequest-property-enum-value-removed
- ▲
removed the enum value
non_cloudof the request propertytask_orders/items/allOf[TaskOrder]/clins/items/typerequest-property-enum-value-removed
- ▲
removed the enum value
secretof the request propertytask_orders/items/allOf[TaskOrder]/clins/items/classification_levelrequest-property-enum-value-removed
- ▲
removed the enum value
top_secretof the request propertytask_orders/items/allOf[TaskOrder]/clins/items/classification_levelrequest-property-enum-value-removed
- ▲
removed the enum value
unclassifiedof the request propertytask_orders/items/allOf[TaskOrder]/clins/items/classification_levelrequest-property-enum-value-removed
- ●
added the new
CLOUDenum value to thetask_orders/items/allOf[TaskOrder]/clins/items/typeresponse property for the response status200response-property-enum-value-added
- ●
added the new
NON_CLOUDenum value to thetask_orders/items/allOf[TaskOrder]/clins/items/typeresponse property for the response status200response-property-enum-value-added
- ●
added the new
SECRETenum value to thetask_orders/items/allOf[TaskOrder]/clins/items/classification_levelresponse property for the response status200response-property-enum-value-added
- ●
added the new
TOP_SECRETenum value to thetask_orders/items/allOf[TaskOrder]/clins/items/classification_levelresponse property for the response status200response-property-enum-value-added
- ●
added the new
UNCLASSIFIEDenum value to thetask_orders/items/allOf[TaskOrder]/clins/items/classification_levelresponse property for the response status200response-property-enum-value-added
- ○
added the new
CLOUDenum value to the request propertytask_orders/items/allOf[TaskOrder]/clins/items/typerequest-property-enum-value-added
- ○
added the new
NON_CLOUDenum value to the request propertytask_orders/items/allOf[TaskOrder]/clins/items/typerequest-property-enum-value-added
- ○
added the new
SECRETenum value to the request propertytask_orders/items/allOf[TaskOrder]/clins/items/classification_levelrequest-property-enum-value-added
- ○
added the new
TOP_SECRETenum value to the request propertytask_orders/items/allOf[TaskOrder]/clins/items/classification_levelrequest-property-enum-value-added
- ○
added the new
UNCLASSIFIEDenum value to the request propertytask_orders/items/allOf[TaskOrder]/clins/items/classification_levelrequest-property-enum-value-added
- ○
removed the
cloudenum value from thetask_orders/items/allOf[TaskOrder]/clins/items/typeresponse property for the response status200response-property-enum-value-removed
- ○
removed the
non_cloudenum value from thetask_orders/items/allOf[TaskOrder]/clins/items/typeresponse property for the response status200response-property-enum-value-removed
- ○
removed the
secretenum value from thetask_orders/items/allOf[TaskOrder]/clins/items/classification_levelresponse property for the response status200response-property-enum-value-removed
- ○
removed the
top_secretenum value from thetask_orders/items/allOf[TaskOrder]/clins/items/classification_levelresponse property for the response status200response-property-enum-value-removed
- ○
removed the
unclassifiedenum value from thetask_orders/items/allOf[TaskOrder]/clins/items/classification_levelresponse property for the response status200response-property-enum-value-removed
- ▲
- ▲
added the new required request property
task_orders/items/allOf[TaskOrder]/clins/items/typenew-required-request-property
- ▲
removed the required property
dashboard_linkfrom the response with the200statusresponse-required-property-removed
- ▲
removed the success response with the status
202response-success-status-removed
- ●
removed
PortfolioPatchfrom the request bodyallOflistrequest-body-all-of-removed
- ●
deleted the
headerrequest parameterX-Provision-Deadlinerequest-parameter-removed
- ●
deleted the
headerrequest parameterX-Target-Impact-Levelrequest-parameter-removed
- ○
added the new optional request property
task_orders/items/allOf[TaskOrder]/clins/items/classification_levelnew-optional-request-property
- ○
removed
PortfolioPatchfrom the response bodyallOflist for the response status200response-body-all-of-removed
- ○
added the optional property
task_orders/items/allOf[TaskOrder]/clins/items/classification_levelto the response with the200statusresponse-optional-property-added
- ○
added the required property
task_orders/items/allOf[TaskOrder]/clins/items/typeto the response with the200statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
the request required property
dashboard_linkbecame read-onlyrequest-required-property-became-read-only
- ○
the response required property
dashboard_linkbecame read-only for the status200response-required-property-became-read-only
- ○
- ▲
the response property
portfolio_idbecame optional for the status202response-property-became-optional
- ▲
- ○
added the new optional
headerrequest parameterX-Atat-Api-Versionnew-optional-request-parameter
- ○
- ●
deleted the
headerrequest parameterX-Atat-Api-Versionrequest-parameter-removed
- ●