Open a template project workspace
Creates or opens the shared project workspace at the latest saved version and returns its effective files.
POST
Creates or opens the shared project workspace at the latest saved version and returns its effective files.
apiKeyheader
x-api-key<token>id*stringMatch
^tmpl_[0-9a-hjkmnp-tv-z]{16,24}$Success
application/json- response
workspace*files*import { createClient } from "samva";
const samva = createClient({ apiKey: process.env.SAMVA_API_KEY! });
const result = await samva.templates.openWorkspace({
"id": "example"
});Example Response
{
"workspace": {
"projectId": "string",
"organizationId": "string",
"ownerEpoch": 0,
"repositoryName": "string",
"defaultBranch": "string",
"baseCommit": "string",
"remoteHead": "string",
"pendingRemoteHead": "string",
"revision": "string",
"overlay": {
"property1": "string",
"property2": "string"
},
"assetChanges": [
{
"path": "string",
"status": "added"
}
],
"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"
}
}