Skip to content

ProjectsService

Use client.projects to organize templates and passes within a workspace.

MethodPurpose
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);

WalletHero Documentation