mirror of
https://github.com/hpd840321/craftlabs-authorization-sdk.git
synced 2026-06-09 10:00:30 +08:00
feat(web): I5 callback inbox and integration catalog UI
Made-with: Cursor
This commit is contained in:
@@ -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}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user