Instantiate a project template asynchronously
const url = 'https://api.de.teamgrid.app/v1/project-templates/example/instantiate';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"additionalContactIds":["example"],"color":"example","contactId":"example","description":"example","dueAt":"2026-04-15T12:00:00Z","individualId":"example","listId":"example","managerId":"example","name":"example","plannedEndAt":"2026-04-15T12:00:00Z","plannedStartAt":"2026-04-15T12:00:00Z","showInScheduling":true,"subscriberIds":["example"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.de.teamgrid.app/v1/project-templates/example/instantiate \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "additionalContactIds": [ "example" ], "color": "example", "contactId": "example", "description": "example", "dueAt": "2026-04-15T12:00:00Z", "individualId": "example", "listId": "example", "managerId": "example", "name": "example", "plannedEndAt": "2026-04-15T12:00:00Z", "plannedStartAt": "2026-04-15T12:00:00Z", "showInScheduling": true, "subscriberIds": [ "example" ] }'The cell-local App re-authenticates the credential, verifies both required scopes, tenant ownership, projects.templates and projects.create plan permissions, validates every referenced resource, and starts a credential-owned asynchronous operation.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Header Parameters
Section titled “Header Parameters”Unique request key retained for seven days. Within that window, reuse with different data is rejected.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Examplegenerated
{ "additionalContactIds": [ "example" ], "color": "example", "contactId": "example", "description": "example", "dueAt": "2026-04-15T12:00:00Z", "individualId": "example", "listId": "example", "managerId": "example", "name": "example", "plannedEndAt": "2026-04-15T12:00:00Z", "plannedStartAt": "2026-04-15T12:00:00Z", "showInScheduling": true, "subscriberIds": [ "example" ]}Responses
Section titled “Responses”The asynchronous template instantiation was accepted.
object
Credential-owned asynchronous instantiation status. Checkpoints, source snapshots, generated documents, tenant routing, runner state, and retry internals are never exposed.
object
object
object
object
object
Example
{ "data": { "attributes": { "state": "failed" }, "type": "projectTemplateInstantiation" }}Headers
Section titled “Headers”Whether this response replays the operation created for this key.
Relative credential-owned polling URL for this operation.
The request is invalid.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}The bearer credential is missing, invalid, expired, or revoked.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}The credential has insufficient scope.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}The tenant-scoped resource does not exist.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}The request conflicts with the current resource state.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}The credential or source exceeded its rate limit.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}Headers
Section titled “Headers”Minimum delay in seconds before retrying.
Maximum requests in the current window.
Requests remaining in the current window.
Unix time in milliseconds when the current window resets.
Request correlation identifier.
The cell-local application returned an invalid response.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}A required cell-local dependency is unavailable.
object
object
object
object
Examplegenerated
{ "errors": [ { "code": "example", "detail": "example", "source": { "additionalProperty": "example" }, "status": "example", "title": "example" } ], "meta": { "requestId": "example" }}