some pload

This commit is contained in:
2026-03-08 21:52:21 +00:00
parent e1a87af16a
commit 7204dbb65b
24 changed files with 4947 additions and 703 deletions

View File

@@ -48,6 +48,14 @@ export const api = {
body: JSON.stringify(payload || {})
});
},
reorderScripts(orderedScriptIds = []) {
return request('/settings/scripts/reorder', {
method: 'POST',
body: JSON.stringify({
orderedScriptIds: Array.isArray(orderedScriptIds) ? orderedScriptIds : []
})
});
},
updateScript(scriptId, payload = {}) {
return request(`/settings/scripts/${encodeURIComponent(scriptId)}`, {
method: 'PUT',
@@ -73,6 +81,14 @@ export const api = {
body: JSON.stringify(payload)
});
},
reorderScriptChains(orderedChainIds = []) {
return request('/settings/script-chains/reorder', {
method: 'POST',
body: JSON.stringify({
orderedChainIds: Array.isArray(orderedChainIds) ? orderedChainIds : []
})
});
},
updateScriptChain(chainId, payload = {}) {
return request(`/settings/script-chains/${encodeURIComponent(chainId)}`, {
method: 'PUT',
@@ -84,6 +100,11 @@ export const api = {
method: 'DELETE'
});
},
testScriptChain(chainId) {
return request(`/settings/script-chains/${encodeURIComponent(chainId)}/test`, {
method: 'POST'
});
},
updateSetting(key, value) {
return request(`/settings/${encodeURIComponent(key)}`, {
method: 'PUT',
@@ -243,6 +264,45 @@ export const api = {
}
const suffix = query.toString() ? `?${query.toString()}` : '';
return request(`/history/${jobId}${suffix}`);
},
// ── Cron Jobs ──────────────────────────────────────────────────────────────
getCronJobs() {
return request('/crons');
},
getCronJob(id) {
return request(`/crons/${encodeURIComponent(id)}`);
},
createCronJob(payload = {}) {
return request('/crons', {
method: 'POST',
body: JSON.stringify(payload)
});
},
updateCronJob(id, payload = {}) {
return request(`/crons/${encodeURIComponent(id)}`, {
method: 'PUT',
body: JSON.stringify(payload)
});
},
deleteCronJob(id) {
return request(`/crons/${encodeURIComponent(id)}`, {
method: 'DELETE'
});
},
getCronJobLogs(id, limit = 20) {
return request(`/crons/${encodeURIComponent(id)}/logs?limit=${limit}`);
},
runCronJobNow(id) {
return request(`/crons/${encodeURIComponent(id)}/run`, {
method: 'POST'
});
},
validateCronExpression(cronExpression) {
return request('/crons/validate-expression', {
method: 'POST',
body: JSON.stringify({ cronExpression })
});
}
};