All checks were successful
Deploy Development / deploy (push) Successful in 46s
Test Suite / pytest-backend (push) Successful in 2m11s
Test Suite / lint-backend (push) Successful in 3s
Test Suite / compose-smoke (push) Has been skipped
Test Suite / k6 /api/health Baseline (push) Successful in 18s
Test Suite / playwright-smoke (push) Successful in 12s
DELETE fuer Roadmap-Kanten, Duplikat-Schutz beim Anlegen, GateDependenciesSection mit ausgehenden/eingehenden Kanten auf der Gate-Detailseite. Co-authored-by: Cursor <cursoragent@cursor.com>
103 lines
2.8 KiB
JavaScript
103 lines
2.8 KiB
JavaScript
import { apiFetch } from './client.js'
|
|
|
|
export function listInitiativeRoadmapItems(initiativeId) {
|
|
return apiFetch(`/api/initiatives/${initiativeId}/roadmap/items`)
|
|
}
|
|
|
|
export function listInitiativeRoadmapDependencies(initiativeId) {
|
|
return apiFetch(`/api/initiatives/${initiativeId}/roadmap/dependencies`)
|
|
}
|
|
|
|
export function createInitiativeRoadmapItem(initiativeId, body) {
|
|
return apiFetch(`/api/initiatives/${initiativeId}/roadmap/items`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function updateRoadmapItem(itemId, body) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}`, {
|
|
method: 'PATCH',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function deleteRoadmapItem(itemId) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}`, { method: 'DELETE' })
|
|
}
|
|
|
|
export function verifyRoadmapItemReached(itemId) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}/verify-reached`, {
|
|
method: 'POST',
|
|
})
|
|
}
|
|
|
|
export function reopenRoadmapItem(itemId, body = {}) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}/reopen`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function getRoadmapItem(itemId) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}`)
|
|
}
|
|
|
|
export function listRoadmapItemCriteria(itemId) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}/criteria`)
|
|
}
|
|
|
|
export function createRoadmapItemCriterion(itemId, body) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}/criteria`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function updateRoadmapCriterion(criterionId, body) {
|
|
return apiFetch(`/api/roadmap-criteria/${criterionId}`, {
|
|
method: 'PATCH',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function deleteRoadmapCriterion(criterionId) {
|
|
return apiFetch(`/api/roadmap-criteria/${criterionId}`, { method: 'DELETE' })
|
|
}
|
|
|
|
export function satisfyRoadmapCriterion(criterionId, body = {}) {
|
|
return apiFetch(`/api/roadmap-criteria/${criterionId}/satisfy`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function waiveRoadmapCriterion(criterionId, body) {
|
|
return apiFetch(`/api/roadmap-criteria/${criterionId}/waive`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function deferRoadmapCriterion(criterionId, body) {
|
|
return apiFetch(`/api/roadmap-criteria/${criterionId}/defer`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function listRoadmapItemDependencies(itemId) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}/dependencies`)
|
|
}
|
|
|
|
export function addRoadmapItemDependency(itemId, body) {
|
|
return apiFetch(`/api/roadmap-items/${itemId}/dependencies`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(body),
|
|
})
|
|
}
|
|
|
|
export function deleteRoadmapDependency(dependencyId) {
|
|
return apiFetch(`/api/roadmap-dependencies/${dependencyId}`, { method: 'DELETE' })
|
|
}
|