ProjectsService
Use client.projects to organize templates and passes within a workspace.
| Method | Purpose |
|---|---|
get(id) | Read one project |
create(data) | Create a workspace project |
update(id, data) | Update a project |
delete(id) | Delete a project |
getByWorkspace(workspaceId, options?) | List workspace projects |
search(query, options) | Search a workspace's projects |
getTemplates(projectId, options?) | List project templates |
getPasses(projectId, options?) | List project passes |
getCompletePassData(passId) | Resolve complete pass data |
getStats(id) | Get template and pass counts |
duplicate(id, newName?) | Duplicate a project |
list() and search() require options.filter.workspace_id._eq.
typescript
const { data: project } = await client.projects.create({
workspace_id: "workspace-uuid",
name: "Coffee Rewards",
description: "Main loyalty project",
});
const { data: templates } = await client.projects.getTemplates(project.id);
const stats = await client.projects.getStats(project.id);