Stage a historical template project tree

Stage a historical template project tree. View request and response details for this Samva email API endpoint.

POST
/v1/templates/{id}/workspace/restore

Builds the template entry before atomically staging a reachable historical commit and its emitted source; a later Save appends a new commit without rewriting branch history.

x-api-key<token>

In: header

Path Parameters

id*string
Match^tmpl_[0-9a-hjkmnp-tv-z]{16,24}$

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

expectedRevision*string
commit*string
Match^[a-f0-9]{40}$
idempotencyKey*string
Length1 <= length <= 255

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/templates/string/workspace/restore" \  -H "Content-Type: application/json" \  -d '{    "expectedRevision": "string",    "commit": "string",    "idempotencyKey": "string"  }'
{  "view": {    "workspace": {      "projectId": "string",      "organizationId": "string",      "ownerEpoch": 0,      "repositoryName": "string",      "defaultBranch": "string",      "baseCommit": "string",      "remoteHead": "string",      "pendingRemoteHead": "string",      "revision": "string",      "overlay": {        "property1": "string",        "property2": "string"      },      "conflicts": [        {          "path": "string",          "base": "string",          "draft": "string",          "main": "string"        }      ],      "provenance": {        "references": [          {            "kind": "string",            "digest": "string",            "locator": "string"          }        ]      },      "mounts": [        {          "kind": "project",          "root": "/project",          "access": "read-write"        }      ],      "libraryManifestDigest": "string",      "createdAt": "string",      "updatedAt": "string",      "createdBy": {        "userId": "string",        "via": "api"      },      "updatedBy": {        "userId": "string",        "via": "api"      }    },    "files": {      "property1": "string",      "property2": "string"    }  },  "source": {    "digest": "string",    "content": "string"  }}