feat(web): I5 callback inbox and integration catalog UI

Made-with: Cursor
This commit is contained in:
2026-04-06 22:40:28 +08:00
parent e34b420168
commit 841bd3e0bd
8 changed files with 784 additions and 0 deletions
@@ -202,3 +202,72 @@ export function updateLicenseSn(id, body) {
export function patchLicenseSnStatus(id, body) {
return axios.patch(`/api/v1/license-sns/${id}/status`, body);
}
/* —— I5 Callback Inbox & M6 integration read APIs (paths per docs/engineering/iterations/I5_I6_DESIGN.md A.3) —— */
/**
* @param {{
* page?: number,
* size?: number,
* status?: string,
* eventType?: string,
* snCode?: string,
* projectId?: string | number,
* productLineId?: string | number,
* environmentId?: string | number,
* from?: string,
* to?: string,
* }} params
*/
export function listCallbackInbox(params) {
return axios.get("/api/v1/callback-inbox", { params });
}
export function getCallbackInbox(id) {
return axios.get(`/api/v1/callback-inbox/${id}`);
}
/**
* @param {string | number} id
* @param {{ status: string }} body
*/
export function patchCallbackInboxStatus(id, body) {
return axios.patch(`/api/v1/callback-inbox/${id}/status`, body);
}
/**
* 人工挂接(M5-F04)。body 字段以 OpenAPI 为准。
* @param {string | number} id
* @param {Record<string, unknown>} body
*/
export function patchCallbackInboxLink(id, body) {
return axios.patch(`/api/v1/callback-inbox/${id}/link`, body);
}
/**
* @param {{ page?: number, size?: number }} params
*/
export function listIntegrationEnvironments(params) {
return axios.get("/api/v1/integration/environments", { params });
}
/**
* @param {string | number} id
*/
export function getIntegrationEnvironment(id) {
return axios.get(`/api/v1/integration/environments/${id}`);
}
/**
* @param {{ page?: number, size?: number }} params
*/
export function listProductLines(params) {
return axios.get("/api/v1/integration/product-lines", { params });
}
/**
* @param {string | number} id
*/
export function getProductLine(id) {
return axios.get(`/api/v1/integration/product-lines/${id}`);
}