Create a Project Template from a manifest
Creates an independent Disabled Project Template at version 1. Legacy manifest.type is ignored. options.isPublished=true or options.isActive=true returns 400; enable explicitly using PATCH after reviewing the saved definition. Manifests may carry paymentEventMarks (event key + step name); unknown event keys return 400.
Creates an independent Disabled Project Template at version 1. Legacy manifest.type is ignored. options.isPublished=true or options.isActive=true returns 400; enable explicitly using PATCH after reviewing the saved definition. Manifests may carry paymentEventMarks (event key + step name); unknown event keys return 400.
Create a Project Template from a manifest. Use any valid organization API key. Check the response envelope and meta.requestId before triggering dependent workflow steps.
Required scopes
Parameters
No path or query parameters.
Request body
| Field | Type | Description |
|---|---|---|
| name | string | Optional unless marked required. |
| stages[] | array<object> | Optional unless marked required. |
| stages[].name | string | Optional unless marked required. |
| stages[].items[] | array<object> | Optional unless marked required. |
| stages[].items[].type | string | Optional unless marked required. |
| stages[].items[].title | string | Optional unless marked required. |
{
"name": "Residential PV install",
"stages": [
{
"name": "Install",
"items": [
{
"type": "WORK_ORDER",
"title": "Install array"
}
]
}
]
}Responses
Created Project Template manifest result
#/components/schemas/OrgApiResourceEnvelope
Invalid JSON or manifest validation error
#/components/schemas/OrgApiError
Missing or invalid organization API key
#/components/schemas/OrgApiError
Duplicate active template name
#/components/schemas/OrgApiError
Rate limit exceeded
#/components/schemas/OrgApiError
Errors
Static examples
curl -X POST "$SOLAROS_BASE_URL/api/v1/manifests/templates" \
-H "Authorization: Bearer $SOLAROS_API_KEY" \
-H "Content-Type: application/json" \
--data '{"name":"Residential PV install","stages":[{"name":"Install","items":[{"type":"WORK_ORDER","title":"Install array"}]}]}'