Projects
SDK methods for the Projects module, accessed via soat.projects. See the Projects module docs for permissions and data model, and each method's REST page for the full request/response schema.
soat.projects.listProjects()
List projects
- Method:
GET - Path:
/api/v1/projects
await soat.projects.listProjects({
query: { /* + optional */ },
});
soat.projects.createProject()
Create a project
- Method:
POST - Path:
/api/v1/projects
await soat.projects.createProject({
body: { name },
});
soat.projects.getProject()
Get a project
- Method:
GET - Path:
/api/v1/projects/{project_id}
await soat.projects.getProject({
path: { project_id },
});
soat.projects.updateProject()
Update a project
- Method:
PATCH - Path:
/api/v1/projects/{project_id}
await soat.projects.updateProject({
path: { project_id },
body: { /* + optional */ },
});
soat.projects.deleteProject()
Delete a project
- Method:
DELETE - Path:
/api/v1/projects/{project_id}
await soat.projects.deleteProject({
path: { project_id },
query: { /* + optional */ },
});
soat.projects.getProjectPrices()
List a project's price rows
- Method:
GET - Path:
/api/v1/projects/{project_id}/prices
await soat.projects.getProjectPrices({
path: { project_id },
});
soat.projects.updateProjectPrices()
Upsert a project's price rows
- Method:
PUT - Path:
/api/v1/projects/{project_id}/prices
await soat.projects.updateProjectPrices({
path: { project_id },
body: { prices },
});