Expose distribution board copy and delete API

This commit is contained in:
Julian Appel 2026-07-31 11:59:31 +02:00
parent 0fd564a930
commit 86f1d42e60
7 changed files with 182 additions and 2 deletions

View file

@ -6,6 +6,7 @@ import type {
CreateGlobalDeviceInput,
DistributionBoardDto,
DistributionBoardCommandResultDto,
DistributionBoardDeleteCommandResultDto,
FloorDto,
GlobalDeviceDto,
ProjectCommandDto,
@ -331,6 +332,35 @@ export function updateDistributionBoard(
);
}
export function copyDistributionBoard(
projectId: string,
distributionBoardId: string,
name: string,
expectedRevision: number
) {
return request<DistributionBoardCommandResultDto>(
`/api/projects/${projectId}/distribution-boards/${distributionBoardId}/copy`,
{
method: "POST",
body: JSON.stringify({ name, expectedRevision }),
}
);
}
export function deleteDistributionBoard(
projectId: string,
distributionBoardId: string,
expectedRevision: number
) {
return request<DistributionBoardDeleteCommandResultDto>(
`/api/projects/${projectId}/distribution-boards/${distributionBoardId}`,
{
method: "DELETE",
body: JSON.stringify({ expectedRevision }),
}
);
}
export function listCircuitLists(projectId: string) {
return request<CircuitListDto[]>(`/api/projects/${projectId}/circuit-lists`);
}