# OMC HTTP RESTful API Interfaces # Authentication ## GET Query user info GET /getInfo ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": { "permissions": [ "*:*:*" ], "roles": [ "admin" ], "user": { "roles": [ { "roleId": "1", "roleName": "admin", "roleKey": "admin", "roleSort": 1, "dataScope": "1", "status": "1" } ], "userId": "1", "deptId": "103", "userName": "manager", "nickName": "manager", "userType": "sys", "email": "", "avatar": "", "phonenumber": "", "sex": "1", "status": "1", "delFlag": "0", "loginIp": "127.0.0.1", "loginDate": "1683968355811", "createBy": "maskAdmin", "createTime": "1682264526306", "remark": "manager", "dept": { "deptId": "103", "parentId": "101", "ancestors": "0,100,101", "deptName": "R&D", "orderNum": 1, "leader": "", "status": "1" } } } } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------ | -------- | -------- | ------------ | ---------------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» permissions | [string] | true | none | Permissions list | | »» roles | [string] | true | none | Roles list | | »» user | object | true | none | none | | »»» roles | [object] | true | none | none | | »»»» roleId | string | false | none | none | | »»»» roleName | string | false | none | none | | »»»» roleKey | string | false | none | none | | »»»» roleSort | integer | false | none | none | | »»»» dataScope | string | false | none | none | | »»»» status | string | false | none | none | | »»» userId | string | true | none | none | | »»» deptId | string | true | none | none | | »»» userName | string | true | none | none | | »»» nickName | string | true | none | none | | »»» userType | string | true | none | none | | »»» email | string | true | none | none | | »»» avatar | string | true | none | none | | »»» phonenumber | string | true | none | none | | »»» sex | string | true | none | none | | »»» status | string | true | none | none | | »»» delFlag | string | true | none | none | | »»» loginIp | string | true | none | none | | »»» loginDate | string | true | none | none | | »»» createBy | string | true | none | none | | »»» createTime | string | true | none | none | | »»» remark | string | true | none | none | | »»» dept | object | false | none | none | | »»»» deptId | string | true | none | none | | »»»» parentId | string | true | none | none | | »»»» ancestors | string | true | none | none | | »»»» deptName | string | true | none | none | | »»»» orderNum | integer | true | none | none | | »»»» leader | string | true | none | none | | »»»» status | string | true | none | none | ## GET Query route info GET /getRouters ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": [ { "name": "System", "path": "/system", "component": "BasicLayout", "meta": { "icon": "icon-pcduan", "title": "System Management", "hide": false, "cache": true, "target": null }, "redirect": "/system/user", "children": [ { "name": "User", "path": "user", "component": "system/user/index", "meta": { "icon": "icon-pcduan", "title": "User Management", "hide": false, "cache": true, "target": null } }, { "name": "Role", "path": "role", "component": "system/role/index", "meta": { "icon": "icon-pcduan", "title": "Role Management", "hide": false, "cache": true, "target": null } }, { "name": "RoleinlineauthuserroleId", "path": "role/inline/auth-user/:roleId", "component": "system/role/auth-user", "meta": { "icon": "icon-pcduan", "title": "Role assign to user", "hide": true, "cache": false, "target": null } }, { "name": "Menu", "path": "menu", "component": "system/menu/index", "meta": { "icon": "icon-pcduan", "title": "Menu management", "hide": false, "cache": true, "target": null } }, { "name": "Dept", "path": "dept", "component": "system/dept/index", "meta": { "icon": "icon-pcduan", "title": "Department management", "hide": false, "cache": true, "target": null } }, { "name": "Post", "path": "post", "component": "system/post/index", "meta": { "icon": "icon-pcduan", "title": "Postion management", "hide": false, "cache": true, "target": null } }, { "name": "Dict", "path": "dict", "component": "system/dict/index", "meta": { "icon": "icon-pcduan", "title": "Dictionary management", "hide": false, "cache": true, "target": null } }, { "name": "DictinlinedatadictId", "path": "dict/inline/data/:dictId", "component": "system/dict/data", "meta": { "icon": "icon-pcduan", "title": "Dictionary data", "hide": true, "cache": false, "target": null } }, { "name": "Log", "path": "log", "component": "BlankLayout", "meta": { "icon": "icon-pcduan", "title": "Log management", "hide": false, "cache": true, "target": null }, "redirect": "/system/log/operlog", "children": [ { "name": "Operlog", "path": "operlog", "component": "monitor/operlog/index", "meta": { "icon": "icon-pcduan", "title": "Operation log", "hide": false, "cache": true, "target": null } }, { "name": "Logininfor", "path": "logininfor", "component": "monitor/logininfor/index", "meta": { "icon": "icon-pcduan", "title": "Security log", "hide": false, "cache": true, "target": null } } ] } ] }, { "name": "Monitor", "path": "/monitor", "component": "BasicLayout", "meta": { "icon": "icon-pcduan", "title": "System monitor", "hide": false, "cache": true, "target": null }, "redirect": "/monitor/server", "children": [ { "name": "Server", "path": "server", "component": "monitor/server/index", "meta": { "icon": "icon-pcduan", "title": "Server monitor", "hide": false, "cache": true, "target": null } }, { "name": "Cache", "path": "cache", "component": "monitor/cache/index", "meta": { "icon": "icon-pcduan", "title": "Cache monitor", "hide": false, "cache": true, "target": null } }, { "name": "CacheList", "path": "cacheList", "component": "monitor/cache/list", "meta": { "icon": "icon-pcduan", "title": "Cache list", "hide": false, "cache": true, "target": null } }, { "name": "Online", "path": "online", "component": "monitor/online/index", "meta": { "icon": "icon-pcduan", "title": "Online users", "hide": false, "cache": true, "target": null } }, { "name": "Job", "path": "job", "component": "monitor/job/index", "meta": { "icon": "icon-pcduan", "title": "Scheduling tasks", "hide": false, "cache": true, "target": null } } ] } ] } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------- | ------------ | -------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [object] | true | none | none | | »» name | string | true | none | none | | »» path | string | true | none | none | | »» component | string | true | none | Basic layout component identification menu type - Menu D - Blank Layout - Blank Layout component identification menu type - Menu M - Link Layout - Inner link layout component identification menu type - Menu M - Button menu type - Menu B will not be read into the route | | »» meta | object | true | none | none | | »»» icon | string | true | none | none | | »»» title | string | true | none | none | | »»» hide | boolean | true | none | Default Value: false | | »»» cache | boolean | true | none | Default Value: false | | »»» target | string¦null | true | none | -Non link null - internal jump _self - external jump _blank | | »» redirect | string | false | none | none | | »» children | [object] | false | none | none | | »»» name | string | true | none | none | | »»» path | string | true | none | none | | »»» component | string | true | none | none | | »»» meta | object | true | none | none | | »»»» icon | string | true | none | none | | »»»» title | string | true | none | none | | »»»» hide | boolean | true | none | none | | »»»» cache | boolean | true | none | none | | »»»» target | string¦null | true | none | none | ## POST Login POST /login > Body Parameters ```json { "username": "admin", "password": "rootaa", "code": "{{code-text}}", "uuid": "{{code-uuid}}" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | -------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » username | body | string | yes | User Name | | » password | body | string | yes | Password | | » code | body | string | no | Captcha code | | » uuid | body | string | no | UUID of captcha code | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": { "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb2dpbl9rZXkiOiIwamJmM3J1anRyamdibHNtOW44Mnk4Z2gxcTZmN2s1OCIsInVzZXJfaWQiOiIxIiwiaWF0IjoxNjgzOTY1ODEwLCJleHAiOjE2ODQwMDQyMTB9.rOChRhSPUi7ps6F3QLGMBB8IIOgrfYv2S5ApgxHjtXo" } } ``` ```json { "code": 0, "msg": "Verification code has expired" } ``` ```json { "code": 0, "msg": "Verification code error" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | false | none | none | | »» access_token | string | true | none | none | ## POST Logout POST /logout ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------ | | Authorization | header | string | no | Access token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Success" } ``` ```json { "code": 0, "msg": "The request is too frequent, please try again later." } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # Monitor & Alarm ## GET Get OMC Local Time GET /api/rest/systemManagement/v1/elementType/OMC/objectType/time ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Monitor & Alarm/NE State ## GET Get ALL NEs System State GET /api/rest/systemManagement/v1/elementType/ALL/objectType/systemState Get ALL NEs system state ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 0 Response ```json {} ``` > OK ```json { "data": [ { "SMF/001": { "ipAddress": "192.168.14.13", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 24, "sysCpuUsage": 9 }, "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 50138, "used": 13601 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 } ], "partitionNum": 6 }, "expiryDate": "2024-12-31", "memUsage": { "nfUsedMem": 90620, "sysMemUsage": 436, "totalMem": 8167360 }, "serialNum": "20230905", "version": "1.6.1" } } }, { "AMF/001": { "ipAddress": "192.168.14.12", "systemState": { "capability": 100000, "cpuUsage": { "nfCpuUsage": 0, "sysCpuUsage": 10 }, "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 50138, "used": 13601 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 } ], "partitionNum": 6 }, "expiryDate": "2024-12-31", "memUsage": { "nfUsedMem": 23844, "sysMemUsage": 436, "totalMem": 8167360 }, "serialNum": "20230905", "version": "1.6.1" } } }, { "UPF/001": { "ipAddress": "192.168.1.159", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 3474, "sysCpuUsage": 2984 }, "diskSpace": { "partitionInfo": [ { "total": 7998, "used": 0 }, { "total": 1603, "used": 0 }, { "total": 100278, "used": 12041 }, { "total": 8019, "used": 1 }, { "total": 5, "used": 0 }, { "total": 8019, "used": 0 }, { "total": 1603, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2024-12-31", "memUsage": { "nfUsedMem": 114940, "sysMemUsage": 948, "totalMem": 16424904 }, "serialNum": "13740272", "version": "2.2311.8" } } }, { "AUSF/001": { "ipAddress": "192.168.1.186", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 0, "sysCpuUsage": 564 }, "dbInfo": "adb v1.0.1", "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 1559, "used": 17000 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 }, { "total": 797, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2024-12-31", "hardwareInfo": { "cpus": 8, "memory": 8167360 }, "hostName": "5GC", "ipAddr": [ "192.168.1.186" ], "memUsage": { "nfUsedMem": 30580, "sysMemUsage": 899, "totalMem": 8167360 }, "neId": "001", "neName": "AUSF_001", "neType": "AUSF", "osInfo": "Linux 5GC 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 GNU/Linux", "port": 3030, "province": "GD", "serialNum": "13740272", "version": "2.2311.7" } } }, { "UDM/001": { "ipAddress": "192.168.1.187", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 14, "sysCpuUsage": 194 }, "dbInfo": "adb v1.0.1", "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 1559, "used": 17000 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 }, { "total": 797, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2024-12-31", "hardwareInfo": { "cpus": 8, "memory": 8167360 }, "hostName": "5GC", "ipAddr": [ "192.168.1.187" ], "memUsage": { "nfUsedMem": 29760, "sysMemUsage": 899, "totalMem": 8167360 }, "neId": "001", "neName": "UDM_001", "neType": "UDM", "osInfo": "Linux 5GC 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 GNU/Linux", "port": 3030, "province": "GD", "serialNum": "13740272", "version": "2.2311.7" } } }, { "AMF/002": { "ipAddress": "192.168.1.172", "systemState": { "capability": 100000, "cpuUsage": { "nfCpuUsage": 24, "sysCpuUsage": 299 }, "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 1559, "used": 17000 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 }, { "total": 797, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2023-12-31", "memUsage": { "nfUsedMem": 28092, "sysMemUsage": 899, "totalMem": 8167360 }, "serialNum": "13740272", "version": "2.2311.7" } } }, { "IMS/001": { "ipAddress": "192.168.13.103", "systemState": { "capability": 100000, "cpuUsage": { "nfCpuUsage": 0, "sysCpuUsage": 112 }, "diskSpace": { "partitionInfo": [ { "Total": 2948, "Used": 0 }, { "Total": 596, "Used": 1 }, { "Total": 24062, "Used": 14220 }, { "Total": 2980, "Used": 0 }, { "Total": 5, "Used": 0 }, { "Total": 2980, "Used": 0 }, { "Total": 596, "Used": 0 } ], "partitionNum": 7 }, "expiryDate": "2024-10-31", "memUsage": { "nfUsedMem": 23424, "sysMemUsage": 3738, "totalMem": 6103292 }, "serialNum": "00000001", "version": "1.6.2" } } }, { "SMF/002": { "ipAddress": "192.168.1.173", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 25, "sysCpuUsage": 308 }, "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 1559, "used": 17000 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 }, { "total": 797, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2023-12-31", "memUsage": { "nfUsedMem": 189188, "sysMemUsage": 899, "totalMem": 8167360 }, "serialNum": "13740272", "version": "2.2311.7" } } }, { "NSSF/001": { "ipAddress": "192.168.1.139", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 244, "sysCpuUsage": 507 }, "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 1559, "used": 17000 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 }, { "total": 797, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2024-12-31", "memUsage": { "nfUsedMem": 51104, "sysMemUsage": 899, "totalMem": 8167360 }, "serialNum": "13740272", "version": "2.2311.7" } } }, { "NRF/001": { "ipAddress": "192.168.1.138", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 0, "sysCpuUsage": 523 }, "dbInfo": "adb v1.0.1", "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 1559, "used": 17000 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 }, { "total": 797, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2024-12-31", "hardwareInfo": { "cpus": 8, "memory": 8167360 }, "hostName": "5GC", "ipAddr": [ "192.168.1.138" ], "memUsage": { "nfUsedMem": 26856, "sysMemUsage": 899, "totalMem": 8167360 }, "neId": "001", "neName": "NRF_001", "neType": "AUSF", "osInfo": "Linux 5GC 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 GNU/Linux", "port": 3030, "province": "GD", "serialNum": "13740272", "version": "2.2311.7" } } }, { "PCF/001": { "ipAddress": "192.168.1.174", "systemState": { "capability": 50000, "cpuUsage": { "nfCpuUsage": 51, "sysCpuUsage": 311 }, "dbInfo": "adb v1.0.1", "diskSpace": { "partitionInfo": [ { "total": 3966, "used": 0 }, { "total": 797, "used": 0 }, { "total": 1559, "used": 17000 }, { "total": 3987, "used": 0 }, { "total": 5, "used": 0 }, { "total": 3987, "used": 0 }, { "total": 797, "used": 0 } ], "partitionNum": 7 }, "expiryDate": "2024-12-31", "hardwareInfo": { "cpus": 8, "memory": 8167360 }, "hostName": "5GC", "ipAddr": [ "192.168.1.174" ], "memUsage": { "nfUsedMem": 35692, "sysMemUsage": 899, "totalMem": 8167360 }, "neId": "001", "neName": "PCF_001", "neType": "AUSF", "osInfo": "Linux 5GC 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 GNU/Linux", "port": 3030, "province": "GD", "serialNum": "13740272", "version": "2.2311.7" } } }, { "OMC/001": { "ipAddress": "192.168.2.219", "systemState": { "hostName": "simonzhangsz", "osInfo": "Widnows 602931718", "dbInfo": "mysql Ver 15.1 Distrib 10.3.35-MariaDB, for Linux (aarch64) using readline 5.1", "version": "2.2311.8", "ipAddr": [ "192.168.2.219" ], "port": 3030, "capability": 9999999, "serialNum": "13750650", "expiryDate": "-", "hardwareInfo": { "cpus": 1, "memory": 34029125632 }, "cpuUsage": { "nfCpuUsage": 0, "sysCpuUsage": 542 }, "memUsage": { "totalMem": 33231568, "nfUsedMem": 106120, "sysMemUsage": 6400 }, "diskSpace": { "partitionNum": 8, "partitionInfo": [ { "total": 460605, "used": 175411 }, { "total": 513034, "used": 38767 }, { "total": 29053, "used": 23406 }, { "total": 29053, "used": 23406 }, { "total": 23486, "used": 23458 }, { "total": 59181, "used": 24273 }, { "total": 30064, "used": 11191 }, { "total": 39476, "used": 37532 } ] } } } }, { "N3IWF/001": { "ipAddress": "192.168.9.214", "systemState": { "capability": 100000, "cpuUsage": { "nfCpuUsage": 0, "sysCpuUsage": 37 }, "diskSpace": { "partitionInfo": [ { "Total": 1899, "Used": 0 }, { "Total": 391, "Used": 1 }, { "Total": 64196, "Used": 7980 }, { "Total": 1955, "Used": 0 }, { "Total": 5, "Used": 0 }, { "Total": 112, "Used": 112 }, { "Total": 63, "Used": 63 }, { "Total": 63, "Used": 63 }, { "Total": 53, "Used": 53 }, { "Total": 40, "Used": 40 }, { "Total": 391, "Used": 1 }, { "Total": 391, "Used": 0 } ], "partitionNum": 12 }, "expiryDate": "2024-12-31", "memUsage": { "nfUsedMem": 23392, "sysMemUsage": 706, "totalMem": 4005412 }, "serialNum": "13990001", "version": "2.2311.7" } } }, { "MME/001": { "error": { "errorCode": "1", "errorInfo": "Internal server error, NF connnect refused" }, "ipAddress": "192.168.1.179" } } ] } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ----------------------------------------------------------------------- | ------------------- | ----------- | | 0 | Unknown | ALL NEs systemState | Inline | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | | 401 | [Unauthorized](https://tools.ietf.org/html/rfc7235#section-3.1) | Unauthorized | Inline | | 500 | [Internal Server Error](https://tools.ietf.org/html/rfc7231#section-6.6.1) | Server Error | Inline | ### Responses Data Schema ## GET Get All UDM System State GET /api/rest/systemManagement/v1/elementType/udm/objectType/systemState ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------------- | | ne_id | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | Use the specified declared Referer | | User-Agent | header | string | yes | User agent | | Accept-Language | header | string | yes | zh_CN;q=0.9 en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## GET Get OMC System State GET /api/rest/systemManagement/v1/elementType/omc/objectType/systemState ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | ne_id | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Monitor & Alarm/Alarm ## GET Get Alarm from NF GET /api/rest/faultManagement/v1/elementType/{elementTypeValue}/objectType/alarms Sync alarms from NF > Body Parameters ```json [ { "neType": "SMF", "neId": "SZ_01", "alarmId": "SMF0113", "alarmTitle": "test", "eventTime": "2023-03-29 15:56:09", "alarmCode": 10, "alarmType": "EquipmentAlarm", "origSeverity": "Critical", "alarmStatus": 0, "specificProblem": "string", "addInfo": "string", "locationInfo": "test" } ] ``` ### Params | Name | Location | Type | Required | Description | | ---------------- | -------- | ------------- | -------- | ------------------- | | elementTypeValue | path | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | array[object] | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Get Alarm from NF POST /api/rest/faultManagement/v1/elementType/smf/objectType/alarms > Body Parameters ```json { "objectId": "SMF_0", "alarmTitle": "test", "eventTime": "2023-03-29 15:52:09", "alarmCode": 10, "alarmType": "EquipmentAlarm", "perceivedSeverity": 3, "alarmStatus": 1, "specificProblem": "string", "additionalText": "string", "alarmSource": "test" } ``` ### Params | Name | Location | Type | Required | Description | | -------------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » objectId | body | string | yes | none | | » alarmTitle | body | string | yes | none | | » eventTime | body | string | yes | none | | » alarmCode | body | integer | yes | none | | » alarmType | body | string | yes | none | | » perceivedSeverity | body | integer | yes | none | | » alarmStatus | body | integer | yes | none | | » specificProblem | body | string | yes | none | | » additionalText | body | string | yes | none | | » alarmSource | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Post Alarm from AMF POST /api/rest/faultManagement/v1/elementType/amf/objectType/alarms > Body Parameters ```json { "objectId": "AMF_0", "alarmTitle": "test", "eventTime": "2023-03-29 15:52:09", "alarmCode": 6, "alarmType": "EquipmentAlarm", "perceivedSeverity": 3, "alarmStatus": 1, "specificProblem": "string", "additionalText": "string", "alarmSource": "test" } ``` ### Params | Name | Location | Type | Required | Description | | -------------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » objectId | body | string | yes | none | | » alarmTitle | body | string | yes | none | | » eventTime | body | string | yes | none | | » alarmCode | body | integer | yes | none | | » alarmType | body | string | yes | none | | » perceivedSeverity | body | integer | yes | none | | » alarmStatus | body | integer | yes | none | | » specificProblem | body | string | yes | none | | » additionalText | body | string | yes | none | | » alarmSource | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Monitor & Alarm/UE Event ## POST UE Detach from AMF POST /upload-ue/v1/detach > Body Parameters ```json { "imsi": "4600212141", "detachTime": "2023-01-16 07:28:11", "detachResult": 1 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » imsi | body | string | yes | none | | » detachTime | body | string | yes | none | | » detachResult | body | integer | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST UE CM State from AMF POST /upload-ue/v1/cm-state > Body Parameters ```json { "imsi": "4600212141", "onlineNumber": 11, "changeTime": "2023-01-16 07:28:11", "status": 1 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » imsi | body | string | yes | none | | » onlineNumber | body | integer | yes | none | | » changeTime | body | string | yes | none | | » status | body | integer | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST UE Auth Result from AMF POST /upload-ue/v1/auth-result > Body Parameters ```json { "imsi": "4600212141", "imei": "2146002121413", "tacID": "98", "gNBID": "31", "cellID": "17", "onlineNumber": 11, "authCode": "50", "authMessage": "test", "authTime": "2023-01-16 07:28:11" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » imsi | body | string | yes | none | | » imei | body | string | yes | none | | » tacID | body | string | yes | none | | » gNBID | body | string | yes | none | | » cellID | body | string | yes | none | | » onlineNumber | body | integer | yes | none | | » authCode | body | string | yes | none | | » authMessage | body | string | yes | none | | » authTime | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Monitor & Alarm/CDR Event ## POST CDR Event from IMS POST /api/rest/cdrManagement/v1/elementType/ims/objectType/cdrEvent > Body Parameters ```json { "neType": "IMS", "neName": "IMS_001", "rmUID": "4400HX1IMS001", "timestamp": 1705542378, "CDR": { "recordType": "CALL", "seqNumber": 1, "callReference": "X1gcbQ8zT@10.10.91.252", "callerParty": "12307551241", "calledParty": "12307550064", "serviceResult": "ok", "seizureTime": 1705542348, "answerTime": 1705542356, "releaseTime": 1705542378, "callDuration": 22 } } ``` ### Params | Name | Location | Type | Required | Description | | ------------------ | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » neType | body | string | yes | none | | » neName | body | string | yes | none | | » rmUID | body | string | yes | none | | » timestamp | body | integer | yes | none | | » CDR | body | object | yes | none | | »» recordType | body | string | yes | none | | »» seqNumber | body | integer | yes | none | | »» callReference | body | string | yes | none | | »» callerParty | body | string | yes | none | | »» calledParty | body | string | yes | none | | »» serviceResult | body | string | yes | none | | »» seizureTime | body | integer | yes | none | | »» answerTime | body | integer | yes | none | | »» releaseTime | body | integer | yes | none | | »» callDuration | body | integer | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## GET CDR File from IMS GET /api/rest/cdrManagement/v1/elementType/ims/objectType/cdrFile ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | -------------------------- | | type | query | string | no | CDR file type: failed/full | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Performance ## PATCH Patch Measure Task PATCH /api/rest/performanceManagement/v1/elementType/smf/objectType/measureTask ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | taskId | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Post Measure Task POST /api/rest/performanceManagement/v1/elementType/smf/objectType/measureTask > Body Parameters ```json {} ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | id | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Performance/Performance Statistics ## GET Statistical title GET /ne/kpi/title ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | -------------------- | | neType | query | string | yes | Network element type | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": [ { "id": "28", "neType": "UDM", "kpiId": "UDM.01", "titleJson": "{\"en\": \"UDR.5gActSub\"}", "enTitle": "UDR.5gActSub" } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | [object] | true | none | none | | »» cn_title | string | true | none | none | | »» en_title | string | true | none | none | | »» id | integer | true | none | none | | »» kpi_id | string | true | none | none | | »» ne_type | string | true | none | none | | »» title_json | string | true | none | none | | » msg | string | true | none | none | ## GET Statistical data GET /ne/kpi/data ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------ | | neType | query | string | yes | Network element type | | neId | query | string | yes | Network element ID | | startTime | query | string | yes | Starting time | | endTime | query | string | yes | end time | | interval | query | number | yes | Particle size/average sampling value | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": [ { "SMF.01": "1594", "SMF.02": "1594", "SMF.03": "1594", "SMF.04": "1594", "SMF.05": "1594", "SMF.06": "1594", "SMF.07": "1594", "SMF.08": "1594", "SMF.09": "1594", "SMF.10": "1594", "SMF.11": "1594", "SMF.12": "1594", "SMF.13": "1594", "SMF.14": "797", "neName": "0", "startIndex": 0, "timeGroup": "2023-09-25 00:00" }, { "SMF.01": "0", "SMF.02": "0", "SMF.03": "0", "SMF.04": "0", "SMF.05": "0", "SMF.06": "0", "SMF.07": "0", "SMF.08": "0", "SMF.09": "0", "SMF.10": "0", "SMF.11": "0", "SMF.12": "0", "SMF.13": "0", "SMF.14": "0", "neName": "0", "startIndex": 15, "timeGroup": "2023-09-25 00:15" }, { "SMF.01": "0", "SMF.02": "0", "SMF.03": "0", "SMF.04": "0", "SMF.05": "0", "SMF.06": "0", "SMF.07": "0", "SMF.08": "0", "SMF.09": "0", "SMF.10": "0", "SMF.11": "0", "SMF.12": "0", "SMF.13": "0", "SMF.14": "0", "neName": "0", "startIndex": 30, "timeGroup": "2023-09-25 00:30" }, { "SMF.01": "0", "SMF.02": "0", "SMF.03": "0", "SMF.04": "0", "SMF.05": "0", "SMF.06": "0", "SMF.07": "0", "SMF.08": "0", "SMF.09": "0", "SMF.10": "0", "SMF.11": "0", "SMF.12": "0", "SMF.13": "0", "SMF.14": "0", "neName": "0", "startIndex": 45, "timeGroup": "2023-09-25 00:45" }, { "SMF.01": "0", "SMF.02": "0", "SMF.03": "0", "SMF.04": "0", "SMF.05": "0", "SMF.06": "0", "SMF.07": "0", "SMF.08": "0", "SMF.09": "0", "SMF.10": "0", "SMF.11": "0", "SMF.12": "0", "SMF.13": "0", "SMF.14": "0", "neName": "0", "startIndex": 93, "timeGroup": "2023-09-25 01:30" }, { "SMF.01": "0", "SMF.02": "0", "SMF.03": "0", "SMF.04": "0", "SMF.05": "0", "SMF.06": "0", "SMF.07": "0", "SMF.08": "0", "SMF.09": "0", "SMF.10": "0", "SMF.11": "0", "SMF.12": "0", "SMF.13": "0", "SMF.14": "0", "neName": "0", "startIndex": 105, "timeGroup": "2023-09-25 01:45" } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | [object] | true | none | none | | »» SMF.01 | string | true | none | none | | »» SMF.02 | string | true | none | none | | »» SMF.03 | string | true | none | none | | »» SMF.04 | string | true | none | none | | »» SMF.05 | string | true | none | none | | »» SMF.06 | string | true | none | none | | »» SMF.07 | string | true | none | none | | »» SMF.08 | string | true | none | none | | »» SMF.09 | string | true | none | none | | »» SMF.10 | string | true | none | none | | »» SMF.11 | string | true | none | none | | »» SMF.12 | string | true | none | none | | »» SMF.13 | string | true | none | none | | »» SMF.14 | string | true | none | none | | »» neName | string | true | none | none | | »» startIndex | integer | true | none | none | | »» timeGroup | string | true | none | none | | » msg | string | true | none | none | # Trace ## DELETE Patch Measure Task DELETE /api/rest/performanceManagement/v1/elementType/smf/objectType/measureTask ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | taskId | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Post Trace Task No NeType POST /api/rest/traceManagement/v1/subscriptions > Body Parameters ```json { "traceType": "Interface", "startTime": "2023-07-04 13:00:00", "endTime": "2023-07-04 19:00:00", "neType": "", "neId": "", "interfaces": [ "N8", "N10" ] } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------- | -------- | ------------------- | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » traceType | body | string | yes | none | | » startTime | body | string | yes | none | | » endTime | body | string | yes | none | | » neType | body | string | yes | none | | » neId | body | string | yes | none | | » interfaces | body | [string] | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## PUT Put Trace Task No NeType PUT /api/rest/traceManagement/v1/subscriptions > Body Parameters ```json { "id": 3, "traceType": "Interface", "startTime": "2023-07-04 13:00:00", "endTime": "2023-07-04 19:00:00", "neType": "", "neId": "", "srcIp": "192.168.2.199", "signalPort": 3030, "interfaces": [ "N8", "N10", "N11" ] } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------- | -------- | ------------------- | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » id | body | integer | yes | none | | » traceType | body | string | yes | none | | » startTime | body | string | yes | none | | » endTime | body | string | yes | none | | » neType | body | string | yes | none | | » neId | body | string | yes | none | | » srcIp | body | string | yes | none | | » signalPort | body | integer | yes | none | | » interfaces | body | [string] | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## DELETE Delete Trace Task No NeType DELETE /api/rest/traceManagement/v1/subscriptions > Body Parameters ```json {} ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------------- | -------- | ------------------- | | id | query | array[string] | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Post AMF Measure Task POST /api/rest/performanceManagement/v1/elementType/amf/objectType/measureTask > Body Parameters ```json {} ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | id | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Post Measure Report POST /api/rest/performanceManagement/v1/elementType/smf/objectType/measureReport > Body Parameters ```json { "id": 1, "NeType": "SMF" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » id | body | integer | yes | none | | » NeType | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Captuer NE's PACP(exclude UPF) POST /tcpdump/ne > Body Parameters ```json { "neType": "string", "neId": "string", "timeout": 0, "cmd": "string", "timestamp": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » neType | body | string | yes | none | | » neId | body | string | yes | none | | » timeout | body | number | yes | none | | » cmd | body | string | yes | none | | » timestamp | body | string | yes | timestamp of file | > Response Examples > OK ```json { "code": 1, "data": { "cmd": "cd /tmp \nsudo timeout 10 tcpdump -i any sctp or tcp port 3030 or 8088 -s0 -w timestamp_UDM_001.pcap", "fileName": "timestamp_UDM_001.pcap", "msg": "tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes\n10 packets captured\n10 packets received by filter\n0 packets dropped by kernel\n" }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | object | true | none | none | | »» cmd | string | true | none | none | | »» fileName | string | true | none | none | | »» msg | string | true | none | none | | » msg | string | true | none | none | ## POST Get Measurement POST /api/rest/performanceManagement/v1/elementType/smf/objectType/measurement > Body Parameters ```json { "Index": 2, "NeName": "SMFRJBJJC01", "RmUID": "1101AGTHXSMF0000015704000100", "NeType": "SMF", "PmVersion": "5GC16.1.1", "Dn": "RJN-CMZJ-TZ,SubNetwork=5GC88,ManagedElement=SMF53456,SmfFunction=53456", "Period": "15", "TimeZone": "UTC+8", "StartTime": "2023-05-23 22:26:28", "Datas": [ { "ObjectType": "SmfFunction", "KPIs": [ { "KPIID": "SMF.AttCreatePduSession._Dnn", "KPIValues": [ { "Name": "cmnet", "Value": 1 }, { "Name": "ims", "Value": 0 } ] } ] }, { "ObjectType": "AddrPool", "KPIs": [ { "KPIID": "SMF.MeanAllcAddr", "KPIValues": [ { "Name": "Total", "Value": 1 } ] }, { "KPIID": "SMF.MeanAllcAddr._Ns", "KPIValues": [ { "Name": "1001", "Value": 2 }, { "Name": "1002", "Value": 1 } ] } ] } ] } ``` ### Params | Name | Location | Type | Required | Description | | ---------------- | -------- | -------- | -------- | ------------------- | | Content-Type | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » Index | body | integer | yes | none | | » NeName | body | string | yes | none | | » RmUID | body | string | yes | none | | » NeType | body | string | yes | none | | » PmVersion | body | string | yes | none | | » Dn | body | string | yes | none | | » Period | body | string | yes | none | | » TimeZone | body | string | yes | none | | » StartTime | body | string | yes | none | | » Datas | body | [object] | yes | none | | »» ObjectType | body | string | yes | none | | »» KPIs | body | [object] | yes | none | | »»» KPIID | body | string | yes | none | | »»» KPIValues | body | [object] | yes | none | | »»»» Name | body | string | yes | none | | »»»» Value | body | integer | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST UPF capture PACP POST /tcpdump/neUPF > Body Parameters ```json { "neType": "string", "neId": "string", "runType": "string", "cmd": "string", "timestamp": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » neType | body | string | yes | none | | » neId | body | string | yes | none | | » runType | body | string | yes | Execute start or stop to start telnetstart_telnet/stop_telnet script string start_str/stop_str | | » cmd | body | string | yes | Method 1: Suitable for situations where other network elements have anomalies and UPF cooperates with packet capture. The package file is relatively small. After entering the command line: 1) Start capturing pcap trace rx tx max 100000 intfc any file upf_test. pcap 2) Stop capturing pcap trace rx tx off method 2: Suitable for situations where UPF exceptions require packet capture analysis. The package file is relatively large. After entering the command line: 1) Start capturing pcap patch trace on max 100000 file upf_test. pcap 2) Stop capturing pcap patch trace off | | » timestamp | body | string | yes | timestamp of dump file | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## GET PACP file download GET /tcpdump/download ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neType | query | string | yes | none | | neId | query | string | yes | none | | fileName | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Configuration/NE Management ## PUT Put NE Info PUT /api/rest/systemManagement/v1/elementType/udm/objectType/neInfo > Body Parameters ```json { "pvFlag": "VNF", "province": "GD", "vendorName": "AGT", "dn": "cmjicai" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | ne_id | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » pvFlag | body | string | yes | none | | » province | body | string | yes | none | | » vendorName | body | string | yes | none | | » dn | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Post NE Info POST /api/rest/systemManagement/v1/elementType/udm/objectType/neInfo > Body Parameters ```json { "neType": "UDM", "neId": "SZ_02", "neName": "UDM_SZ_01", "ip": "192.168.1.187", "port": "8080", "pvFlag": "VNF", "province": "GD", "vendorName": "AGT", "dn": "cmjicai" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | ne_id | query | string | yes | none | | AccessToken | header | string | yes | none | | Scheme | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » neType | body | string | yes | none | | » neId | body | string | yes | none | | » neName | body | string | yes | none | | » ip | body | string | yes | none | | » port | body | string | yes | none | | » pvFlag | body | string | yes | none | | » province | body | string | yes | none | | » vendorName | body | string | yes | none | | » dn | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## DELETE Delete NE info DELETE /api/rest/systemManagement/v1/elementType/udm/objectType/neInfo > Body Parameters ``` string ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | ne_id | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | string | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Configuration/Export/Import NE ## GET Get Software from OMC GET /api/rest/systemManagement/v1/AMF/software/123 > Body Parameters ```yaml string ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ------------------- | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | string(binary) | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Upload Software To OMC POST /api/rest/systemManagement/v1/AMF/software/123 > Body Parameters ```yaml file: string ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ------------------- | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » file | body | string(binary) | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## GET Export CM From NF GET /api/rest/systemManagement/v1/elementType/udm/objectType/cm > Body Parameters ```yaml string ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ------------------- | | ne_id | query | string | yes | none | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | string(binary) | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Import CM to NF POST /api/rest/systemManagement/v1/elementType/udm/objectType/cm > Body Parameters ```json { "fileName": "udm-sz_01-etc-20230627002725.zip" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | ne_id | query | string | yes | none | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » fileName | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## DELETE Delete Software from OMC DELETE /api/rest/systemManagement/v1/elementType/udm/objectType/cm > Body Parameters ```json { "fileName": "udm-sz_01-etc-20230615171608.zip" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | ne_id | query | string | yes | none | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » fileName | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## PUT Active Software To NF PUT /api/rest/systemManagement/v1/EMS/software/5GC16.1.1.20230628/SZ_T01 > Body Parameters ```json {} ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## PATCH Rollback Software To NF PATCH /api/rest/systemManagement/v1/EMS/software/5GC16.1.1.20230628/SZ_T01 > Body Parameters ```yaml file: string ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ------------------- | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » file | body | string(binary) | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Distribute Software To NF POST /api/rest/systemManagement/v1/EMS/software/2.2311.8/001 > Body Parameters ```yaml file: string ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ------------------- | | accessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » file | body | string(binary) | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # Configuration/Parameter config ## GET Get System Parameter from UDM GET /api/rest/systemManagement/v1/elementType/udm/objectType/config/system ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | ne_id | query | string | yes | none | | loc | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## PUT Put System Parameter to UDM PUT /api/rest/systemManagement/v1/elementType/udm/objectType/config/system > Body Parameters ```json { "capacity": 1000, "priority": 2 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | subsys_no | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » capacity | body | integer | yes | none | | » priority | body | integer | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## POST Post System Parameter to UDM POST /api/rest/systemManagement/v1/elementType/udm/objectType/config/system > Body Parameters ```json { "capacity": 1000, "priority": 2 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | subsys_no | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » capacity | body | integer | yes | none | | » priority | body | integer | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## DELETE Delete System Parameter to UDM DELETE /api/rest/systemManagement/v1/elementType/udm/objectType/config/system ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | subsys_no | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## GET Get subsUEAmbr Parameter from UDM GET /api/rest/systemManagement/v1/elementType/udm/objectType/config/subsUEAmbr ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## GET Get UDM smfSelection GET /api/rest/systemManagement/v1/elementType/udm/objectType/config/smfSelection ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## GET Get IMS system param GET /api/rest/systemManagement/v1/elementType/amf/objectType/config/guami ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema # UE Management/UDM Subscirber Data ## GET Subscriber Info GET /ne/udm/sub/{neId}/{imsi} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | imsi | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": { "AMBR": "def_ambr", "ActiveTime": "1000", "AreaForbidden": "def_arfb", "CNType": "0x03(EPC|5GC)", "EPS-Data": "1,64,24,65,def_eps,1,2,010200000000,-", "MICO": "0", "MME_id": "-", "MSISDN": "13407550193", "NSSAI": "def_nssai", "ODB_PS": "1", "RAT": "0x00(VIRTUAL|WLAN|EUTRA|NR)", "RegTimer": "12000", "RfspIndex": "1", "SM-Data(snssai+dnn[1..n])": "1-000001&cmnet&ims&3gnet", "ServiceAreaRestriction": "def_sar", "Smf-Selection": "def_snssai", "UEUsageType": "1", "kdc_flag": "0" }, "msg": "success" } ``` ```json { "code": 1, "data": { "id": "137028", "msisdn": "86123075529295", "imsi": "460000100029295", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "3", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,2,010200000000,-", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "010200000000", "staticIp": "-" }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | object | true | none | none | | »» id | string | true | none | none | | »» msisdn | string | true | none | none | | »» imsi | string | true | none | none | | »» ambr | string | true | none | none | | »» nssai | string | true | none | none | | »» rat | string | true | none | none | | »» arfb | string | true | none | none | | »» sar | string | true | none | none | | »» cn | string | true | none | none | | »» smData | string | true | none | none | | »» smfSel | string | true | none | none | | »» epsDat | string | true | none | none | | »» neId | string | true | none | none | | »» epsFlag | string | true | none | none | | »» epsOdb | string | true | none | none | | »» hplmnOdb | string | true | none | none | | »» ard | string | true | none | none | | »» epstpl | string | true | none | none | | »» contextId | string | true | none | none | | »» apnContext | string | true | none | none | | »» staticIp | string | true | none | none | | » msg | string | true | none | none | ## DELETE Subscriber DELETE /ne/udm/sub/{neId}/{imsi} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | imsi | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | integer | true | none | none | ## POST Subscriber POST /ne/udm/sub/{neId} This API can add 4/5G subscribers at the same time > Body Parameters ```json { "msisdn": "string", "imsi": "string", "ambr": "string", "nssai": "string", "rat": "string", "arfb": "string", "sar": "string", "cn": "string", "smData": "string", "smfSel": "string", "epsDat": "string", "epsFlag": "string", "epsOdb": "string", "hplmnOdb": "string", "ard": "string", "epstpl": "string", "contextId": "string", "apnContext": "string", "staticIp": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------------------------------------------------------ | | neId | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » msisdn | body | string | yes | none | | » imsi | body | string | yes | none | | » ambr | body | string | yes | none | | » nssai | body | string | yes | none | | » rat | body | string | yes | none | | » arfb | body | string | yes | none | | » sar | body | string | yes | none | | » cn | body | string | yes | none | | » smData | body | string | yes | none | | » smfSel | body | string | yes | none | | » epsDat | body | string | yes | none | | » epsFlag | body | string | yes | none | | » epsOdb | body | string | yes | none | | » hplmnOdb | body | string | yes | none | | » ard | body | string | yes | none | | » epstpl | body | string | yes | none | | » contextId | body | string | yes | none | | » apnContext | body | string | yes | none | | » staticIp | body | string | yes | The static IP refers to the static IP assigned to the 4G UE. It can be omitted if not available. | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | string | true | none | none | | » msg | string | true | none | none | ## PUT Subscriber PUT /ne/udm/sub/{neId} > Body Parameters ```json { "msisdn": "string", "imsi": "string", "ambr": "string", "nssai": "string", "rat": "string", "arfb": "string", "sar": "string", "cn": "string", "smData": "string", "smfSel": "string", "epsDat": "string", "epsFlag": "string", "epsOdb": "string", "hplmnOdb": "string", "ard": "string", "epstpl": "string", "contextId": "string", "apnContext": "string", "staticIp": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------------------------------------------------------ | | neId | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » msisdn | body | string | yes | none | | » imsi | body | string | yes | none | | » ambr | body | string | yes | none | | » nssai | body | string | yes | none | | » rat | body | string | yes | none | | » arfb | body | string | yes | none | | » sar | body | string | yes | none | | » cn | body | string | yes | none | | » smData | body | string | yes | none | | » smfSel | body | string | yes | none | | » epsDat | body | string | yes | none | | » epsFlag | body | string | yes | none | | » epsOdb | body | string | yes | none | | » hplmnOdb | body | string | yes | none | | » ard | body | string | yes | none | | » epstpl | body | string | yes | none | | » contextId | body | string | yes | none | | » apnContext | body | string | yes | none | | » staticIp | body | string | yes | The static IP refers to the static IP assigned to the 4G UE. It can be omitted if not available. | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | integer | true | none | none | ## POST Batch Add Subscribers POST /ne/udm/sub/{neId}/{num} > Body Parameters ```json { "msisdn": "string", "imsi": "string", "ambr": "string", "nssai": "string", "rat": "string", "arfb": "string", "sar": "string", "cn": "string", "smData": "string", "smfSel": "string", "epsDat": "string", "epsFlag": "string", "epsOdb": "string", "hplmnOdb": "string", "ard": "string", "epstpl": "string", "contextId": "string", "apnContext": "string", "staticIp": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------------------------------------------------------ | | neId | path | string | yes | none | | num | path | string | yes | Subscriber number | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » msisdn | body | string | yes | none | | » imsi | body | string | yes | none | | » ambr | body | string | yes | none | | » nssai | body | string | yes | none | | » rat | body | string | yes | none | | » arfb | body | string | yes | none | | » sar | body | string | yes | none | | » cn | body | string | yes | none | | » smData | body | string | yes | none | | » smfSel | body | string | yes | none | | » epsDat | body | string | yes | none | | » epsFlag | body | string | yes | none | | » epsOdb | body | string | yes | none | | » hplmnOdb | body | string | yes | none | | » ard | body | string | yes | none | | » epstpl | body | string | yes | none | | » contextId | body | string | yes | none | | » apnContext | body | string | yes | none | | » staticIp | body | string | yes | The static IP refers to the static IP assigned to the 4G UE. It can be omitted if not available. | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | integer | true | none | none | ## DELETE Batch Delete Subscriber DELETE /ne/udm/sub/{neId}/{imsi}/{num} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | imsi | path | string | yes | none | | num | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ```json { "code": 1, "data": "command ok", "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | string | true | none | none | | » msg | string | true | none | none | ## POST Export Subscriber POST /ne/udm/sub/export > Body Parameters ```json { "neId": "string", "type": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » neId | body | string | yes | none | | » type | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | integer | true | none | none | ## PUT Reload data for Redis PUT /ne/udm/sub/resetData/{neId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "msg": "success", "data": [ { "name": "System", "path": "/system", "component": "BasicLayout", "meta": { "icon": "icon-pcduan", "title": "System Management", "hide": false, "cache": true, "target": null }, "redirect": "/system/user", "children": [ { "name": "User", "path": "user", "component": "system/user/index", "meta": { "icon": "icon-pcduan", "title": "User Management", "hide": false, "cache": true, "target": null } }, { "name": "Role", "path": "role", "component": "system/role/index", "meta": { "icon": "icon-pcduan", "title": "Role Management", "hide": false, "cache": true, "target": null } }, { "name": "RoleinlineauthuserroleId", "path": "role/inline/auth-user/:roleId", "component": "system/role/auth-user", "meta": { "icon": "icon-pcduan", "title": "Role assign to user", "hide": true, "cache": false, "target": null } }, { "name": "Menu", "path": "menu", "component": "system/menu/index", "meta": { "icon": "icon-pcduan", "title": "Menu management", "hide": false, "cache": true, "target": null } }, { "name": "Dept", "path": "dept", "component": "system/dept/index", "meta": { "icon": "icon-pcduan", "title": "Department management", "hide": false, "cache": true, "target": null } }, { "name": "Post", "path": "post", "component": "system/post/index", "meta": { "icon": "icon-pcduan", "title": "Postion management", "hide": false, "cache": true, "target": null } }, { "name": "Dict", "path": "dict", "component": "system/dict/index", "meta": { "icon": "icon-pcduan", "title": "Dictionary management", "hide": false, "cache": true, "target": null } }, { "name": "DictinlinedatadictId", "path": "dict/inline/data/:dictId", "component": "system/dict/data", "meta": { "icon": "icon-pcduan", "title": "Dictionary data", "hide": true, "cache": false, "target": null } }, { "name": "Log", "path": "log", "component": "BlankLayout", "meta": { "icon": "icon-pcduan", "title": "Log management", "hide": false, "cache": true, "target": null }, "redirect": "/system/log/operlog", "children": [ { "name": "Operlog", "path": "operlog", "component": "monitor/operlog/index", "meta": { "icon": "icon-pcduan", "title": "Operation log", "hide": false, "cache": true, "target": null } }, { "name": "Logininfor", "path": "logininfor", "component": "monitor/logininfor/index", "meta": { "icon": "icon-pcduan", "title": "Security log", "hide": false, "cache": true, "target": null } } ] } ] }, { "name": "Monitor", "path": "/monitor", "component": "BasicLayout", "meta": { "icon": "icon-pcduan", "title": "System monitor", "hide": false, "cache": true, "target": null }, "redirect": "/monitor/server", "children": [ { "name": "Server", "path": "server", "component": "monitor/server/index", "meta": { "icon": "icon-pcduan", "title": "Server monitor", "hide": false, "cache": true, "target": null } }, { "name": "Cache", "path": "cache", "component": "monitor/cache/index", "meta": { "icon": "icon-pcduan", "title": "Cache monitor", "hide": false, "cache": true, "target": null } }, { "name": "CacheList", "path": "cacheList", "component": "monitor/cache/list", "meta": { "icon": "icon-pcduan", "title": "Cache list", "hide": false, "cache": true, "target": null } }, { "name": "Online", "path": "online", "component": "monitor/online/index", "meta": { "icon": "icon-pcduan", "title": "Online users", "hide": false, "cache": true, "target": null } }, { "name": "Job", "path": "job", "component": "monitor/job/index", "meta": { "icon": "icon-pcduan", "title": "Scheduling tasks", "hide": false, "cache": true, "target": null } } ] } ] } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [object] | true | none | none | | »» name | string | true | none | none | | »» path | string | true | none | none | | »» component | string | true | none | | | »» meta | object | true | none | none | | »»» icon | string | true | none | none | | »»» title | string | true | none | none | | »»» hide | boolean | true | none | none | | »»» cache | boolean | true | none | none | | »»» target | string¦null | true | none | none | | »» redirect | string | false | none | none | | »» children | [object] | false | none | none | | »»» name | string | true | none | none | | »»» path | string | true | none | none | | »»» component | string | true | none | none | | »»» meta | object | true | none | none | | »»»» icon | string | true | none | none | | »»»» title | string | true | none | none | | »»»» hide | boolean | true | none | none | | »»»» cache | boolean | true | none | none | | »»»» target | string¦null | true | none | none | ## POST Import subscriber list POST /ne/udm/sub/import > Body Parameters ```yaml neId: "002" file: string ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » neId | body | string | yes | none | | » file | body | string(binary) | yes | none | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | integer | true | none | none | ## GET Aquire subscriber list GET /ne/udm/sub/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | msisdn | query | string | no | none | | imsi | query | string | no | none | | neId | query | string | no | none | | sortField | query | string | no | none | | sortOrder | query | string | no | none | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "msg": "success", "rows": [ { "id": "340065", "msisdn": "12399999100", "imsi": "460009999999100", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "342252", "msisdn": "12399999099", "imsi": "460009999999099", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "344385", "msisdn": "12399999098", "imsi": "460009999999098", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "344268", "msisdn": "12399999097", "imsi": "460009999999097", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "339149", "msisdn": "12399999096", "imsi": "460009999999096", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "342539", "msisdn": "12399999095", "imsi": "460009999999095", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "339650", "msisdn": "12399999094", "imsi": "460009999999094", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "342061", "msisdn": "12399999093", "imsi": "460009999999093", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "342845", "msisdn": "12399999092", "imsi": "460009999999092", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" }, { "id": "339595", "msisdn": "12399999091", "imsi": "460009999999091", "ambr": "def_ambr", "nssai": "def_nssai", "rat": "0", "arfb": "def_arfb", "sar": "def_sar", "cn": "3", "smData": "1-000001&cmnet&ims", "smfSel": "def_snssai", "epsDat": "0,64,24,65,def_eps,1,1,200000000000,010200000000", "neId": "", "epsFlag": "0", "epsOdb": "64", "hplmnOdb": "24", "ard": "65", "epstpl": "def_eps", "contextId": "1", "apnContext": "200000000000", "staticIp": "010200000000" } ], "total": 37094 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » rows | [object] | true | none | none | | »» id | string | true | none | none | | »» msisdn | string | true | none | none | | »» imsi | string | true | none | none | | »» ambr | string | true | none | none | | »» nssai | string | true | none | none | | »» rat | string | true | none | none | | »» arfb | string | true | none | none | | »» sar | string | true | none | none | | »» cn | string | true | none | none | | »» smData | string | true | none | none | | »» smfSel | string | true | none | none | | »» epsDat | string | true | none | none | | »» neId | string | true | none | none | | »» epsFlag | string | true | none | none | | »» epsOdb | string | true | none | none | | »» hplmnOdb | string | true | none | none | | »» ard | string | true | none | none | | »» epstpl | string | true | none | none | | »» contextId | string | true | none | none | | »» apnContext | string | true | none | none | | »» staticIp | string | true | none | none | | » total | integer | true | none | none | # UE Management/UDM Authentication Data ## GET Authentication data list GET /ne/udm/auth/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | neId | query | string | no | none | | imsi | query | string | no | none | | msisdn | query | string | no | none | | sortField | query | string | no | none | | sortOrder | query | string | no | none | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": { "rows": [ { "id": "1", "imsi": "460000100023631", "amf": "8000", "status": "0", "ki": "805DADC6E8A54A0D59D622C7A04D08E0", "algoIndex": "0", "opc": "-", "neId": "" }, { "id": "2", "imsi": "460009999996296", "amf": "8000", "status": "0", "ki": "12345678901234567890123456789012", "algoIndex": "0", "opc": "212E3B94279CB0F8095A55E8EF5569F7", "neId": "" }, { "id": "3", "imsi": "460001100000793", "amf": "8000", "status": "0", "ki": "1307cd53d3d0c2b2a32ab3a7decd03a93489719b37fcbc66", "algoIndex": "0", "opc": "-", "neId": "" }, { "id": "4", "imsi": "460000100018255", "amf": "8000", "status": "0", "ki": "805DADC6E8A54A0D59D622C7A04D08E0", "algoIndex": "0", "opc": "-", "neId": "" }, { "id": "5", "imsi": "460000100008970", "amf": "8000", "status": "0", "ki": "805DADC6E8A54A0D59D622C7A04D08E0", "algoIndex": "0", "opc": "-", "neId": "" }, { "id": "6", "imsi": "460000100019859", "amf": "8000", "status": "0", "ki": "805DADC6E8A54A0D59D622C7A04D08E0", "algoIndex": "0", "opc": "-", "neId": "" }, { "id": "7", "imsi": "460000100015591", "amf": "8000", "status": "0", "ki": "805DADC6E8A54A0D59D622C7A04D08E0", "algoIndex": "0", "opc": "-", "neId": "" }, { "id": "8", "imsi": "460119999999587", "amf": "8000", "status": "0", "ki": "12345678901234567890123456789012", "algoIndex": "0", "opc": "212E3B94279CB0F8095A55E8EF5569F7", "neId": "" }, { "id": "9", "imsi": "460009999992973", "amf": "8000", "status": "0", "ki": "12345678901234567890123456789012", "algoIndex": "0", "opc": "212E3B94279CB0F8095A55E8EF5569F7", "neId": "" }, { "id": "10", "imsi": "460000100027485", "amf": "8000", "status": "0", "ki": "805DADC6E8A54A0D59D622C7A04D08E0", "algoIndex": "0", "opc": "-", "neId": "" } ], "total": 37981 }, "msg": "success" } ``` ```json { "code": 1, "msg": "success", "rows": [ { "id": "20232", "msisdn": "12346001956", "imsi": "460001100001956", "amf": "8000", "status": "0", "ki": "1307cd53d3d0c2b2a32ab3a7decd03a93489719b37fcbc66", "algoIndex": "0", "opc": "-", "neId": "001" }, { "id": "20233", "msisdn": "13407550852", "imsi": "460000200000852", "amf": "8000", "status": "1", "ki": "d94a7a4a938a8c4e830e571e7267680a3489719b37fcbc66", "algoIndex": "0", "opc": "36fb9f7521c2df81d8bfbe0c1e7cd4293489719b37fcbc66", "neId": "001" }, { "id": "20234", "msisdn": "12346001008", "imsi": "460001100001008", "amf": "8000", "status": "0", "ki": "1307cd53d3d0c2b2a32ab3a7decd03a93489719b37fcbc66", "algoIndex": "0", "opc": "-", "neId": "001" }, { "id": "20235", "msisdn": "13407550581", "imsi": "460000200000581", "amf": "8000", "status": "1", "ki": "d94a7a4a938a8c4e830e571e7267680a3489719b37fcbc66", "algoIndex": "0", "opc": "36fb9f7521c2df81d8bfbe0c1e7cd4293489719b37fcbc66", "neId": "001" }, { "id": "20236", "msisdn": "12346001144", "imsi": "460001100001144", "amf": "8000", "status": "0", "ki": "1307cd53d3d0c2b2a32ab3a7decd03a93489719b37fcbc66", "algoIndex": "0", "opc": "-", "neId": "001" }, { "id": "20237", "msisdn": "13407550473", "imsi": "460000200000473", "amf": "8000", "status": "1", "ki": "d94a7a4a938a8c4e830e571e7267680a3489719b37fcbc66", "algoIndex": "0", "opc": "36fb9f7521c2df81d8bfbe0c1e7cd4293489719b37fcbc66", "neId": "001" }, { "id": "20238", "msisdn": "13407550135", "imsi": "460000200000135", "amf": "8000", "status": "1", "ki": "d94a7a4a938a8c4e830e571e7267680a3489719b37fcbc66", "algoIndex": "0", "opc": "36fb9f7521c2df81d8bfbe0c1e7cd4293489719b37fcbc66", "neId": "001" }, { "id": "20239", "msisdn": "12346001321", "imsi": "460001100001321", "amf": "8000", "status": "0", "ki": "1307cd53d3d0c2b2a32ab3a7decd03a93489719b37fcbc66", "algoIndex": "0", "opc": "-", "neId": "001" }, { "id": "20240", "msisdn": "12346001754", "imsi": "460001100001754", "amf": "8000", "status": "0", "ki": "1307cd53d3d0c2b2a32ab3a7decd03a93489719b37fcbc66", "algoIndex": "0", "opc": "-", "neId": "001" }, { "id": "20241", "msisdn": "12346001360", "imsi": "460001100001360", "amf": "8000", "status": "0", "ki": "1307cd53d3d0c2b2a32ab3a7decd03a93489719b37fcbc66", "algoIndex": "0", "opc": "-", "neId": "001" } ], "total": 2019 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | -------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » rows | [object] | true | none | none | | »» id | string | true | none | none | | »» imsi | string | true | none | none | | »» amf | string | true | none | none | | »» status | string | true | none | none | | »» ki | string | true | none | none | | »» algoIndex | string | true | none | none | | »» opc | string | true | none | none | | »» neId | string | true | none | none | | » total | integer | true | none | none | ## GET Auth data GET /ne/udm/auth/{neId}/{imsi} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | neId | path | string | yes | none | | imsi | path | string | yes | none | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": { "id": "", "msisdn": "", "imsi": "460001100001071", "amf": "8000", "status": "", "ki": "*", "algoIndex": "0", "opc": "*", "neId": "" }, "msg": "success" } ``` ```json { "code": 1, "data": { "id": "1", "imsi": "460000100023631", "amf": "8000", "status": "0", "ki": "805DADC6E8A54A0D59D622C7A04D08E0", "algoIndex": "0", "opc": "-", "neId": "" }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | -------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | object | true | none | none | | »» id | string | true | none | none | | »» imsi | string | true | none | none | | »» amf | string | true | none | none | | »» status | string | true | none | none | | »» ki | string | true | none | none | | »» algoIndex | string | true | none | none | | »» opc | string | true | none | none | | »» neId | string | true | none | none | | » msg | string | true | none | none | ## DELETE Delete auth data DELETE /ne/udm/auth/{neId}/{imsi} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | imsi | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | integer | true | none | none | ## PUT Reload data from Redis PUT /ne/udm/auth/resetData/{neId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | integer | true | none | none | | » msg | string | true | none | none | ## POST Add auth data POST /ne/udm/auth/{neId} > Body Parameters ```json { "algoIndex": "string", "amf": "string", "imsi": "string", "ki": "string", "opc": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » algoIndex | body | string | yes | none | | » amf | body | string | yes | none | | » imsi | body | string | yes | none | | » ki | body | string | yes | none | | » opc | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | string | true | none | none | | » msg | string | true | none | none | ## PUT Modify auth data PUT /ne/udm/auth/{neId} > Body Parameters ```json { "algoIndex": "string", "amf": "string", "imsi": "string", "ki": "string", "opc": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » algoIndex | body | string | yes | none | | » amf | body | string | yes | none | | » imsi | body | string | yes | none | | » ki | body | string | yes | none | | » opc | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | Title | description | | ------- | ------- | -------- | ------------ | ----- | ----------- | | » code | integer | true | none | | none | | » msg | string | true | none | | none | | » data | integer | true | none | | none | ## POST Batch add auth data POST /ne/udm/auth/{neId}/{num} > Body Parameters ```json { "algoIndex": "string", "amf": "string", "imsi": "string", "ki": "string", "opc": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | num | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » algoIndex | body | string | yes | none | | » amf | body | string | yes | none | | » imsi | body | string | yes | none | | » ki | body | string | yes | none | | » opc | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | Title | description | | ------- | ------- | -------- | ------------ | ----- | ----------- | | » code | integer | true | none | | none | | » data | string | true | none | | none | | » msg | string | true | none | | none | ## DELETE Batch delete auth data DELETE /ne/udm/auth/{neId}/{imsi}/{num} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | path | string | yes | none | | imsi | path | string | yes | none | | num | path | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | Title | description | | ------- | ------- | -------- | ------------ | ----- | ----------- | | » code | integer | true | none | | none | | » msg | string | true | none | | none | | » data | integer | true | none | | none | ## POST Export auth data POST /ne/udm/auth/export > Body Parameters ```json { "neId": "string", "type": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » neId | body | string | yes | none | | » type | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | integer | true | none | none | ## POST Import auth data POST /ne/udm/auth/import > Body Parameters ```yaml neId: "002" file: string ``` ### Params | Name | Location | Type | Required | Title | Description | | --------------- | -------- | -------------- | -------- | ----- | ------------------- | | Authorization | header | string | yes | | Authoirzation token | | Referer | header | string | yes | | User Referer | | User-Agent | header | string | yes | | User Agent | | Accept-Language | header | string | yes | | en_US;q=0.9 | | AccessToken | header | string | no | | Access token | | body | body | object | no | | none | | » neId | body | string | yes | | none | | » file | body | string(binary) | yes | | none | > Response Examples > Success ```json { "code": 1, "data": 2021, "msg": "success" } ``` ```json { "code": 1, "msg": "import ok, succ num: 36891, fail num: 1092." } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # UE Management/PCF User PCC Rules ## GET Query PCF UE Info GET /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | imsi | query | string | no | none | | msisdn | query | string | no | none | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > Success ```json { "data": [ { "msisdn": "12307550237", "pccRules": "internet", "rfsp": 0, "sessRules": "internet" }, { "msisdn": "12307550238", "pccRules": "internet|ims_sig", "rfsp": 0, "sessRules": "internet|ims_sig" } ] } ``` ```json { "data": [ { "msisdn": "12307550237", "pccRules": "internet", "rfsp": 0, "sessRules": "internet" }, { "msisdn": "12307550238", "pccRules": "internet|ims_sig", "rfsp": 0, "sessRules": "internet|ims_sig" } ] } ``` ```json { "data": [ { "hdrEnrich": "dnn", "imsi": "460990100000006", "msisdn": "86755900001", "pccRules": "internet|ims_sig", "qosAudio": "qos_audio", "qosVideo": "qos_video", "rfsp": 1, "sar": "def_sar", "sessRules": "internet|ims_sig", "uePolicy": "uep_001" } ] } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## POST Add PCF UE Info POST /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo > Body Parameters ```json { "imsi": "460990100000002", "msisdn": "86755900001", "qosAudio": "qos_audio", "pccRules": "internet|ims_sig", "rfsp": 1, "uePolicy": "uep_001", "sessRules": "internet|ims_sig", "sar": "def_sar", "hdrEnrich": "dnn", "qosVideo": "qos_video" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | neId | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » imsi | body | string | yes | none | | » msisdn | body | string | yes | none | | » rfsp | body | integer | no | none | | » sar | body | string | no | none | | » pccRules | body | string | no | none | | » sessRules | body | string | no | none | | » uePolicy | body | string | no | none | | » qosAudio | body | string | no | none | | » qosVideo | body | string | no | none | | » hdrEnrich | body | string | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## PUT Modify PCF UE Info PUT /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo > Body Parameters ```json { "imsi": "000510200000001", "msisdn": "1350000001", "rfsp": "omitempty", "sar": "", "pccRules": "", "sessRules": "", "uePolicy": "", "qosAudio": "", "qosVideo": "", "hdrEnrich": "" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | imsi | query | string | no | none | | msisdn | query | string | no | none | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » imsi | body | string | yes | none | | » msisdn | body | string | no | none | | » rfsp | body | integer | no | none | | » sar | body | string | no | none | | » pccRules | body | string | no | none | | » sessRules | body | string | no | none | | » uePolicy | body | string | no | none | | » qosAudio | body | string | no | none | | » qosVideo | body | string | no | none | | » hdrEnrich | body | string | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## DELETE Delete PCF UE Info DELETE /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | imsi | query | string | yes | none | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > Record Not Found ```json { "cause": "DATA_NOT_FOUND", "status": 404 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ----------------------------------------------------------- | ---------------- | ----------- | | 404 | [Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4) | Record Not Found | Inline | ### Responses Data Schema HTTP Status Code **404** | Name | Type | Required | Restrictions | description | | --------- | ------- | -------- | ------------ | ----------- | | » cause | string | true | none | none | | » status | integer | true | none | none | ## POST Batch Add PCF UE Info POST /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/batch/{number} > Body Parameters ```json { "num": 11, "imsi": "260990100000001", "msisdn": "86755900001", "qosAudio": "qos_audio", "pccRules": "internet|ims_sig", "rfsp": 1, "uePolicy": "uep_001", "sessRules": "internet|ims_sig", "sar": "def_sar", "hdrEnrich": "dnn", "qosVideo": "qos_video", "neId": "001" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | number | path | string | yes | none | | neId | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » imsi | body | string | yes | none | | » msisdn | body | string | yes | none | | » rfsp | body | integer | no | none | | » sar | body | string | no | none | | » pccRules | body | string | no | none | | » sessRules | body | string | no | none | | » uePolicy | body | string | no | none | | » qosAudio | body | string | no | none | | » qosVideo | body | string | no | none | | » hdrEnrich | body | string | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## PUT Batch Modify PCF UE Info PUT /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/batch/{number} > Body Parameters ```json { "imsi": "000510200000001", "msisdn": "1350000001", "rfsp": "omitempty", "sar": "", "pccRules": "", "sessRules": "", "uePolicy": "", "qosAudio": "", "qosVideo": "", "hdrEnrich": "" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | number | path | string | yes | none | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » imsi | body | string | yes | none | | » msisdn | body | string | yes | none | | » rfsp | body | integer | yes | none | | » sar | body | string | yes | none | | » pccRules | body | string | yes | none | | » sessRules | body | string | yes | none | | » uePolicy | body | string | yes | none | | » qosAudio | body | string | yes | none | | » qosVideo | body | string | yes | none | | » hdrEnrich | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## DELETE Batch Delete PCF UE Info DELETE /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/batch/{number} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | number | path | string | yes | none | | neId | query | string | yes | none | | imsi | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "cause": "no imsi", "status": 400 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## GET Export PCF UE Info GET /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/file/export ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | query | string | yes | none | | fileType | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## PUT Import PCF UE Info PUT /api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/file/import > Body Parameters ```json { "neId": "001", "type": "txt", "filePath": "xxx.txt" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | neId | query | string | yes | none | | filePath | query | string | yes | none | | fileType | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » imsi | body | string | yes | none | | » msisdn | body | string | yes | none | | » rfsp | body | integer | yes | none | | » sar | body | string | yes | none | | » pccRules | body | string | yes | none | | » sessRules | body | string | yes | none | | » uePolicy | body | string | yes | none | | » qosAudio | body | string | yes | none | | » qosVideo | body | string | yes | none | | » hdrEnrich | body | string | yes | none | > Response Examples > Success ```json { "detail": "[Request Body] unexpected end of JSON input", "status": 400, "title": "Malformed request syntax" } ``` ```json { "neId": "001", "fileType": "txt", "filePath": "/home/agtuser/PCF_001_1701420431873_zsda89.txt" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------- | ------ | -------- | ------------ | ----------- | | » neId | string | true | none | none | | » fileType | string | true | none | none | | » filePath | string | true | none | none | # UE Management/N3IWF Online User ## GET Query N3IWF UE Info GET /api/rest/ueManagement/v1/elementType/n3iwf/objectType/ueInfo ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | imsi | query | string | no | none | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > OK ```json { "data": [ { "activeTime": "2023-11-29 06:35:43", "imsi": "460302072701181", "nai": "0460302072701181@nai.epc.mnc030.mcc460.3gppnetwork.org", "regState": 1 } ] } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » data | [object] | true | none | none | | »» activeTime | string | false | none | none | | »» imsi | string | false | none | none | | »» nai | string | false | none | none | | »» regState | integer | false | none | none | # UE Management/NodeB Information ## GET Get NB Info from AMF GET /api/rest/ueManagement/v1/elementType/amf/objectType/nbInfo ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | nbId | query | string | yes | none | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema # UE Management/IMS Online User ## GET Get UE Info from IMS GET /api/rest/ueManagement/v1/elementType/ims/objectType/ueInfo ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | imsi | query | string | yes | none | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema # UE Management/SMF Online User ## GET Get UE Info from SMF GET /api/rest/ueManagement/v1/elementType/smf/objectType/ueInfo ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------- | | neId | query | string | yes | Only required sent to OMC | | imsi | query | string | no | none | | msisdn | query | string | no | none | | upstate | query | string | no | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## GET Get UE Number from SMF GET /api/rest/ueManagement/v1/elementType/smf/objectType/ueNum ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neId | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema # UE Management/General APIs ## GET Aquire NE info by neType neID GET /ne/info ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | neType | query | string | yes | none | | neId | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## POST Send files to the network element. POST /ne/action/pushFile > Body Parameters ```json { "uploadPath": "string", "neType": "string", "neId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------------------------ | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » uploadPath | body | string | yes | Upload a file through the general interface to obtain the address. | | » neType | body | string | yes | NE type | | » neId | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "data": "/home/agtuser/5GC.pdf", "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | string | true | none | none | | » msg | string | true | none | none | # MML ## POST Post UDM subscriber MML POST /api/rest/operationManagement/v1/elementType/udm/objectType/mml > Body Parameters ```json { "mml": [ "date", "dsp authdat:imsi=460000100000030" ] } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------- | -------- | ------------------- | | ne_id | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » mml | body | [string] | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## POST Post OMC MMLs POST /api/rest/operationManagement/v1/elementType/omc/objectType/mml > Body Parameters ```json { "mml": [ "date", "date" ] } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------- | -------- | ------------------- | | ne_id | query | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » mml | body | [string] | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema # Security/Department Management ## GET Department List GET /system/dept/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | status | query | string | no | Status (0 Inactive 1Active) | | deptName | query | string | no | Department name | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": [ { "deptId": "100", "parentId": "0", "ancestors": "0", "deptName": "System Maintenance Department", "orderNum": 0, "leader": "supervisor", "phone": "", "email": "", "status": "1", "delFlag": "0", "createBy": "supervisor", "createTime": 1699348237468, "updateBy": "", "updateTime": 0 }, { "deptId": "101", "parentId": "100", "ancestors": "0,100", "deptName": "Operation and Maintenance Department One", "orderNum": 1, "leader": "supervisor", "phone": "", "email": "", "status": "1", "delFlag": "0", "createBy": "supervisor", "createTime": 1699348237468, "updateBy": "", "updateTime": 0 } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | [object] | true | none | none | | »» deptId | string | true | none | none | | »» parentId | string | true | none | none | | »» ancestors | string | true | none | none | | »» deptName | string | true | none | none | | »» orderNum | integer | true | none | none | | »» leader | string | true | none | none | | »» phone | string | true | none | none | | »» email | string | true | none | none | | »» status | string | true | none | 0 1 | | »» delFlag | string | true | none | 0 1 | | »» createBy | string | true | none | none | | »» createTime | integer | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | integer | true | none | none | | » msg | string | true | none | none | ## GET Department List (Excluding) GET /system/dept/list/exclude/{deptId} When performing update operations, optional superiors should exclude all nodes under the current department ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | deptId | path | string | yes | Department ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": [ { "deptId": "100", "parentId": "0", "ancestors": "0", "deptName": "System Maintenance Department", "orderNum": 0, "leader": "supervisor", "phone": "", "email": "", "status": "1", "delFlag": "0", "createBy": "supervisor", "createTime": 1699348237468, "updateBy": "", "updateTime": 0 }, { "deptId": "101", "parentId": "100", "ancestors": "0,100", "deptName": "Operation and Maintenance Department One", "orderNum": 1, "leader": "supervisor", "phone": "", "email": "", "status": "1", "delFlag": "0", "createBy": "supervisor", "createTime": 1699348237468, "updateBy": "", "updateTime": 0 } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | [object] | true | none | none | | »» deptId | string | true | none | none | | »» parentId | string | true | none | none | | »» ancestors | string | true | none | none | | »» deptName | string | true | none | none | | »» orderNum | integer | true | none | none | | »» leader | string | true | none | none | | »» phone | string | true | none | none | | »» email | string | true | none | none | | »» status | string | true | none | none | | »» delFlag | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | integer | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | integer | true | none | none | | » msg | string | true | none | none | ## GET Department Tree List GET /system/dept/treeSelect ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ----------------------------- | | status | query | string | no | Status (0 Inactive 1 Active) | | deptName | query | string | no | Department Name | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": [ { "id": "100", "label": "System Maintenance Department", "children": [ { "id": "101", "label": "Operation and Maintenance Department One", "children": [] } ] } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | [object] | true | none | none | | »» id | string | false | none | none | | »» label | string | false | none | none | | »» children | [object] | false | none | none | | »»» id | string | false | none | none | | »»» label | string | false | none | none | | »»» children | [string] | false | none | none | | » msg | string | true | none | none | ## GET Department Tree List (specified roles) GET /system/dept/roleDeptTreeSelect/{roleId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | roleId | path | string | yes | Role ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "checkedKeys": [], "depts": [ { "id": "100", "label": "System Maintenance Department", "children": [ { "id": "101", "label": "Operation and Maintenance Department One", "children": [] } ] } ] }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | object | true | none | none | | »» checkedKeys | [string] | true | none | none | | »» depts | [object] | true | none | none | | »»» id | string | false | none | none | | »»» label | string | false | none | none | | »»» children | [object] | false | none | none | | »»»» id | string | false | none | none | | »»»» label | string | false | none | none | | »»»» children | [string] | false | none | none | | » msg | string | true | none | none | ## POST New Departmnt POST /system/dept ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible department data!" } ``` ```json { "code": 0, "msg": "Manipulate department [Jcmgc Qinimfn Axrfrd Xbjdczfoe] failed, department name already exists!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT Department Modification PUT /system/dept > Body Parameters ```json { "orderNum": 0, "deptName": "string", "leader": "string", "phone": "string", "email": "string", "status": "string", "parentId": "string", "parentName": "string", "deptId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » orderNum | body | integer | yes | none | | » deptName | body | string | yes | none | | » leader | body | string | yes | none | | » phone | body | string | yes | none | | » email | body | string | yes | none | | » status | body | string | yes | 0 Inactive 1 Active | | » parentId | body | string | yes | none | | » parentName | body | string | no | none | | » deptId | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible department data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE Department Deletion DELETE /system/dept/{deptId} ### Params | Name | Location | Type | Required | Title | Description | | --------------- | -------- | ------ | -------- | ----- | ------------------- | | deptId | path | string | yes | | Department ID | | Authorization | header | string | yes | | Authoirzation token | | Referer | header | string | yes | | User Referer | | User-Agent | header | string | yes | | User Agent | | Accept-Language | header | string | yes | | en_US;q=0.9 | | AccessToken | header | string | no | | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Deleted successfully: 1" } ``` ```json { "code": 0, "msg": "There is no accessible department data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET Department Info GET /system/dept/{deptId} ### Params | Name | Location | Type | Required | Title | Description | | --------------- | -------- | ------ | -------- | ----- | ------------------- | | deptId | path | string | yes | | Department ID | | Authorization | header | string | yes | | Authoirzation token | | Referer | header | string | yes | | User Referer | | User-Agent | header | string | yes | | User Agent | | Accept-Language | header | string | yes | | en_US;q=0.9 | | AccessToken | header | string | no | | Access token | > Response Examples > OK ```json { "code": 1, "data": { "deptId": "107", "parentId": "0", "ancestors": "0", "deptName": "Jcmgc Qinimfn Axrfrd Xbjdczfoe", "orderNum": 516, "leader": "Kimberly Lewis", "phone": "19845657348", "email": "h.cwijngubul@pijpufk.sr", "status": "0", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object¦null | true | none | none | | »» deptId | string | true | none | none | | »» parentId | string | true | none | none | | »» ancestors | string | true | none | none | | »» deptName | string | true | none | none | | »» orderNum | integer | true | none | none | | »» leader | string | true | none | none | | »» phone | string | true | none | none | | »» email | string | true | none | none | | »» status | string | true | none | 0 1 | | »» parentName | string | true | none | none | # Security/Menu Management ## GET Menu List GET /system/menu/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------- | | menuName | query | string | no | Menu Name | | status | query | string | no | Menu status 0 Inactive 1 Active | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "data": [ { "menuId": "111", "menuName": "System Log", "parentId": "1", "menuSort": 11, "path": "log", "component": "", "isFrame": "1", "isCache": "1", "menuType": "D", "visible": "0", "status": "0", "perms": "", "icon": "#", "createBy": "", "createTime": 1700000000000, "updateBy": "", "updateTime": 0, "remark": "System Log Catalog" }, { "menuId": "2102", "menuName": "Performance Reports", "parentId": "2099", "menuSort": 3, "path": "perfReport", "component": "perfManage/perfReport/index", "isFrame": "1", "isCache": "0", "menuType": "M", "visible": "0", "status": "0", "perms": "perfManage:perfReport:index", "icon": "icon-gonggaodayi", "createBy": "", "createTime": 1700000000000, "updateBy": "", "updateTime": 0, "remark": "Performance Report Menu" }, { "menuId": "2105", "menuName": "Custom Metrics", "parentId": "2099", "menuSort": 6, "path": "customTarget", "component": "perfManage/customTarget/index", "isFrame": "1", "isCache": "1", "menuType": "M", "visible": "0", "status": "0", "perms": "perfManage:customTarget:index", "icon": "icon-fanhui1", "createBy": "", "createTime": 1700000000000, "updateBy": "", "updateTime": 0, "remark": "Custom Metrics Menu" }, { "menuId": "2106", "menuName": "Performance General Settings", "parentId": "2099", "menuSort": 7, "path": "perfSet", "component": "perfManage/perfSet/index", "isFrame": "1", "isCache": "0", "menuType": "M", "visible": "0", "status": "0", "perms": "perfManage:perfSet:index", "icon": "icon-gonggao", "createBy": "", "createTime": 1700000000000, "updateBy": "", "updateTime": 0, "remark": "Performance General Settings Menu" } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [object] | true | none | none | | »» menuId | string | true | none | none | | »» menuName | string | true | none | none | | »» parentId | string | true | none | none | | »» menuSort | integer | true | none | none | | »» path | string | true | none | none | | »» component | string | true | none | none | | »» isFrame | string | true | none | none | | »» isCache | string | true | none | none | | »» menuType | string | true | none | none | | »» visible | string | true | none | none | | »» status | string | true | none | none | | »» perms | string | true | none | none | | »» icon | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## GET Menu Info GET /system/menu/{menuId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | menuId | path | string | yes | Menu ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object¦null | true | none | none | | »» menuId | string | true | none | none | | »» menuName | string | true | none | none | | »» parentId | string | true | none | none | | »» menuSort | integer | true | none | none | | »» path | string | true | none | none | | »» component | string | true | none | none | | »» isFrame | string | true | none | none | | »» isCache | string | true | none | none | | »» menuType | string | true | none | none | | »» visible | string | true | none | none | | »» status | string | true | none | none | | »» perms | string | true | none | none | | »» icon | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## DELETE Menu Deletion DELETE /system/menu/{menuId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | menuId | path | string | yes | Menu ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT Menu Modification PUT /system/menu > Body Parameters ```json { "menuId": "string", "parentId": "string", "menuName": "string", "menuType": "string", "menuSort": 0, "isFrame": "string", "isCache": "string", "visible": "string", "status": "string", "icon": "string", "path": "string", "component": "string", "perms": "string", "remark": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | --------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » menuId | body | string | yes | none | | » parentId | body | string | yes | none | | » menuName | body | string | yes | none | | » menuType | body | string | yes | D Directory M Menu B Button | | » menuSort | body | integer | yes | Defatult 0 | | » isFrame | body | string | no | Required by menu and directory, 0 No 1 Yes | | » isCache | body | string | no | Required by menu and directory, 0 No cache 1 Cached | | » visible | body | string | no | Required by menu and directory, 0 Hidden 1 Show | | » status | body | string | no | Required by menu and directory | | » icon | body | string | no | Required by menu and directory, #No icon | | » path | body | string | no | Required by menu and directory, | | » component | body | string | no | Required by menu, | | » perms | body | string | no | Required by menu and button, | | » remark | body | string | no | none | > Response Examples > Success ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## POST New Menu POST /system/menu > Body Parameters ```json { "parentId": "string", "menuName": "string", "menuType": "string", "menuSort": 0, "isFrame": "string", "isCache": "string", "visible": "string", "status": "string", "icon": "string", "path": "string", "component": "string", "perms": "string", "remark": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » parentId | body | string | yes | | | » menuName | body | string | yes | none | | » menuType | body | string | yes | | | » menuSort | body | integer | yes | | | » isFrame | body | string | no | | | » isCache | body | string | no | | | » visible | body | string | no | | | » status | body | string | no | | | » icon | body | string | no | | | » path | body | string | no | | | » component | body | string | no | | | » perms | body | string | no | | | » remark | body | string | no | none | > Response Examples > Success ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET Menu Tree List (specifying roles) GET /system/menu/roleMenuTreeSelect/{roleId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | roleId | path | string | yes | Role ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» menus | [object] | true | none | none | | »»» id | string | true | none | none | | »»» label | string | true | none | none | | »»» children | [object] | true | none | none | | »»»» id | string | false | none | none | | »»»» label | string | false | none | none | | »»»» children | [object] | false | none | none | | »» checkedKeys | [object] | true | none | none | ## GET Menu Tree List GET /system/menu/treeSelect Using the menu permission list in role addition and modification ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------------------- | | menuName | query | string | no | Menu name | | status | query | string | no | Menu Status (0 Inactive 1 Active) | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» menus | [object] | true | none | none | | »»» id | string | true | none | none | | »»» label | string | true | none | none | | »»» children | [object] | true | none | none | | »»»» id | string | false | none | none | | »»»» label | string | false | none | none | | »»»» children | [object] | false | none | none | | »» checkedKeys | [object] | true | none | none | # Security/Position Management ## GET Position List GET /system/post/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | postCode | query | string | no | Position Code | | postName | query | string | no | Position Name | | status | query | string | no | Status (0 Inactive 1 Active) | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» postId | string | true | none | none | | »» postCode | string | true | none | none | | »» postName | string | true | none | none | | »» postSort | integer | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## POST Position List Export POST /system/post/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=post_export_16_1684133344353.xlsx content-length: 19438 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "configName": "string", "postCode": "string", "status": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » configName | body | string | no | none | | » postCode | body | string | no | none | | » status | body | string | no | (0 Inactive 1 Active) | | » pageNum | body | number | yes | none | | » pageSize | body | number | yes | none | > Response Examples > Success ```json { "code": 0, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET Position Info GET /system/post/{postId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | postId | path | string | yes | Position ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object¦null | true | none | none | | »» postId | string | true | none | none | | »» postCode | string | true | none | none | | »» postName | string | true | none | none | | »» postSort | integer | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## POST New Position POST /system/post > Body Parameters ```json { "postCode": "string", "postName": "string", "postSort": 0, "phone": "string", "remark": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | --------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » postCode | body | string | yes | none | | » postName | body | string | yes | none | | » postSort | body | integer | yes | none | | » phone | body | string | yes | (0 Inactive 1 Active) | | » remark | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "msg": "Success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT Position Modification PUT /system/post > Body Parameters ```json { "postCode": "string", "postName": "string", "postSort": 0, "phone": "string", "remark": "string", "postId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | --------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » postCode | body | string | yes | none | | » postName | body | string | yes | none | | » postSort | body | integer | yes | none | | » phone | body | string | yes | (0 Inactive 1 Active) | | » remark | body | string | yes | none | | » postId | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "msg": "Success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE Position Deletion DELETE /system/post/{postIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | -------------------------------- | | postIds | path | string | yes | Position ID, separated by commas | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "msg": "Success" } ``` ```json { "code": 500, "msg": "No permission to access position data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # Security/User Profile ## GET User profile GET /system/user/profile ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "postGroup": [], "roleGroup": [ "Managers" ], "user": { "userId": "2", "deptId": "", "userName": "admin", "nickName": "admin", "userType": "sys", "email": "", "phonenumber": "", "sex": "", "avatar": "", "status": "1", "delFlag": "0", "loginIp": "192.168.2.219", "loginDate": 1712053821001, "createBy": "admin", "createTime": 1697091656500, "updateBy": "", "updateTime": 0, "remark": "", "dept": { "deptId": "", "parentId": "", "ancestors": "", "deptName": "", "orderNum": 0, "leader": "", "phone": "", "email": "", "status": "", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "roles": [ { "roleId": "2", "roleName": "Managers", "roleKey": "administrator", "roleSort": 2, "dataScope": "1", "menuCheckStrictly": "", "deptCheckStrictly": "", "status": "1", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0, "remark": "" } ] } }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | -------------------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | object | true | none | none | | »» postGroup | [string] | true | none | none | | »» roleGroup | [string] | true | none | none | | »» user | object | true | none | none | | »»» userId | string | true | none | none | | »»» deptId | string | true | none | none | | »»» userName | string | true | none | none | | »»» nickName | string | true | none | none | | »»» userType | string | true | none | none | | »»» email | string | true | none | none | | »»» phonenumber | string | true | none | none | | »»» sex | string | true | none | none | | »»» avatar | string | true | none | none | | »»» status | string | true | none | none | | »»» delFlag | string | true | none | none | | »»» loginIp | string | true | none | none | | »»» loginDate | integer | true | none | none | | »»» createBy | string | true | none | none | | »»» createTime | integer | true | none | none | | »»» updateBy | string | true | none | none | | »»» updateTime | integer | true | none | none | | »»» remark | string | true | none | none | | »»» dept | object | true | none | none | | »»»» deptId | string | true | none | none | | »»»» parentId | string | true | none | none | | »»»» ancestors | string | true | none | none | | »»»» deptName | string | true | none | none | | »»»» orderNum | integer | true | none | none | | »»»» leader | string | true | none | none | | »»»» phone | string | true | none | none | | »»»» email | string | true | none | none | | »»»» status | string | true | none | none | | »»»» delFlag | string | true | none | none | | »»»» createBy | string | true | none | none | | »»»» createTime | integer | true | none | none | | »»»» updateBy | string | true | none | none | | »»»» updateTime | integer | true | none | none | | »»» roles | [object] | true | none | none | | »»»» roleId | string | false | none | none | | »»»» roleName | string | false | none | none | | »»»» roleKey | string | false | none | none | | »»»» roleSort | integer | false | none | none | | »»»» dataScope | string | false | none | none | | »»»» menuCheckStrictly | string | false | none | none | | »»»» deptCheckStrictly | string | false | none | none | | »»»» status | string | false | none | none | | »»»» delFlag | string | false | none | none | | »»»» createBy | string | false | none | none | | »»»» createTime | integer | false | none | none | | »»»» updateBy | string | false | none | none | | »»»» updateTime | integer | false | none | none | | »»»» remark | string | false | none | none | | » msg | string | true | none | none | ## PUT Modify user profile PUT /system/user/profile > Body Parameters ```json { "nickName": "Jack", "sex": "1", "phonenumber": "12113313131", "email": "t.eknevzfl@htejfppo.so" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » nickName | body | string | yes | none | | » email | body | string | no | none | | » phonenumber | body | string | no | none | | » sex | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "Failed to operate user [admin], cell phone number format is wrong." } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## POST modify avatar POST /system/user/profile/avatar > Body Parameters ```yaml file: file://D:\Downloads\lightning1.svg ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ----------------------------------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » file | body | string(binary) | yes | Please choose a proportionally sized image as your avatar, such as 200x200, 400x400 | > Response Examples > OK ```json { "code": 1, "data": "/upload/avatar/2024/04/earth3d-1_yfz5yx.png", "msg": "success" } ``` ```json { "code": 0, "msg": "the upload file type is not supported, only the following types are supported: .jpg,.jpeg,.png" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | string | true | none | none | | » msg | string | true | none | none | ## PUT Modify password PUT /system/user/profile/updatePwd > Body Parameters ```json { "oldPassword": "admin@1234", "newPassword": "Admin@1234" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » oldPassword | body | string | yes | none | | » newPassword | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "New password cannot be the same as the old one" } ``` ```json { "code": 0, "msg": "Change password failed, old password is wrong" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # Security/Role Management ## GET Role list GET /system/role/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------------- | | roleName | query | string | no | role name | | roleKey | query | string | no | role key | | status | query | string | no | status 0 Inactive 1 Active | | beginTime | query | string | no | begin time | | endTime | query | string | no | end time | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» roleId | string | true | none | none | | »» roleName | string | true | none | none | | »» roleKey | string | true | none | none | | »» roleSort | integer | true | none | none | | »» dataScope | string | true | none | none | | »» menuCheckStrictly | string | true | none | none | | »» deptCheckStrictly | string | true | none | none | | »» status | string | true | none | none | | »» delFlag | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## GET user list assigned role GET /system/role/authUser/allocatedList ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------------------------- | | userName | query | string | no | user name | | phonenumber | query | string | no | user phone | | status | query | string | no | user status | | roleId | query | string | yes | role id | | allocated | query | string | yes | Has the user been assigned? true/false | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "total": 1, "rows": [ { "roles": [], "userId": "2", "deptId": "105", "userName": "user", "nickName": "general user", "email": "user@113.sd", "phonenumber": "13131313", "status": "1", "createTime": "1682264526309", "dept": { "deptId": "105", "deptName": "test" } } ] } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» status | string | false | none | 0 1 | | »» createTime | string | false | none | none | | »» roles | [string] | false | none | none | | »» userId | string | false | none | none | | »» deptId | string | false | none | none | | »» userName | string | false | none | none | | »» nickName | string | false | none | none | | »» email | string | false | none | none | | »» phonenumber | string | false | none | none | | »» dept | object | false | none | none | | »»» deptId | string | false | none | none | | »»» deptName | string | false | none | none | ## GET Role info GET /system/role/{roleId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | roleId | path | string | yes | rold ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "roleId": "5", "roleName": "General Users", "roleKey": "vistor", "roleSort": 5, "dataScope": "1", "menuCheckStrictly": "1", "deptCheckStrictly": "1", "status": "1", "delFlag": "0", "createBy": "", "createTime": 1698486975779, "updateBy": "", "updateTime": 0, "remark": "Ordinary users can only see system-related information" }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | object | true | none | none | | »» roleId | string | true | none | none | | »» roleName | string | true | none | none | | »» roleKey | string | true | none | none | | »» roleSort | integer | true | none | none | | »» dataScope | string | true | none | none | | »» menuCheckStrictly | string | true | none | none | | »» deptCheckStrictly | string | true | none | none | | »» status | string | true | none | none | | »» delFlag | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | integer | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | integer | true | none | none | | »» remark | string | true | none | none | | » msg | string | true | none | none | ## PUT modify role PUT /system/role > Body Parameters ```json { "roleName": "string", "roleKey": "string", "roleSort": 0, "status": "string", "remark": "string", "dataScope": "string", "menuCheckStrictly": "string", "menuIds": [ "string" ], "roleId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | -------------------- | -------- | -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » roleName | body | string | yes | Role name | | » roleKey | body | string | yes | Role Key | | » roleSort | body | integer | yes | Role sort | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | Remark | | » dataScope | body | string | yes | 1: All data permissions 2: Custom data permissions 3: Data permissions for this department 4: Data permissions for this department and below 5: Only personal data permissions) | | » menuCheckStrictly | body | string | yes | 0: Father and son are not related to each other display 1: Father and son are related to each other display | | » menuIds | body | [string] | yes | Menu ID list | | » roleId | body | string | yes | Role ID | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible role data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | Title | description | | ------- | ------- | -------- | ------------ | ----- | ----------- | | » code | integer | true | none | | none | | » msg | string | true | none | | none | ## POST add role POST /system/role > Body Parameters ```json { "roleName": "Khcekcmgb Ewotb Pcy Llsionms Ywolzf Qjin", "roleKey": "ggggk", "roleSort": 20, "status": "0", "remark": "Rwxr nxs eyxmnydhqq kuuvc tkstmuh lioguto uvfs dcnj egkle ehsvmywb bdmwu nqsncxcwd ofrun wbhnainsl.", "dataScope": "1", "menuCheckStrictly": "0", "menuIds": [ "250" ] } ``` ### Params | Name | Location | Type | Required | Description | | -------------------- | -------- | -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » roleName | body | string | yes | Role name | | » roleKey | body | string | yes | Role key | | » roleSort | body | integer | yes | Role sort | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | none | | » dataScope | body | string | yes | 1: All data permissions 2: Custom data permissions 3: Data permissions for this department 4: Data permissions for this department and below 5: Only personal data permissions) | | » menuCheckStrictly | body | string | yes | 0: Father and son are not related to each other display 1: Father and son are related to each other display | | » menuIds | body | [string] | yes | Menu ID list | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## DELETE delete role DELETE /system/role/{roleIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------------------------------- | | roleIds | path | string | yes | Role ID, multiple can be separated by English commas | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "there is no accessible role data" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## PUT modify role status PUT /system/role/changeStatus > Body Parameters ```json { "roleId": "string", "status": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » roleId | body | string | yes | none | | » status | body | string | no | 0 Inactive 1 Active | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible role data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT modify role data scope PUT /system/role/dataScope > Body Parameters ```json { "dataScope": "string", "deptCheckStrictly": "string", "menuIds": [ "string" ], "roleId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | -------------------- | -------- | -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » dataScope | body | string | yes | 1: All data permissions 2: Custom data permissions 3: Data permissions for this department 4: Data permissions for this department and below 5: Only personal data permissions) | | » deptCheckStrictly | body | string | yes | 0: Father and son are not related to each other display 1: Father and son are related to each other display | | » menuIds | body | [string] | no | Must be passed when selecting data range 2, department ID array | | » roleId | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible role data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## POST export role data list POST /system/role/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=role_export_16_1684133344353.xlsx content-length: 19438 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "roleName": "string", "roleKey": "string", "status": "string", "beginTime": "string", "endTime": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » roleName | body | string | no | none | | » roleKey | body | string | no | none | | » status | body | string | no | 0 Inactive 1 Active | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | > Response Examples > OK ```json { "code": 500, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT Role assignment selection authorization PUT /system/role/authUser/checked > Body Parameters ```json { "roleId": "string", "userIds": "string", "checked": true } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » roleId | body | string | yes | none | | » userIds | body | string | yes | Multiple can be separated by English commas | | » checked | body | boolean | yes | true/false(Add/Cancel) | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible role data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # Security/User infomation ## GET user info GET /system/user/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | userName | query | string | no | name | | phonenumber | query | string | no | phone number | | status | query | string | no | status | | beginTime | query | string | no | begin time | | endTime | query | string | no | end time | | deptId | query | string | no | department ID | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "userId": "1", "deptId": "", "userName": "supervisor", "nickName": "supervisor", "userType": "sys", "email": "", "phonenumber": "", "sex": "", "avatar": "", "status": "1", "delFlag": "0", "loginIp": "192.168.2.219", "loginDate": 1712118084711, "createBy": "admin", "createTime": 1697091656500, "updateBy": "", "updateTime": 0, "remark": "", "dept": { "deptId": "", "parentId": "", "ancestors": "", "deptName": "", "orderNum": 0, "leader": "", "phone": "", "email": "", "status": "", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "roles": [ { "roleId": "1", "roleName": "Super Administrator", "roleKey": "supervisor", "roleSort": 1, "dataScope": "1", "menuCheckStrictly": "", "deptCheckStrictly": "", "status": "1", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0, "remark": "" } ] }, { "userId": "2", "deptId": "", "userName": "admin", "nickName": "Admin", "userType": "sys", "email": "", "phonenumber": "", "sex": "", "avatar": "/upload/avatar/2024/04/lightning1_guoolm.png", "status": "1", "delFlag": "0", "loginIp": "192.168.2.219", "loginDate": 1712124820223, "createBy": "admin", "createTime": 1697091656500, "updateBy": "", "updateTime": 0, "remark": "", "dept": { "deptId": "", "parentId": "", "ancestors": "", "deptName": "", "orderNum": 0, "leader": "", "phone": "", "email": "", "status": "", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "roles": [ { "roleId": "2", "roleName": "Managers", "roleKey": "administrator", "roleSort": 2, "dataScope": "1", "menuCheckStrictly": "", "deptCheckStrictly": "", "status": "1", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0, "remark": "" } ] }, { "userId": "103", "deptId": "", "userName": "manager", "nickName": "manager", "userType": "sys", "email": "", "phonenumber": "", "sex": "", "avatar": "", "status": "1", "delFlag": "0", "loginIp": "192.168.2.219", "loginDate": 1701425631740, "createBy": "admin", "createTime": 1698661521780, "updateBy": "", "updateTime": 0, "remark": "", "dept": { "deptId": "", "parentId": "", "ancestors": "", "deptName": "", "orderNum": 0, "leader": "", "phone": "", "email": "", "status": "", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "roles": [ { "roleId": "3", "roleName": "Operators", "roleKey": "operator", "roleSort": 3, "dataScope": "1", "menuCheckStrictly": "", "deptCheckStrictly": "", "status": "1", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0, "remark": "" } ] }, { "userId": "104", "deptId": "", "userName": "monitor", "nickName": "monitor", "userType": "sys", "email": "", "phonenumber": "", "sex": "", "avatar": "", "status": "1", "delFlag": "0", "loginIp": "192.168.2.219", "loginDate": 1699345510602, "createBy": "admin", "createTime": 1698661684898, "updateBy": "", "updateTime": 0, "remark": "", "dept": { "deptId": "", "parentId": "", "ancestors": "", "deptName": "", "orderNum": 0, "leader": "", "phone": "", "email": "", "status": "", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "roles": [ { "roleId": "4", "roleName": "Monitor", "roleKey": "monitor", "roleSort": 4, "dataScope": "1", "menuCheckStrictly": "", "deptCheckStrictly": "", "status": "1", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0, "remark": "" } ] }, { "userId": "106", "deptId": "100", "userName": "admin1", "nickName": "admin1", "userType": "sys", "email": "", "phonenumber": "", "sex": "1", "avatar": "", "status": "0", "delFlag": "0", "loginIp": "", "loginDate": 0, "createBy": "admin", "createTime": 1701424142061, "updateBy": "", "updateTime": 0, "remark": "", "dept": { "deptId": "100", "parentId": "0", "ancestors": "0", "deptName": "System Maintenance Department", "orderNum": 0, "leader": "supervisor", "phone": "", "email": "", "status": "1", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "roles": [] } ], "total": 5 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------------ | -------- | -------- | ------------ | ------------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » rows | [object] | true | none | none | | »» userId | string | true | none | none | | »» deptId | string | true | none | none | | »» userName | string | true | none | none | | »» nickName | string | true | none | none | | »» userType | string | true | none | none | | »» email | string | true | none | none | | »» phonenumber | string | true | none | none | | »» sex | string | true | none | 1male 2female | | »» avatar | string | true | none | none | | »» status | string | true | none | none | | »» delFlag | string | true | none | none | | »» loginIp | string | true | none | none | | »» loginDate | integer | true | none | none | | »» createBy | string | true | none | none | | »» createTime | integer | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | integer | true | none | none | | »» remark | string | true | none | none | | »» dept | object | true | none | none | | »»» deptId | string | true | none | none | | »»» parentId | string | true | none | none | | »»» ancestors | string | true | none | none | | »»» deptName | string | true | none | none | | »»» orderNum | integer | true | none | none | | »»» leader | string | true | none | none | | »»» phone | string | true | none | none | | »»» email | string | true | none | none | | »»» status | string | true | none | none | | »»» delFlag | string | true | none | none | | »»» createBy | string | true | none | none | | »»» createTime | integer | true | none | none | | »»» updateBy | string | true | none | none | | »»» updateTime | integer | true | none | none | | »» roles | [object] | true | none | none | | »»» roleId | string | true | none | none | | »»» roleName | string | true | none | none | | »»» roleKey | string | true | none | none | | »»» roleSort | integer | true | none | none | | »»» dataScope | string | true | none | none | | »»» menuCheckStrictly | string | true | none | none | | »»» deptCheckStrictly | string | true | none | none | | »»» status | string | true | none | none | | »»» delFlag | string | true | none | none | | »»» createBy | string | true | none | none | | »»» createTime | integer | true | none | none | | »»» updateBy | string | true | none | none | | »»» updateTime | integer | true | none | none | | »»» remark | string | true | none | none | | » total | integer | true | none | none | ## GET user info by id GET /system/user/{userId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | userId | path | string | yes | User ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "postIds": [], "posts": [ { "postId": "1", "postCode": "administator", "postName": "Systems", "postSort": 1, "status": "1", "createBy": "supervisor", "createTime": 1697110106499, "updateBy": "", "updateTime": 0, "remark": "" }, { "postId": "2", "postCode": "operator", "postName": "Management", "postSort": 2, "status": "1", "createBy": "supervisor", "createTime": 1697110106499, "updateBy": "", "updateTime": 0, "remark": "" }, { "postId": "3", "postCode": "monitor", "postName": "Operation & Maintenance", "postSort": 3, "status": "1", "createBy": "supervisor", "createTime": 1697110106499, "updateBy": "", "updateTime": 0, "remark": "" }, { "postId": "4", "postCode": "visitor", "postName": "Monitoring", "postSort": 4, "status": "1", "createBy": "supervisor", "createTime": 1697110106499, "updateBy": "", "updateTime": 0, "remark": "" }, { "postId": "5", "postCode": "111", "postName": "test1", "postSort": 7, "status": "0", "createBy": "admin", "createTime": 1701766022383, "updateBy": "", "updateTime": 0, "remark": "remark" } ], "roleIds": [ "2" ], "roles": [ { "roleId": "2", "roleName": "Managers", "roleKey": "administrator", "roleSort": 2, "dataScope": "1", "menuCheckStrictly": "1", "deptCheckStrictly": "1", "status": "1", "delFlag": "0", "createBy": "", "createTime": 1698486915894, "updateBy": "", "updateTime": 0, "remark": "Administrators can perform any operation on the device" }, { "roleId": "3", "roleName": "Operators", "roleKey": "operator", "roleSort": 3, "dataScope": "1", "menuCheckStrictly": "1", "deptCheckStrictly": "1", "status": "1", "delFlag": "0", "createBy": "", "createTime": 1698486934900, "updateBy": "", "updateTime": 0, "remark": "Operation and maintenance personnel can read data from the device and configure the device, but cannot perform software upgrade operations on the device." }, { "roleId": "4", "roleName": "Monitor", "roleKey": "monitor", "roleSort": 4, "dataScope": "1", "menuCheckStrictly": "1", "deptCheckStrictly": "1", "status": "1", "delFlag": "0", "createBy": "", "createTime": 1698486950714, "updateBy": "", "updateTime": 0, "remark": "Monitoring personnel Can only read data from the device, but cannot make any settings on the device" }, { "roleId": "5", "roleName": "General Users", "roleKey": "vistor", "roleSort": 5, "dataScope": "1", "menuCheckStrictly": "1", "deptCheckStrictly": "1", "status": "1", "delFlag": "0", "createBy": "", "createTime": 1698486975779, "updateBy": "", "updateTime": 0, "remark": "Ordinary users can only see system-related information" } ], "user": { "userId": "2", "deptId": "", "userName": "admin", "nickName": "Admin", "userType": "sys", "email": "", "phonenumber": "", "sex": "", "avatar": "/upload/avatar/2024/04/lightning1_guoolm.png", "status": "1", "delFlag": "0", "loginIp": "192.168.2.219", "loginDate": 1712124820223, "createBy": "admin", "createTime": 1697091656500, "updateBy": "", "updateTime": 0, "remark": "", "dept": { "deptId": "", "parentId": "", "ancestors": "", "deptName": "", "orderNum": 0, "leader": "", "phone": "", "email": "", "status": "", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0 }, "roles": [ { "roleId": "2", "roleName": "Managers", "roleKey": "administrator", "roleSort": 2, "dataScope": "1", "menuCheckStrictly": "", "deptCheckStrictly": "", "status": "1", "delFlag": "", "createBy": "", "createTime": 0, "updateBy": "", "updateTime": 0, "remark": "" } ] } }, "msg": "success" } ``` ```json { "code": 0, "msg": "No accessible user data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------------ | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object¦null | true | none | none | | »» user | object | true | none | none | | »»» roles | [object] | true | none | none | | »»»» roleId | string | false | none | none | | »»»» roleName | string | false | none | none | | »»»» roleKey | string | false | none | none | | »»»» roleSort | integer | false | none | none | | »»»» dataScope | string | false | none | none | | »»»» status | string | false | none | none | | »»» userId | string | true | none | none | | »»» deptId | string¦null | true | none | none | | »»» userName | string | true | none | none | | »»» nickName | string | true | none | none | | »»» email | string | true | none | none | | »»» avatar | string | true | none | none | | »»» phonenumber | string | true | none | none | | »»» sex | string | true | none | none | | »»» status | string | true | none | none | | »»» delFlag | string | true | none | none | | »»» loginIp | string | true | none | none | | »»» loginDate | string | true | none | none | | »»» createBy | string | true | none | none | | »»» createTime | string | true | none | none | | »»» remark | string¦null | true | none | none | | »»» dept | object | true | none | none | | »»»» deptId | string | true | none | none | | »»»» parentId | string | true | none | none | | »»»» ancestors | string | true | none | none | | »»»» deptName | string | true | none | none | | »»»» orderNum | integer | true | none | none | | »»»» leader | string | true | none | none | | »»»» status | string | true | none | none | | »»»» phone | string | false | none | none | | »»»» email | string | false | none | none | | »» roleIds | [string] | true | none | none | | »» postIds | [string] | true | none | none | | »» roles | [object] | true | none | none | | »»» roleId | string | true | none | none | | »»» roleName | string | true | none | none | | »»» roleKey | string | true | none | none | | »»» roleSort | integer | true | none | none | | »»» dataScope | string | true | none | none | | »»» menuCheckStrictly | string | true | none | none | | »»» deptCheckStrictly | string | true | none | none | | »»» status | string | true | none | none | | »»» delFlag | string | true | none | none | | »»» createTime | string | true | none | none | | »»» remark | string | true | none | none | | »» posts | [object] | true | none | none | | »»» postId | string | true | none | none | | »»» postCode | string | true | none | none | | »»» postName | string | true | none | none | | »»» postSort | integer | true | none | none | | »»» status | string | true | none | none | | »»» createBy | string | true | none | none | | »»» createTime | string | true | none | none | | »»» remark | string | true | none | none | ## POST add user POST /system/user > Body Parameters ```json { "remark": "", "deptId": 102, "nickName": "", "email": "h.vrcjiz@qcfgqedxw.bz", "phonenumber": "18641692257", "sex": "0", "status": "1", "roleIds": [ 2 ], "postIds": [ 1, 2, 3, 4 ], "userName": "gijobqebs", "password": "123456" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------- | -------- | --------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » userName | body | string | yes | user name | | » password | body | string | yes | user paasword | | » nickName | body | string | yes | nick name | | » email | body | string | yes | email address | | » phonenumber | body | string | yes | phone number | | » sex | body | string | yes | 0not selected 1male 2female | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | remark | | » deptId | body | string | yes | department ID | | » roleIds | body | [string] | yes | role id list | | » postIds | body | [string] | yes | none | | » userType | body | string | no | system user | | » avatar | body | string | no | user avatar | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "Failed to operate user [maskUKolpoeu], login account already exists." } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema ## PUT modify user PUT /system/user > Body Parameters ```json { "remark": "", "deptId": 80, "nickName": "", "email": "x.swtaf@oypeubb.tg", "phonenumber": "18106129309", "sex": "1", "status": "1", "roleIds": [ 2 ], "postIds": [ 2 ], "userId": "101", "userName": "x34bvpi" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------- | -------- | --------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » userId | body | string | yes | none | | » userName | body | string | yes | none | | » nickName | body | string | yes | none | | » email | body | string | yes | none | | » phonenumber | body | string | yes | none | | » sex | body | string | yes | 0not selected 1male 2female | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | none | | » deptId | body | string | yes | none | | » roleIds | body | [string] | yes | none | | » postIds | body | [string] | yes | none | | » userType | body | string | no | system user | | » avatar | body | string | no | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## POST export user list POST /system/user/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=user_export_11_1684230271701.xlsx content-length: 21499 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "userName": "string", "phonenumber": "string", "status": "string", "beginTime": "string", "endTime": "string", "deptId": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » userName | body | string | no | none | | » phonenumber | body | string | no | none | | » status | body | string | no | 0 Inactive 1 Active | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | | » deptId | body | string | no | none | | » pageNum | body | number | yes | none | | » pageSize | body | number | yes | none | > Response Examples > OK ```json { "code": 500, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## POST import user data list POST /system/user/importData > Body Parameters ```yaml file: file://D:\Downloads\user_1712127865098.xlsx updateSupport: "{% mock 'pick' , ['false','true'] %}" ``` ### Params | Name | Location | Type | Required | Description | | ---------------- | -------- | -------------- | -------- | -------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » file | body | string(binary) | no | Support xls/xlsx excel file | | » updateSupport | body | string | no | Update existing data, default to false | > Response Examples > OK ```json { "code": 1, "msg": "Congratulations, the data has been imported successfully! There are 1 entries with the following data:
User ID: user001 Import Successful" } ``` ```json { "code": 1, "msg": "Sorry, the import failed! A total of 2 entries were not formatted correctly, the error is below:
User ID: 107 cell phone number 18105438570 Existing
User ID: 108 cell phone number 18178533158 Existing" } ``` ```json { "code": 0, "msg": "the upload file type is not supported, only the following types are supported: .xls,.xlsx" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE delete user DELETE /system/user/{userIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------ | | userIds | path | string | yes | User ID, multiple separated by commas in English | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Deleted successfully: 1" } ``` ```json { "code": 0, "msg": "there is no accessible user data" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT reset user password PUT /system/user/resetPwd > Body Parameters ```json { "password": "string", "userId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » password | body | string | yes | none | | » userId | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "No accessible user data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT modify user status PUT /system/user/changeStatus > Body Parameters ```json { "status": "string", "userId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » status | body | string | yes | 0 Inactive 1 Active | | » userId | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "The change status is equal to the old value!" } ``` ```json { "code": 0, "msg": "No accessible user data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # Security/Online user information ## GET aquire online user GET /monitor/online/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------- | | userName | query | string | no | user name (login user) | | ipaddr | query | string | no | logiin host ip address | | Authorization | header | string | yes | none | | Referer | header | string | yes | Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "tokenId": "yowsej8nqdnb3t8r", "deptName": "", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Edge 123.0.0.0", "os": "Windows 10", "loginTime": 1712457573298 }, { "tokenId": "o517m9ms5x7m3ohc", "deptName": "", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Chrome 86.0.4240.198", "os": "Windows 10", "loginTime": 1712457614560 } ], "total": 2 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------ | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » rows | [object] | true | none | none | | »» tokenId | string | true | none | none | | »» userName | string | true | none | none | | »» ipaddr | string | true | none | none | | »» loginLocation | string | true | none | none | | »» browser | string | true | none | none | | »» os | string | true | none | none | | »» loginTime | integer | true | none | none | | »» deptName | string | true | none | none | | » total | integer | true | none | none | ## DELETE force users to log out DELETE /monitor/online/{tokenId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------- | | tokenId | path | string | yes | access token ID | | Authorization | header | string | yes | Authorization | | Referer | header | string | no | Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Dictionary type information ## GET Dictionary type list GET /system/dict/type/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ----------------------------- | | dictName | query | string | no | Name | | dictType | query | string | no | Type | | status | query | string | no | Status(0 Inactive 1 Active) | | beginTime | query | string | no | Begin time | | endTime | query | string | no | End time | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "dictId": "1", "dictName": "User Gender", "dictType": "sys_user_sex", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "User gender list" }, { "dictId": "2", "dictName": "Menu Status", "dictType": "sys_show_hide", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "Menu Status List" }, { "dictId": "3", "dictName": "System switches", "dictType": "sys_normal_disable", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "System switch list" }, { "dictId": "4", "dictName": "Task Status", "dictType": "sys_job_status", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "Task Status List" }, { "dictId": "5", "dictName": "Task Grouping", "dictType": "sys_job_group", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "Task Grouping List" }, { "dictId": "6", "dictName": "System or not", "dictType": "sys_yes_no", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "System whether list" }, { "dictId": "9", "dictName": "Operation Type", "dictType": "sys_oper_type", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "Operation type list" }, { "dictId": "10", "dictName": "System Status", "dictType": "sys_common_status", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "Login Status List" }, { "dictId": "100", "dictName": "Trace Types", "dictType": "trace_type", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "Trace Types" }, { "dictId": "101", "dictName": "Operation Log Type", "dictType": "operation_log_type", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "Operation log type" } ], "total": 31 } ``` ```json { "code": 1, "msg": "success", "rows": [ { "dictId": "1", "dictName": "User Gender", "dictType": "sys_user_sex", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "User gender list" } ], "total": 1 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » rows | [object] | true | none | none | | »» dictId | string | true | none | none | | »» dictName | string | true | none | none | | »» dictType | string | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | integer | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | integer | true | none | none | | »» remark | string | true | none | none | | » total | integer | true | none | none | ## GET Dictionary type details GET /system/dict/type/{dictId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | dictId | path | string | yes | dictonary ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "dictId": "1", "dictName": "User Gender", "dictType": "sys_user_sex", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "User gender list" }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | object | true | none | none | | »» dictId | string | true | none | none | | »» dictName | string | true | none | none | | »» dictType | string | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | integer | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | integer | true | none | none | | »» remark | string | true | none | none | | » msg | string | true | none | none | ## POST Export dictonary type list POST /system/dict/type/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=dict_type_export_12_1684240671183.xlsx content-length: 18246 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "dictName": "string", "dictType": "string", "status": "string", "beginTime": "string", "endTime": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » dictName | body | string | no | none | | » dictType | body | string | no | none | | » status | body | string | no | 0 Active 1 Inactive | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | | » pageNum | body | number | yes | none | | » pageSize | body | number | yes | none | > Response Examples > Success ```json { "code": 500, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## POST Add dictonary type POST /system/dict/type > Body Parameters ```json { "dictName": "string", "dictType": "string", "status": "string", "remark": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » dictName | body | string | yes | none | | » dictType | body | string | yes | none | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | none | > Response Examples > Success ```json { "code": 1, "msg": "success" } ``` ```json { "code": 500, "msg": "Failed to add dictionary entry for [xxx], the dictionary name already exists." } ``` ```json "{\r\n \"code\": 500,\r\n \"msg\": \"Failed to add the dictionary entry for \"xxxx\", as the dictionary type already exists.\"\r\n}" ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT Modify dictonary type PUT /system/dict/type > Body Parameters ```json { "dictName": "string", "dictType": "string", "remark": "string", "status": "string", "dictId": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » dictName | body | string | yes | none | | » dictType | body | string | yes | none | | » remark | body | string | yes | none | | » status | body | string | yes | 0 Inactive 1 Active | | » dictId | body | string | no | none | > Response Examples > Success ```json { "code": 1, "msg": "Success" } ``` br ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE Delete dictonary type DELETE /system/dict/type/{dictIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ----------------------------------- | | dictIds | path | string | yes | Dictionary ID, separated by commas. | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json { "code": 1, "msg": "success" } ``` ```json { "code": 500, "msg": "Access to dictionary type data is not authorized!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET Dropdown list of dictionary types GET /system/dict/type/getDictOptionselect Dropdown selection in dictionary data ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": [ { "label": "User Gender", "value": "sys_user_sex" }, { "label": "Menu Status", "value": "sys_show_hide" }, { "label": "System switches", "value": "sys_normal_disable" }, { "label": "Task Status", "value": "sys_job_status" }, { "label": "Task Grouping", "value": "sys_job_group" }, { "label": "System or not", "value": "sys_yes_no" }, { "label": "Operation Type", "value": "sys_oper_type" }, { "label": "System Status", "value": "sys_common_status" }, { "label": "Trace Types", "value": "trace_type" }, { "label": "Operation Log Type", "value": "operation_log_type" }, { "label": "Alarm Log Type", "value": "alarm_status" }, { "label": "Security Log Type", "value": "security_log_type" }, { "label": "Network element software version status", "value": "ne_version_status" }, { "label": "Multi-language - English", "value": "i18n_en" }, { "label": "Multi-language - Chinese", "value": "i18n_zh" }, { "label": "System Role Data Range", "value": "sys_role_datascope" }, { "label": "Event Alarm Types", "value": "active_alarm_type" }, { "label": "Alarm Clearing Types", "value": "active_clear_type" }, { "label": "Alarm Acknowledgement Types", "value": "active_ack_state" }, { "label": "Severity", "value": "active_alarm_severity" }, { "label": "Home Status", "value": "index_status" }, { "label": "CDR SIP Response Code Category Type", "value": "cdr_sip_code" }, { "label": "CDR Call Type", "value": "cdr_call_type" }, { "label": "UE Event Authentication Code Type", "value": "ue_auth_code" }, { "label": "UE Event Type", "value": "ue_event_type" }, { "label": "UE Event CM Status", "value": "ue_event_cm_state" }, { "label": "Network element host connection type", "value": "ne_host_type" }, { "label": "Network element host grouping", "value": "ne_host_groupId" }, { "label": "Network element host authentication mode", "value": "ne_host_authMode" }, { "label": "Network element host command grouping", "value": "ne_host_cmd_groupId" }, { "label": "NE Info State", "value": "ne_info_status" } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » data | [object] | true | none | none | | »» label | string | true | none | none | | »» value | string | true | none | none | | » msg | string | true | none | none | ## PUT Refresh dictonary type cache PUT /system/dict/type/refreshCache ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Dictionary data information ## POST Export dictonary data list POST /system/dict/data/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=dict_data_export_10_1684245668586.xlsx content-length: 18236 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "dictLabel": "string", "dictType": "string", "status": "string", "beginTime": "string", "endTime": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » dictLabel | body | string | no | none | | » dictType | body | string | no | none | | » status | body | string | no | 0 Inactive1 Active | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | | » pageNum | body | number | yes | none | | » pageSize | body | number | yes | none | > Response Examples > OK ```json { "code": 500, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET dictonary data list GET /system/dict/data/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ----------------------------- | | dictType | query | string | no | type | | dictLabel | query | string | no | label | | status | query | string | no | status(0 Inactive 1 Active) | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "dictCode": "67", "dictSort": 0, "dictLabel": "Not cleared", "dictValue": "0", "dictType": "active_clear_type", "tagClass": "", "tagType": "processing", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "70", "dictSort": 0, "dictLabel": "Not Confirm", "dictValue": "0", "dictType": "active_ack_state", "tagClass": "", "tagType": "processing", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "108", "dictSort": 0, "dictLabel": "Other", "dictValue": "0", "dictType": "cdr_sip_code", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1706610000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "109", "dictSort": 0, "dictLabel": "SSH", "dictValue": "ssh", "dictType": "ne_host_type", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1706620000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "111", "dictSort": 0, "dictLabel": "Other", "dictValue": "0", "dictType": "ne_host_groupId", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1706620000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "114", "dictSort": 0, "dictLabel": "Password Authentication", "dictValue": "0", "dictType": "ne_host_authMode", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1706620000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "116", "dictSort": 0, "dictLabel": "Default", "dictValue": "0", "dictType": "ne_host_cmd_groupId", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1706620000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "118", "dictSort": 0, "dictLabel": "Online", "dictValue": "0", "dictType": "ne_info_status", "tagClass": "", "tagType": "processing", "status": "1", "createBy": "supervisor", "createTime": 1706620000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "1", "dictSort": 1, "dictLabel": "Not selected", "dictValue": "0", "dictType": "sys_user_sex", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "4", "dictSort": 1, "dictLabel": "Show", "dictValue": "1", "dictType": "sys_show_hide", "tagClass": "", "tagType": "success", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" } ], "total": 1359 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» dictCode | string | true | none | none | | »» dictSort | integer | true | none | none | | »» dictLabel | string | true | none | none | | »» dictValue | string | true | none | none | | »» dictType | string | true | none | none | | »» tagClass | string | true | none | none | | »» tagType | string | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## GET dictonary data info detail GET /system/dict/data/{dictCode} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | dictCode | path | string | yes | dictonary code | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "dictCode": "38", "dictSort": 11, "dictLabel": "Update", "dictValue": "UPDATE", "dictType": "operation_log_type", "tagClass": "", "tagType": "magenta", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» dictCode | string | true | none | none | | »» dictSort | integer | true | none | none | | »» dictLabel | string | true | none | none | | »» dictValue | string | true | none | none | | »» dictType | string | true | none | none | | »» tagClass | string | true | none | none | | »» tagType | string | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## GET dictionary data list (specify dictionary type) GET /system/dict/data/type/{dictType} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------------- | | dictType | path | string | yes | Dictionary type, obtained from the dictionary type list | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": [ { "dictCode": "1", "dictSort": 1, "dictLabel": "Not selected", "dictValue": "0", "dictType": "sys_user_sex", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "2", "dictSort": 2, "dictLabel": "Male", "dictValue": "1", "dictType": "sys_user_sex", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" }, { "dictCode": "3", "dictSort": 3, "dictLabel": "Female", "dictValue": "2", "dictType": "sys_user_sex", "tagClass": "", "tagType": "", "status": "1", "createBy": "supervisor", "createTime": 1699350000000, "updateBy": "", "updateTime": 0, "remark": "" } ], "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [object] | true | none | none | | »» dictCode | string | false | none | none | | »» dictSort | integer | false | none | none | | »» dictLabel | string | false | none | none | | »» dictValue | string | false | none | none | | »» dictType | string | false | none | none | | »» tagClass | string | false | none | none | | »» tagType | string | false | none | none | | »» status | string | false | none | none | | »» createBy | string | false | none | none | | »» createTime | string | false | none | none | | »» remark | string | false | none | none | ## POST add dictonary data POST /system/dict/data > Body Parameters ```json { "dictType": "string", "dictLabel": "string", "dictValue": "string", "dictSort": 0, "tagClass": "string", "tagType": "string", "status": "string", "remark": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------------ | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » dictType | body | string | yes | dictonary type | | » dictLabel | body | string | yes | dictonary label | | » dictValue | body | string | yes | dictonary value | | » dictSort | body | integer | yes | dictonary sort | | » tagClass | body | string | yes | The preset class style | | » tagType | body | string | yes | default data fixed items | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "dictType.errLabelExists" } ``` ```json { "code": 500, "msg": "【x】," } ``` ```json { "code": 0, "msg": "There is no accessible dictionary type data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT modify dictonary data PUT /system/dict/data > Body Parameters ```json { "dictCode": "string", "dictType": "string", "dictLabel": "string", "dictValue": "string", "dictSort": 0, "tagClass": "string", "tagType": "string", "status": "string", "remark": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ----------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » dictCode | body | string | yes | dictonary code | | » dictType | body | string | yes | get from dictionary type list | | » dictLabel | body | string | yes | none | | » dictValue | body | string | yes | none | | » dictSort | body | integer | yes | none | | » tagClass | body | string | yes | the preset class style | | » tagType | body | string | yes | default data fixed items | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible dictionary type data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE delete dictonary data DELETE /system/dict/data/{dictCodes} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | -------------------------------------------------------- | | dictCodes | path | string | yes | Dictionary code ID, multiple separated by English commas | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Deleted successfully: 1" } ``` ```json { "code": 0, "msg": "there is no accessible dictionary-encoded data" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Parameter configuration Information ## GET aquire parameter configuration list GET /system/config/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------------------------- | | configName | query | string | no | configuration name | | configKey | query | string | no | configuration key | | configType | query | string | no | Is it built-in in the system-Yes/No:Y/N | | beginTime | query | string | no | begin time | | endTime | query | string | no | end time | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» configId | integer | true | none | none | | »» configName | string | true | none | none | | »» configKey | string | true | none | none | | »» configValue | string | true | none | none | | »» configType | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | string | true | none | none | | »» remark | string | true | none | none | ## POST export parameter cofniguration list POST /system/config/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=config_export_10_1684131509100.xlsx content-length: 18337 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "configName": "string", "configKey": "string", "beginTime": "string", "endTime": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » configName | body | string | no | none | | » configKey | body | string | no | none | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | | » pageNum | body | number | yes | none | | » pageSize | body | number | yes | none | > Response Examples > OK ```json { "code": 0, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET aquire value from parameter config key GET /system/config/configKey/{configKey} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | configKey | path | string | yes | cofnig key | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": "true" } ``` ```json { "code": 0, "msg": "error" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | string | true | none | none | ## GET aquire parameter configuration info GET /system/config/{configId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | configId | path | string | yes | config ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "configId": "1", "configName": "User Management-Account Initial Password", "configKey": "sys.user.initPassword", "configValue": "Abcd@1234..", "configType": "Y", "createBy": "supervisor", "createTime": 1700000000000, "updateBy": "", "updateTime": 0, "remark": "Import user initialization password 123456" }, "msg": "success" } ``` ```json { "code": 0, "msg": "error" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object¦null | true | none | none | | »» configId | integer | true | none | none | | »» configName | string | true | none | none | | »» configKey | string | true | none | none | | »» configValue | string | true | none | none | | »» configType | string | true | none | Y N | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» updateBy | string | true | none | none | | »» updateTime | string | true | none | none | | »» remark | string | true | none | none | ## POST add parameter configuration POST /system/config > Body Parameters ```json { "configName": "string", "configKey": "string", "configValue": "string", "configType": "string", "remark": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » configName | body | string | yes | config name | | » configKey | body | string | yes | config key | | » configValue | body | string | yes | config value | | » configType | body | string | yes | Y/N: yes/no | | » remark | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "Failed to manipulate parameter configuration [sys.user.initPassword], parameter key name already exists!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT modify parameter configuration PUT /system/config > Body Parameters ```json { "configName": "string", "configKey": "string", "configValue": "string", "configType": "string", "remark": "string", "configId": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------- | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » configName | body | string | yes | none | | » configKey | body | string | yes | none | | » configValue | body | string | yes | none | | » configType | body | string | yes | Y/N: yes/no | | » remark | body | string | yes | none | | » configId | body | integer | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "No permission to access parameter configuration data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT modify parameter value by config key PUT /system/config/changeValue > Body Parameters ```json { "key": "sys.logo.filePathIcon", "value": "" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » key | body | string | yes | none | | » value | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "Failed to manipulate parameter configuration [sys.user.initPassword], parameter key name already exists!" } ``` ```json { "code": 0, "msg": "!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE delete parameter configuration DELETE /system/config/{configIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------------------------------------------- | | configIds | path | string | yes | Configuration ID, multiple separated by commas in English | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "The built-in parameter [xxx] cannot be deleted" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT refresh parameter configuration cache PUT /system/config/refreshCache ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Cache information ## GET cache monitor information GET /monitor/cache ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "commandStats": [ { "name": "exists", "value": "5559" }, { "name": "set", "value": "637154" }, { "name": "select", "value": "474" }, { "name": "mget", "value": "3" }, { "name": "hello", "value": "572" }, { "name": "dbsize", "value": "2" }, { "name": "expire", "value": "1" }, { "name": "evalsha", "value": "2" }, { "name": "ping", "value": "190" }, { "name": "info", "value": "3" }, { "name": "del", "value": "3341" }, { "name": "eval", "value": "1" }, { "name": "ttl", "value": "383" }, { "name": "incr", "value": "2" }, { "name": "scan", "value": "386" }, { "name": "get", "value": "672017" } ], "dbSize": 66, "info": { "clients": { "blocked_clients": "0", "client_recent_max_input_buffer": "20480", "client_recent_max_output_buffer": "0", "clients_in_timeout_table": "0", "cluster_connections": "0", "connected_clients": "4", "maxclients": "10000", "total_blocking_keys": "0", "total_blocking_keys_on_nokey": "0", "tracking_clients": "0" }, "cluster": { "cluster_enabled": "0" }, "cpu": { "used_cpu_sys": "568.391106", "used_cpu_sys_children": "1.305536", "used_cpu_sys_main_thread": "568.376221", "used_cpu_user": "671.263046", "used_cpu_user_children": "6.089575", "used_cpu_user_main_thread": "671.221030" }, "errorstats": { "errorstat_NOSCRIPT": "count=1" }, "keyspace": { "db10": "keys=66,expires=2,avg_ttl=1739604", "db11": "keys=50,expires=0,avg_ttl=0" }, "memory": { "active_defrag_running": "0", "allocator_active": "2736128", "allocator_allocated": "2434312", "allocator_frag_bytes": "301816", "allocator_frag_ratio": "1.12", "allocator_resident": "8257536", "allocator_rss_bytes": "5521408", "allocator_rss_ratio": "3.02", "lazyfree_pending_objects": "0", "lazyfreed_objects": "0", "maxmemory": "0", "maxmemory_human": "0B", "maxmemory_policy": "noeviction", "mem_allocator": "jemalloc-5.3.0", "mem_aof_buffer": "0", "mem_clients_normal": "7712", "mem_clients_slaves": "0", "mem_cluster_links": "0", "mem_fragmentation_bytes": "14006312", "mem_fragmentation_ratio": "7.74", "mem_not_counted_for_evict": "0", "mem_replication_backlog": "0", "mem_total_replication_buffers": "0", "number_of_cached_scripts": "1", "number_of_functions": "0", "number_of_libraries": "0", "rss_overhead_bytes": "7827456", "rss_overhead_ratio": "1.95", "total_system_memory": "16607678464", "total_system_memory_human": "15.47G", "used_memory": "2100976", "used_memory_dataset": "1220328", "used_memory_dataset_perc": "98.81%", "used_memory_functions": "184", "used_memory_human": "2.00M", "used_memory_lua": "34816", "used_memory_lua_human": "34.00K", "used_memory_overhead": "880648", "used_memory_peak": "2549640", "used_memory_peak_human": "2.43M", "used_memory_peak_perc": "82.40%", "used_memory_rss": "16084992", "used_memory_rss_human": "15.34M", "used_memory_scripts": "688", "used_memory_scripts_eval": "504", "used_memory_scripts_human": "688B", "used_memory_startup": "865928", "used_memory_vm_eval": "34816", "used_memory_vm_functions": "32768", "used_memory_vm_total": "67584", "used_memory_vm_total_human": "66.00K" }, "modules": {}, "persistence": { "aof_current_rewrite_time_sec": "-1", "aof_enabled": "0", "aof_last_bgrewrite_status": "ok", "aof_last_cow_size": "0", "aof_last_rewrite_time_sec": "-1", "aof_last_write_status": "ok", "aof_rewrite_in_progress": "0", "aof_rewrite_scheduled": "0", "aof_rewrites": "0", "aof_rewrites_consecutive_failures": "0", "async_loading": "0", "current_cow_peak": "0", "current_cow_size": "0", "current_cow_size_age": "0", "current_fork_perc": "0.00", "current_save_keys_processed": "0", "current_save_keys_total": "0", "loading": "0", "module_fork_in_progress": "0", "module_fork_last_cow_size": "0", "rdb_bgsave_in_progress": "0", "rdb_changes_since_last_save": "215", "rdb_current_bgsave_time_sec": "-1", "rdb_last_bgsave_status": "ok", "rdb_last_bgsave_time_sec": "0", "rdb_last_cow_size": "962560", "rdb_last_load_keys_expired": "1", "rdb_last_load_keys_loaded": "114", "rdb_last_save_time": "1712568097", "rdb_saves": "2172" }, "replication": { "connected_slaves": "0", "master_failover_state": "no-failover", "master_repl_offset": "57", "master_replid": "a8df674e95bb3a24d37a800f3e54fec532cbdc94", "master_replid2": "0000000000000000000000000000000000000000", "repl_backlog_active": "0", "repl_backlog_first_byte_offset": "0", "repl_backlog_histlen": "0", "repl_backlog_size": "1048576", "role": "master", "second_repl_offset": "-1" }, "server": { "arch_bits": "64", "atomicvar_api": "c11-builtin", "config_file": "", "configured_hz": "10", "executable": "/data/redis-server", "gcc_version": "12.2.0", "hz": "10", "io_threads_active": "0", "listener0": "*,port=6379", "lru_clock": "1292262", "monotonic_clock": "POSIX clock_gettime", "multiplexing_api": "epoll", "os": "Linux 5.15.90.1-microsoft-standard-WSL2 x86_64", "process_id": "1", "process_supervised": "no", "redis_build_id": "9b0796a828280810", "redis_git_dirty": "0", "redis_git_sha1": "00000000", "redis_mode": "standalone", "redis_version": "7.2.3", "run_id": "2831087f076f4f96810773e0207f5d19ec0d57ba", "server_time_usec": "1712568294458826", "tcp_port": "6379", "uptime_in_days": "11", "uptime_in_seconds": "956181" }, "stats": { "acl_access_denied_auth": "0", "acl_access_denied_channel": "0", "acl_access_denied_cmd": "0", "acl_access_denied_key": "0", "active_defrag_hits": "0", "active_defrag_key_hits": "0", "active_defrag_key_misses": "0", "active_defrag_misses": "0", "current_active_defrag_time": "0", "current_eviction_exceeded_time": "0", "dump_payload_sanitizations": "0", "eventloop_cycles": "10833780", "eventloop_duration_cmd_sum": "6980386", "eventloop_duration_sum": "993148545", "evicted_clients": "0", "evicted_keys": "0", "expire_cycle_cpu_milliseconds": "17711", "expired_keys": "86", "expired_stale_perc": "0.00", "expired_time_cap_reached_count": "0", "instantaneous_eventloop_cycles_per_sec": "9", "instantaneous_eventloop_duration_usec": "87", "instantaneous_input_kbps": "0.00", "instantaneous_input_repl_kbps": "0.00", "instantaneous_ops_per_sec": "0", "instantaneous_output_kbps": "0.00", "instantaneous_output_repl_kbps": "0.00", "io_threaded_reads_processed": "0", "io_threaded_writes_processed": "0", "keyspace_hits": "656615", "keyspace_misses": "21349", "latest_fork_usec": "284", "migrate_cached_sockets": "0", "pubsub_channels": "0", "pubsub_patterns": "0", "pubsubshard_channels": "0", "rejected_connections": "0", "reply_buffer_expands": "3799", "reply_buffer_shrinks": "3912", "slave_expires_tracked_keys": "0", "sync_full": "0", "sync_partial_err": "0", "sync_partial_ok": "0", "total_active_defrag_time": "0", "total_commands_processed": "1320088", "total_connections_received": "572", "total_error_replies": "1", "total_eviction_exceeded_time": "0", "total_forks": "2172", "total_net_input_bytes": "119768993", "total_net_output_bytes": "67614465", "total_net_repl_input_bytes": "0", "total_net_repl_output_bytes": "0", "total_reads_processed": "1321850", "total_writes_processed": "1320083", "tracking_total_items": "0", "tracking_total_keys": "0", "tracking_total_prefixes": "0", "unexpected_error_replies": "0" } } }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------------------------------ | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» info | object | true | none | none | | »»» server | object | true | none | none | | »»»» redis_version | string | true | none | none | | »»»» redis_git_sha1 | string | true | none | none | | »»»» redis_git_dirty | string | true | none | none | | »»»» redis_build_id | string | true | none | none | | »»»» redis_mode | string | true | none | none | | »»»» os | string | true | none | none | | »»»» arch_bits | string | true | none | none | | »»»» monotonic_clock | string | true | none | none | | »»»» multiplexing_api | string | true | none | none | | »»»» atomicvar_api | string | true | none | none | | »»»» gcc_version | string | true | none | none | | »»»» process_id | string | true | none | none | | »»»» process_supervised | string | true | none | none | | »»»» run_id | string | true | none | none | | »»»» tcp_port | string | true | none | none | | »»»» server_time_usec | string | true | none | none | | »»»» uptime_in_seconds | string | true | none | none | | »»»» uptime_in_days | string | true | none | none | | »»»» hz | string | true | none | none | | »»»» configured_hz | string | true | none | none | | »»»» lru_clock | string | true | none | none | | »»»» executable | string | true | none | none | | »»»» config_file | string | true | none | none | | »»»» io_threads_active | string | true | none | none | | »»» clients | object | true | none | none | | »»»» connected_clients | string | true | none | none | | »»»» cluster_connections | string | true | none | none | | »»»» maxclients | string | true | none | none | | »»»» client_recent_max_input_buffer | string | true | none | none | | »»»» client_recent_max_output_buffer | string | true | none | none | | »»»» blocked_clients | string | true | none | none | | »»»» tracking_clients | string | true | none | none | | »»»» clients_in_timeout_table | string | true | none | none | | »»» memory | object | true | none | none | | »»»» used_memory | string | true | none | none | | »»»» used_memory_human | string | true | none | none | | »»»» used_memory_rss | string | true | none | none | | »»»» used_memory_rss_human | string | true | none | none | | »»»» used_memory_peak | string | true | none | none | | »»»» used_memory_peak_human | string | true | none | none | | »»»» used_memory_peak_perc | string | true | none | none | | »»»» used_memory_overhead | string | true | none | none | | »»»» used_memory_startup | string | true | none | none | | »»»» used_memory_dataset | string | true | none | none | | »»»» used_memory_dataset_perc | string | true | none | none | | »»»» allocator_allocated | string | true | none | none | | »»»» allocator_active | string | true | none | none | | »»»» allocator_resident | string | true | none | none | | »»»» total_system_memory | string | true | none | none | | »»»» total_system_memory_human | string | true | none | none | | »»»» used_memory_lua | string | true | none | none | | »»»» used_memory_vm_eval | string | true | none | none | | »»»» used_memory_lua_human | string | true | none | none | | »»»» used_memory_scripts_eval | string | true | none | none | | »»»» number_of_cached_scripts | string | true | none | none | | »»»» number_of_functions | string | true | none | none | | »»»» number_of_libraries | string | true | none | none | | »»»» used_memory_vm_functions | string | true | none | none | | »»»» used_memory_vm_total | string | true | none | none | | »»»» used_memory_vm_total_human | string | true | none | none | | »»»» used_memory_functions | string | true | none | none | | »»»» used_memory_scripts | string | true | none | none | | »»»» used_memory_scripts_human | string | true | none | none | | »»»» maxmemory | string | true | none | none | | »»»» maxmemory_human | string | true | none | none | | »»»» maxmemory_policy | string | true | none | none | | »»»» allocator_frag_ratio | string | true | none | none | | »»»» allocator_frag_bytes | string | true | none | none | | »»»» allocator_rss_ratio | string | true | none | none | | »»»» allocator_rss_bytes | string | true | none | none | | »»»» rss_overhead_ratio | string | true | none | none | | »»»» rss_overhead_bytes | string | true | none | none | | »»»» mem_fragmentation_ratio | string | true | none | none | | »»»» mem_fragmentation_bytes | string | true | none | none | | »»»» mem_not_counted_for_evict | string | true | none | none | | »»»» mem_replication_backlog | string | true | none | none | | »»»» mem_total_replication_buffers | string | true | none | none | | »»»» mem_clients_slaves | string | true | none | none | | »»»» mem_clients_normal | string | true | none | none | | »»»» mem_cluster_links | string | true | none | none | | »»»» mem_aof_buffer | string | true | none | none | | »»»» mem_allocator | string | true | none | none | | »»»» active_defrag_running | string | true | none | none | | »»»» lazyfree_pending_objects | string | true | none | none | | »»»» lazyfreed_objects | string | true | none | none | | »»» persistence | object | true | none | none | | »»»» loading | string | true | none | none | | »»»» async_loading | string | true | none | none | | »»»» current_cow_peak | string | true | none | none | | »»»» current_cow_size | string | true | none | none | | »»»» current_cow_size_age | string | true | none | none | | »»»» current_fork_perc | string | true | none | none | | »»»» current_save_keys_processed | string | true | none | none | | »»»» current_save_keys_total | string | true | none | none | | »»»» rdb_changes_since_last_save | string | true | none | none | | »»»» rdb_bgsave_in_progress | string | true | none | none | | »»»» rdb_last_save_time | string | true | none | none | | »»»» rdb_last_bgsave_status | string | true | none | none | | »»»» rdb_last_bgsave_time_sec | string | true | none | none | | »»»» rdb_current_bgsave_time_sec | string | true | none | none | | »»»» rdb_saves | string | true | none | none | | »»»» rdb_last_cow_size | string | true | none | none | | »»»» rdb_last_load_keys_expired | string | true | none | none | | »»»» rdb_last_load_keys_loaded | string | true | none | none | | »»»» aof_enabled | string | true | none | none | | »»»» aof_rewrite_in_progress | string | true | none | none | | »»»» aof_rewrite_scheduled | string | true | none | none | | »»»» aof_last_rewrite_time_sec | string | true | none | none | | »»»» aof_current_rewrite_time_sec | string | true | none | none | | »»»» aof_last_bgrewrite_status | string | true | none | none | | »»»» aof_rewrites | string | true | none | none | | »»»» aof_rewrites_consecutive_failures | string | true | none | none | | »»»» aof_last_write_status | string | true | none | none | | »»»» aof_last_cow_size | string | true | none | none | | »»»» module_fork_in_progress | string | true | none | none | | »»»» module_fork_last_cow_size | string | true | none | none | | »»»» aof_current_size | string | true | none | none | | »»»» aof_base_size | string | true | none | none | | »»»» aof_pending_rewrite | string | true | none | none | | »»»» aof_buffer_length | string | true | none | none | | »»»» aof_pending_bio_fsync | string | true | none | none | | »»»» aof_delayed_fsync | string | true | none | none | | »»» stats | object | true | none | none | | »»»» total_connections_received | string | true | none | none | | »»»» total_commands_processed | string | true | none | none | | »»»» instantaneous_ops_per_sec | string | true | none | none | | »»»» total_net_input_bytes | string | true | none | none | | »»»» total_net_output_bytes | string | true | none | none | | »»»» total_net_repl_input_bytes | string | true | none | none | | »»»» total_net_repl_output_bytes | string | true | none | none | | »»»» instantaneous_input_kbps | string | true | none | none | | »»»» instantaneous_output_kbps | string | true | none | none | | »»»» instantaneous_input_repl_kbps | string | true | none | none | | »»»» instantaneous_output_repl_kbps | string | true | none | none | | »»»» rejected_connections | string | true | none | none | | »»»» sync_full | string | true | none | none | | »»»» sync_partial_ok | string | true | none | none | | »»»» sync_partial_err | string | true | none | none | | »»»» expired_keys | string | true | none | none | | »»»» expired_stale_perc | string | true | none | none | | »»»» expired_time_cap_reached_count | string | true | none | none | | »»»» expire_cycle_cpu_milliseconds | string | true | none | none | | »»»» evicted_keys | string | true | none | none | | »»»» evicted_clients | string | true | none | none | | »»»» total_eviction_exceeded_time | string | true | none | none | | »»»» current_eviction_exceeded_time | string | true | none | none | | »»»» keyspace_hits | string | true | none | none | | »»»» keyspace_misses | string | true | none | none | | »»»» pubsub_channels | string | true | none | none | | »»»» pubsub_patterns | string | true | none | none | | »»»» pubsubshard_channels | string | true | none | none | | »»»» latest_fork_usec | string | true | none | none | | »»»» total_forks | string | true | none | none | | »»»» migrate_cached_sockets | string | true | none | none | | »»»» slave_expires_tracked_keys | string | true | none | none | | »»»» active_defrag_hits | string | true | none | none | | »»»» active_defrag_misses | string | true | none | none | | »»»» active_defrag_key_hits | string | true | none | none | | »»»» active_defrag_key_misses | string | true | none | none | | »»»» total_active_defrag_time | string | true | none | none | | »»»» current_active_defrag_time | string | true | none | none | | »»»» tracking_total_keys | string | true | none | none | | »»»» tracking_total_items | string | true | none | none | | »»»» tracking_total_prefixes | string | true | none | none | | »»»» unexpected_error_replies | string | true | none | none | | »»»» total_error_replies | string | true | none | none | | »»»» dump_payload_sanitizations | string | true | none | none | | »»»» total_reads_processed | string | true | none | none | | »»»» total_writes_processed | string | true | none | none | | »»»» io_threaded_reads_processed | string | true | none | none | | »»»» io_threaded_writes_processed | string | true | none | none | | »»»» reply_buffer_shrinks | string | true | none | none | | »»»» reply_buffer_expands | string | true | none | none | | »»» replication | object | true | none | none | | »»»» role | string | true | none | none | | »»»» connected_slaves | string | true | none | none | | »»»» master_failover_state | string | true | none | none | | »»»» master_replid | string | true | none | none | | »»»» master_replid2 | string | true | none | none | | »»»» master_repl_offset | string | true | none | none | | »»»» second_repl_offset | string | true | none | none | | »»»» repl_backlog_active | string | true | none | none | | »»»» repl_backlog_size | string | true | none | none | | »»»» repl_backlog_first_byte_offset | string | true | none | none | | »»»» repl_backlog_histlen | string | true | none | none | | »»» cpu | object | true | none | none | | »»»» used_cpu_sys | string | true | none | none | | »»»» used_cpu_user | string | true | none | none | | »»»» used_cpu_sys_children | string | true | none | none | | »»»» used_cpu_user_children | string | true | none | none | | »»»» used_cpu_sys_main_thread | string | true | none | none | | »»»» used_cpu_user_main_thread | string | true | none | none | | »»» modules | object | true | none | none | | »»» errorstats | object | true | none | none | | »»» cluster | object | true | none | none | | »»»» cluster_enabled | string | true | none | none | | »»» keyspace | object | true | none | none | | »»»» db0 | string | true | none | none | | »»»» db1 | string | true | none | none | | »» dbSize | integer | true | none | none | | »» commandStats | [object] | true | none | none | | »»» name | string | true | none | none | | »»» value | string | true | none | none | ## GET aquire cache name list GET /monitor/cache/getNames ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > Success ```json ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [object] | true | none | none | | »» cacheName | string | true | none | none | | »» cacheKey | string | true | none | none | | »» cacheValue | string | true | none | none | | »» remark | string | true | none | none | ## GET key name list by cache name GET /monitor/cache/getKeys/{cacheName} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | cacheName | path | string | yes | Cache Name | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Success", "data": [ { "cacheName": "sys_config", "cacheKey": "sys.user.initPassword", "cacheValue": "", "remark": "" }, { "cacheName": "sys_config", "cacheKey": "sys.account.captchaEnabled", "cacheValue": "", "remark": "" }, { "cacheName": "sys_config", "cacheKey": "sys.account.registerUser", "cacheValue": "", "remark": "" }, { "cacheName": "sys_config", "cacheKey": "sys.account.captchaType", "cacheValue": "", "remark": "" } ] } ``` ```json { "code": 403, "msg": "Unauthorized access GET /monitor/cache/getKeys/epsgajtqg" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [object] | true | none | none | | »» cacheName | string | true | none | none | | »» cacheKey | string | true | none | none | | »» cacheValue | string | true | none | none | | »» remark | string | true | none | none | ## GET aquire cache value by name or key GET /monitor/cache/getValue/{cacheName}/{cacheKey} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ----------------------------------------------- | | cacheName | path | string | yes | Cache name obtained from key name list | | cacheKey | path | string | yes | Cache key names obtained from the key name list | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": { "cacheName": "sys_config", "cacheKey": "sys.account.captchaType", "cacheValue": "math", "remark": "" } } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» cacheName | string | true | none | none | | »» cacheKey | string | true | none | none | | »» cacheValue | string | true | none | none | | »» remark | string | true | none | | ## DELETE delete cache key name DELETE /monitor/cache/clearCacheKey/{cacheName}/{cacheKey} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ----------------------------------------------- | | cacheName | path | string | yes | Cache name obtained from key name list | | cacheKey | path | string | yes | Cache key names obtained from the key name list | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 403, "msg": "Unauthorized access DELETE /monitor/cache/clearCacheKey/mjhq/f22367b5-1547-4372-9a0f-2381a75a2148" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE delete cache name DELETE /monitor/cache/clearCacheName/{cacheName} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------ | | cacheName | path | string | yes | The cache name obtained from the cache name list | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "error" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE clear cache name safety DELETE /monitor/cache/clearCacheSafe Specify cache key names that can be cleared ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Scheduling task log information ## POST export scheduling task log POST /monitor/jobLog/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=jobLog_export_1_1684058366284.xlsx content-length: 17079 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "jobName": "string", "jobGroup": "string", "status": "string", "pageNum": 0, "pageSize": 0, "beginTime": "string", "endTime": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » jobName | body | string | no | none | | » jobGroup | body | string | no | none | | » status | body | string | no | none | | » pageNum | body | number | no | none | | » pageSize | body | number | no | none | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | > Response Examples > OK ```json { "code": 0, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET aquire scheduling task log list GET /monitor/jobLog/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | jobName | query | string | no | job name | | jobGroup | query | string | no | job group name | | status | query | string | no | status | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "jobLogId": "246", "jobName": "Delete Expired NE State Record", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":1,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":1223,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714407900038, "costTime": 38 }, { "jobLogId": "245", "jobName": "Delete expired NE etc backup file", "jobGroup": "SYSTEM", "invokeTarget": "delExpiredNeBackup", "targetParams": "{\"duration\":60}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":0,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714407600001, "costTime": 1 }, { "jobLogId": "244", "jobName": "Delete expired KPI records", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":30,\"tableName\":\"gold_kpi\",\"colName\":\"date\"}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":0,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714407301671, "costTime": 1671 }, { "jobLogId": "243", "jobName": "Delete expired historical alarm", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":90,\"tableName\":\"alarm\",\"colName\":\"event_time\",\"extras\":\"alarm_status='0'\"}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":26,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714407000095, "costTime": 95 }, { "jobLogId": "242", "jobName": "Delete Expired NE State Record", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":1,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}", "jobMsg": "{\"crom\":false,\"message\":{\"affected\":30093,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714383034113, "costTime": 27321 }, { "jobLogId": "241", "jobName": "Delete Expired NE State Record", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":7,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":0,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714321501402, "costTime": 1402 }, { "jobLogId": "240", "jobName": "Delete expired NE etc backup file", "jobGroup": "SYSTEM", "invokeTarget": "delExpiredNeBackup", "targetParams": "{\"duration\":60}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":0,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714321200002, "costTime": 2 }, { "jobLogId": "239", "jobName": "Delete expired KPI records", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":30,\"tableName\":\"gold_kpi\",\"colName\":\"date\"}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":0,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714320901523, "costTime": 1523 }, { "jobLogId": "238", "jobName": "Delete expired historical alarm", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":90,\"tableName\":\"alarm\",\"colName\":\"event_time\",\"extras\":\"alarm_status='0'\"}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":384,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714320600186, "costTime": 185 }, { "jobLogId": "237", "jobName": "Delete Expired NE State Record", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":7,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}", "jobMsg": "{\"crom\":true,\"message\":{\"affected\":0,\"msg\":\"sucess\"},\"name\":\"completed\"}", "status": "1", "createTime": 1714235100585, "costTime": 585 } ], "total": 246 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » rows | [object] | true | none | none | | »» jobLogId | string | true | none | none | | »» jobName | string | true | none | none | | »» jobGroup | string | true | none | none | | »» invokeTarget | string | true | none | none | | »» targetParams | string | true | none | none | | »» jobMsg | string | true | none | none | | »» status | string | true | none | none | | »» createTime | integer | true | none | none | | »» costTime | integer | true | none | none | | » total | integer | true | none | none | ## GET aquire scheduling task log GET /monitor/jobLog/{jobLogId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | jobLogId | path | string | yes | log ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "jobLogId": "44", "jobName": "job.genNeStateAlarm", "jobGroup": "SYSTEM", "invokeTarget": "genNeStateAlarm", "targetParams": "{\"alarmID\":\"HXEMSSM10000\",\"alarmCode\":10000,\"alarmTitle\":\"The system state is abnormal\",\"neType\":\"OMC\",\"alarmType\":\"EquipmentAlarm\",\"origSeverity\": \"Major\",\"objectName\":\"EMS;SystemManagement;Heartbeat\",\"objectType\":\"SystemState\",\"specificProblem\":\"Alarm cause: the system state of target NE has not been received for {threshold} seconds\", \"specificProblemID\":\"AC10000\",\"threshold\":30}", "jobMsg": "{\"crom\":true,\"message\":null,\"name\":\"completed\"}", "status": "1", "createTime": 1704450000000, "costTime": 0 }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object¦null | true | none | none | | »» jobLogId | string | true | none | none | | »» jobName | string | true | none | none | | »» jobGroup | string | true | none | none | | »» invokeTarget | string | true | none | none | | »» targetParams | string | true | none | none | | »» jobMsg | string | true | none | none | | »» status | string | true | none | none | | »» createTime | string | true | none | none | ## DELETE delete scheduling task log DELETE /monitor/jobLog/{jobLogIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------------------------------------- | | jobLogIds | path | string | yes | Log ID, multiple can be separated by English commas | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Deleted successfully: 1" } ``` ```json { "code": 0, "msg": "error" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE clear scheduling task log DELETE /monitor/jobLog/clean ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Scheduling task information ## POST export scheduling task list POST /monitor/job/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=job_export_6_1684058991890.xlsx content-length: 19346 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "jobName": "string", "jobGroup": "string", "status": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » jobName | body | string | no | none | | » jobGroup | body | string | no | none | | » status | body | string | no | none | | » pageNum | body | number | no | none | | » pageSize | body | number | no | none | > Response Examples > OK ```json { "code": 500, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET aquire scheduling task list GET /monitor/job/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | jobName | query | string | no | job name | | jobGroup | query | string | no | job group name | | status | query | string | no | status | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "jobId": "1", "jobName": "Monitor-System Resources", "jobGroup": "SYSTEM", "invokeTarget": "monitor_sys_resource", "targetParams": "{\"interval\":5}", "cronExpression": "0 0/5 * * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "0", "createBy": "supervisor", "createTime": 1698478134839, "updateBy": "", "updateTime": 0, "remark": "System Resource CPU/IO/Netword Collection\r\ninterval unit minutes, average minute resource situation\r\nNote: Please pass the value of the parameter interva according to the time unit minutes of the cron expression" }, { "jobId": "4", "jobName": "Delete expired NE etc backup file", "jobGroup": "SYSTEM", "invokeTarget": "delExpiredNeBackup", "targetParams": "{\"duration\":60}", "cronExpression": "0 20 0 * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "1", "createBy": "supervisor", "createTime": 1698478134840, "updateBy": "", "updateTime": 0, "remark": "Delete expired network element etc backup file, pass in the parameter to keep the backup file for {duration} days, default is 60 days." }, { "jobId": "5", "jobName": "Delete expired historical alarm", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":90,\"tableName\":\"alarm\",\"colName\":\"event_time\",\"extras\":\"alarm_status='0'\"}", "cronExpression": "0 10 0 * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "1", "createBy": "supervisor", "createTime": 1698478134841, "updateBy": "", "updateTime": 0, "remark": "Delete expired history alarm records, pass in the parameter to keep the history alarm records for {duration} days." }, { "jobId": "6", "jobName": "Delete expired KPI records", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":30,\"tableName\":\"gold_kpi\",\"colName\":\"date\"}", "cronExpression": "0 15 0 * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "1", "createBy": "supervisor", "createTime": 1698478134842, "updateBy": "", "updateTime": 0, "remark": "KPI record retention for {duration} days" }, { "jobId": "7", "jobName": "Network Element Configuration Auto Backup Task", "jobGroup": "SYSTEM", "invokeTarget": "backupEtcFromNE", "targetParams": "", "cronExpression": "0 30 0 * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "1", "createBy": "supervisor", "createTime": 1698478134843, "updateBy": "", "updateTime": 0, "remark": "Automatically backs up the configuration files in the network element's etc directory." }, { "jobId": "8", "jobName": "Delete Expired NE State Record", "jobGroup": "SYSTEM", "invokeTarget": "deleteExpiredRecord", "targetParams": "{\"duration\":7,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}", "cronExpression": "0 25 0 * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "1", "createBy": "supervisor", "createTime": 1698478134842, "updateBy": "", "updateTime": 0, "remark": "Delete expired NE state records regularly and keep them for {duration} days by default." }, { "jobId": "9", "jobName": "Get state from NEs", "jobGroup": "SYSTEM", "invokeTarget": "getStateFromNE", "targetParams": "", "cronExpression": "0/10 * * * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "0", "createBy": "supervisor", "createTime": 1698478134842, "updateBy": "", "updateTime": 0, "remark": "Get state information from all NEs" }, { "jobId": "10", "jobName": "Network Element Health Check", "jobGroup": "SYSTEM", "invokeTarget": "genNeStateAlarm", "targetParams": "{\"alarmID\":\"HXEMSSM10000\",\"alarmCode\":10000,\"alarmTitle\":\"The system state is abnormal\",\"neType\":\"OMC\",\"alarmType\":\"EquipmentAlarm\",\"origSeverity\": \"Major\",\"objectName\":\"EMS;SystemManagement;Heartbeat\",\"objectType\":\"SystemState\",\"specificProblem\":\"Alarm cause: the system state of target NE has not been received for {threshold} seconds\", \"specificProblemID\":\"AC10000\",\"threshold\":30}", "cronExpression": "0/5 * * * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "0", "createBy": "supervisor", "createTime": 1698478134842, "updateBy": "", "updateTime": 0, "remark": "Health status inspection of network elements, generating alarms in case of abnormalities." } ], "total": 8 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» jobId | string | true | none | none | | »» jobName | string | true | none | none | | »» jobGroup | string | true | none | none | | »» invokeTarget | string | true | none | none | | »» targetParams | string | true | none | none | | »» cronExpression | string | true | none | none | | »» misfirePolicy | string | true | none | none | | »» concurrent | string | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## GET aquire scheduling task by ID GET /monitor/job/{jobId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | jobId | path | string | yes | task ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "jobId": "1", "jobName": "Monitor-System Resources", "jobGroup": "SYSTEM", "invokeTarget": "monitor_sys_resource", "targetParams": "{\"interval\":5}", "cronExpression": "0 0/5 * * * ?", "misfirePolicy": "3", "concurrent": "0", "status": "1", "saveLog": "0", "createBy": "supervisor", "createTime": 1698478134839, "updateBy": "", "updateTime": 0, "remark": "System Resource CPU/IO/Netword Collection\r\ninterval unit minutes, average minute resource situation\r\nNote: Please pass the value of the parameter interva according to the time unit minutes of the cron expression" }, "msg": "success" } ``` ```json { "code": 0, "msg": "error" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object¦null | true | none | none | | »» jobId | string | true | none | none | | »» jobName | string | true | none | none | | »» jobGroup | string | true | none | none | | »» invokeTarget | string | true | none | none | | »» targetParams | string | true | none | none | | »» cronExpression | string | true | none | none | | »» misfirePolicy | string | true | none | none | | »» concurrent | string | true | none | none | | »» status | string | true | none | none | | »» createBy | string | true | none | none | | »» createTime | string | true | none | none | | »» remark | string | true | none | none | ## POST add scheduling task POST /monitor/job > Body Parameters ```json { "jobName": "task1", "invokeTarget": "test1", "cronExpression": "0/22 * * * * ?", "misfirePolicy": "3", "concurrent": "0", "jobGroup": "DEFAULT", "status": "ullamco minim Ut", "targetParams": "{\"a\":1,\"b\":1}", "remark": "asdf" } ``` ### Params | Name | Location | Type | Required | Description | | ----------------- | -------- | ------ | -------- | ----------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » jobName | body | string | yes | Scheduling task name | | » jobGroup | body | string | yes | Group name | | » invokeTarget | body | string | yes | Invoke target, callback function | | » targetParams | body | string | yes | Standard JSON format string | | » cronExpression | body | string | yes | Cron expression, last '?' char not used | | » misfirePolicy | body | string | yes | 1. Execute immediately 2. Execute once 3. Abandon execution | | » concurrent | body | string | yes | 0 prohibited 1 allowed | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "Scheduled task [Monitor-System Resources] failed with incorrect Cron expression!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT modify scheduling task PUT /monitor/job > Body Parameters ```json { "jobName": "", "invokeTarget": "test", "cronExpression": "0/40 * * * * ?", "misfirePolicy": "3", "concurrent": "1", "jobGroup": "SYSTEM", "status": "0", "targetParams": "{\"a\":1,\"b\":1}", "remark": "。", "jobId": "2" } ``` ### Params | Name | Location | Type | Required | Description | | ----------------- | -------- | ------ | -------- | ----------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » jobId | body | string | yes | Scheduling task ID | | » jobName | body | string | yes | Scheduling task name | | » jobGroup | body | string | yes | Group name | | » invokeTarget | body | string | yes | Invoke target, callback function | | » targetParams | body | string | yes | Standard JSON format string | | » cronExpression | body | string | yes | Cron expression, last '?' char not used | | » misfirePolicy | body | string | yes | 1. Execute immediately 2. Execute once 3. Abandon execution | | » concurrent | body | string | yes | 0 prohibited 1 allowed | | » status | body | string | yes | 0 Inactive 1 Active | | » remark | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "Scheduled task [Monitor-System Resources] failed with incorrect Cron expression!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE delete scheduling task DELETE /monitor/job/{jobIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------------------------------- | | jobIds | path | string | yes | Task ID, multiple can be separated by English commas | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "there is no accessible scheduling task data" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT modify scheduling task status PUT /monitor/job/changeStatus > Body Parameters ```json { "jobId": "22", "status": "0" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » jobId | body | string | yes | none | | » status | body | string | yes | 0 Inactive 1 Active | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible scheduling task data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT schedule task to be executed immediately once PUT /monitor/job/run/{jobId} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | jobId | path | string | yes | Task ID | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "There is no accessible scheduling task data!" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT reset schedule tasks queue PUT /monitor/job/resetQueueJob ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Operation log information ## GET aquire operation log list GET /system/log/operate/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------- | | title | query | string | no | operation module name | | operName | query | string | no | operator name | | businessType | query | string | no | operation type | | status | query | string | no | status | | beginTime | query | string | no | begin time | | endTime | query | string | no | end time | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "operId": "4274", "title": "Operation Logging", "businessType": "5", "method": "controller.(*SysLogOperateController).Export-fm", "requestMethod": "POST", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/system/log/operate/export", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"beginTime\":\"\",\"endTime\":\"\",\"operName\":\"\",\"pageNum\":1,\"pageSize\":20,\"title\":\"\"}", "operMsg": "{\"status\":\"200\",\"size\":\"8912\",\"content-type\":\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetattachment; filename=\"sys_log_operate_export_20_1712650224134.xlsx\"\"}", "status": "1", "operTime": 1712650224177, "costTime": 47 }, { "operId": "4273", "title": "Operation Logging", "businessType": "5", "method": "controller.(*SysLogOperateController).Export-fm", "requestMethod": "POST", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/system/log/operate/export", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"beginTime\":\"\",\"endTime\":\"\",\"operName\":\"\",\"pageNum\":1,\"pageSize\":20,\"title\":\"\"}", "operMsg": "{\"status\":\"200\",\"size\":\"8798\",\"content-type\":\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetattachment; filename=\"sys_log_operate_export_20_1712650216901.xlsx\"\"}", "status": "1", "operTime": 1712650216926, "costTime": 38 }, { "operId": "4272", "title": "WS Sessions", "businessType": "0", "method": "controller.(*WSController).WS-fm", "requestMethod": "GET", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/ws", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"access_token\":\"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhaXQiOjE3MTI2NDI3ODk4NjksImV4cCI6MTcxMjY0OTk4OTg2OSwibG9naW5fa2V5IjoiMHFpd2kxcDJiaWR4Njc3MSIsInVzZXJfaWQiOiIyIiwidXNlcl9uYW1lIjoiYWRtaW4ifQ.l-yIhxzVj1DGTGWr5AwcLE0guh8pIRqG7Pu4SfHshJmV3Lx3hCtwp_KTsV14wKgpO8phscD2FNObFvE4Y0sDxA\",\"language\":\"en_US\",\"subGroupID\":\"12,1010,1005\"}", "operMsg": "{\"status\":\"200\",\"size\":\"0\",\"content-type\":\"\"}", "status": "1", "operTime": 1712649765251, "costTime": 35009 }, { "operId": "4271", "title": "WS Sessions", "businessType": "0", "method": "controller.(*WSController).WS-fm", "requestMethod": "GET", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/ws", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"access_token\":\"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhaXQiOjE3MTI2MjcxMTUyMjgsImV4cCI6MTcxMjYzNDMxNTIyOCwibG9naW5fa2V5IjoiOHRsb2Z2OHVkaHYyb3QyNiIsInVzZXJfaWQiOiIyIiwidXNlcl9uYW1lIjoiYWRtaW4ifQ.tF0VH1X556kQZpTcf9j1xK1Rgdwc416alDIvFUF1gfnZkXzXT4CDFM8CMLX48IpS-tz51edIMCOhWViG5uqLZQ\",\"language\":\"en_US\",\"subGroupID\":\"12,1010,1005\"}", "operMsg": "{\"status\":\"200\",\"size\":\"0\",\"content-type\":\"\"}", "status": "1", "operTime": 1712629470304, "costTime": 1801 }, { "operId": "4270", "title": "WS Sessions", "businessType": "0", "method": "controller.(*WSController).WS-fm", "requestMethod": "GET", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/ws", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"access_token\":\"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhaXQiOjE3MTI2MjcxMTUyMjgsImV4cCI6MTcxMjYzNDMxNTIyOCwibG9naW5fa2V5IjoiOHRsb2Z2OHVkaHYyb3QyNiIsInVzZXJfaWQiOiIyIiwidXNlcl9uYW1lIjoiYWRtaW4ifQ.tF0VH1X556kQZpTcf9j1xK1Rgdwc416alDIvFUF1gfnZkXzXT4CDFM8CMLX48IpS-tz51edIMCOhWViG5uqLZQ\",\"language\":\"en_US\",\"subGroupID\":\"12,1010,1005\"}", "operMsg": "{\"status\":\"200\",\"size\":\"0\",\"content-type\":\"\"}", "status": "1", "operTime": 1712629466870, "costTime": 3371 }, { "operId": "4269", "title": "WS Sessions", "businessType": "0", "method": "controller.(*WSController).WS-fm", "requestMethod": "GET", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/ws", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"access_token\":\"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhaXQiOjE3MTI2MjcxMTUyMjgsImV4cCI6MTcxMjYzNDMxNTIyOCwibG9naW5fa2V5IjoiOHRsb2Z2OHVkaHYyb3QyNiIsInVzZXJfaWQiOiIyIiwidXNlcl9uYW1lIjoiYWRtaW4ifQ.tF0VH1X556kQZpTcf9j1xK1Rgdwc416alDIvFUF1gfnZkXzXT4CDFM8CMLX48IpS-tz51edIMCOhWViG5uqLZQ\",\"language\":\"en_US\",\"subGroupID\":\"12,1010,1005\"}", "operMsg": "{\"status\":\"200\",\"size\":\"0\",\"content-type\":\"\"}", "status": "1", "operTime": 1712629453525, "costTime": 9957 }, { "operId": "4268", "title": "WS Sessions", "businessType": "0", "method": "controller.(*WSController).WS-fm", "requestMethod": "GET", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/ws", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"access_token\":\"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhaXQiOjE3MTI2MjcxMTUyMjgsImV4cCI6MTcxMjYzNDMxNTIyOCwibG9naW5fa2V5IjoiOHRsb2Z2OHVkaHYyb3QyNiIsInVzZXJfaWQiOiIyIiwidXNlcl9uYW1lIjoiYWRtaW4ifQ.tF0VH1X556kQZpTcf9j1xK1Rgdwc416alDIvFUF1gfnZkXzXT4CDFM8CMLX48IpS-tz51edIMCOhWViG5uqLZQ\",\"language\":\"en_US\",\"subGroupID\":\"12,1010,1005\"}", "operMsg": "{\"status\":\"200\",\"size\":\"0\",\"content-type\":\"\"}", "status": "1", "operTime": 1712629439209, "costTime": 551 }, { "operId": "4267", "title": "WS Sessions", "businessType": "0", "method": "controller.(*WSController).WS-fm", "requestMethod": "GET", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/ws", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{\"access_token\":\"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhaXQiOjE3MTI2MjcxMTUyMjgsImV4cCI6MTcxMjYzNDMxNTIyOCwibG9naW5fa2V5IjoiOHRsb2Z2OHVkaHYyb3QyNiIsInVzZXJfaWQiOiIyIiwidXNlcl9uYW1lIjoiYWRtaW4ifQ.tF0VH1X556kQZpTcf9j1xK1Rgdwc416alDIvFUF1gfnZkXzXT4CDFM8CMLX48IpS-tz51edIMCOhWViG5uqLZQ\",\"language\":\"en_US\",\"subGroupID\":\"12,1010,1005\"}", "operMsg": "{\"status\":\"200\",\"size\":\"0\",\"content-type\":\"\"}", "status": "1", "operTime": 1712629148548, "costTime": 3581 }, { "operId": "4266", "title": "Scheduling Tasks", "businessType": "8", "method": "controller.(*SysJobController).ResetQueueJob-fm", "requestMethod": "PUT", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/monitor/job/resetQueueJob", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{}", "operMsg": "{\"status\":\"200\",\"size\":\"26\",\"content-type\":\"application/json; charset=utf-8\"}", "status": "1", "operTime": 1712628578539, "costTime": 1 }, { "operId": "4265", "title": "Scheduling Tasks", "businessType": "2", "method": "controller.(*SysJobController).Run-fm", "requestMethod": "PUT", "operatorType": "1", "operName": "admin", "deptName": "", "operUrl": "/monitor/job/run/8", "operIp": "192.168.2.219", "operLocation": "Intranet", "operParam": "{}", "operMsg": "{\"status\":\"200\",\"size\":\"26\",\"content-type\":\"application/json; charset=utf-8\"}", "status": "1", "operTime": 1712628417006, "costTime": 0 } ], "total": 4274 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------ | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» operId | string | true | none | none | | »» title | string | true | none | none | | »» businessType | string | true | none | none | | »» method | string | true | none | none | | »» requestMethod | string | true | none | none | | »» operatorType | string | true | none | none | | »» operName | string | true | none | none | | »» deptName | string | true | none | none | | »» operUrl | string | true | none | none | | »» operIp | string | true | none | none | | »» operLocation | string | true | none | none | | »» operParam | string | true | none | none | | »» operMsg | string | true | none | none | | »» status | string | true | none | none | | »» operTime | string | true | none | none | | »» costTime | string | true | none | none | ## POST export operation log list POST /system/log/operate/export , ```text content-disposition: attachment;filename=operlog_export_20_1684073261184.xlsx content-length: 36500 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "title": "string", "operName": "string", "businessType": "string", "status": "string", "beginTime": "string", "endTime": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » title | body | string | no | none | | » operName | body | string | no | none | | » businessType | body | string | no | none | | » status | body | string | no | none | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | | » pageNum | body | number | yes | none | | » pageSize | body | number | yes | none | > Response Examples > OK ```json { "code": 500, "msg": "" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE clean operation log DELETE /system/log/operate/clean ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE delete operation log DELETE /system/log/operate/{operIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------------------- | | operIds | path | string | yes | Operation log ID, multiple can be separated by English commas | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Deleted successfully: 1" } ``` ```json { "code": 0, "msg": "error" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Security log information ## GET login access list GET /system/log/login/list ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------ | | ipaddr | query | string | no | login ip address | | userName | query | string | no | login name | | status | query | string | no | login status: 0 failed 1 successful | | beginTime | query | string | no | begin time | | endTime | query | string | no | end time | | pageNum | query | number | no | Page number,default 1 | | pageSize | query | number | no | Size of one page,default 10 | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "rows": [ { "loginId": "1228", "userName": "supervisor", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Edge 123.0.0.0", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712654593452 }, { "loginId": "1227", "userName": "supervisor", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Edge 123.0.0.0", "os": "Windows 10", "status": "1", "msg": "Logout Successful", "loginTime": 1712654578672 }, { "loginId": "1226", "userName": "supervisor", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Edge 123.0.0.0", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712654055458 }, { "loginId": "1225", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Edge 123.0.0.0", "os": "Windows 10", "status": "1", "msg": "Logout Successful", "loginTime": 1712654052696 }, { "loginId": "1224", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Chrome 86.0.4240.198", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712650911235 }, { "loginId": "1223", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Edge 123.0.0.0", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712642789872 }, { "loginId": "1222", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Edge 123.0.0.0", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712627115231 }, { "loginId": "1221", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Chrome 86.0.4240.198", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712627080393 }, { "loginId": "1220", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Chrome 86.0.4240.198", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712568712553 }, { "loginId": "1219", "userName": "admin", "ipaddr": "192.168.2.219", "loginLocation": "Intranet", "browser": "Chrome 86.0.4240.198", "os": "Windows 10", "status": "1", "msg": "Login Success", "loginTime": 1712562773610 } ], "total": 1228 } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------------------ | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » total | integer | true | none | none | | » rows | [object] | true | none | none | | »» infoId | string | true | none | none | | »» userName | string | true | none | none | | »» ipaddr | string | true | none | none | | »» loginLocation | string | true | none | none | | »» browser | string | true | none | none | | »» os | string | true | none | none | | »» status | string | true | none | 0 1Success | | »» msg | string | true | none | none | | »» loginTime | string | true | none | none | ## POST export login access list POST /system/log/login/export The file stream is returned normally, and the response header is as follows ```text content-disposition: attachment;filename=logininfor_export_124_1684076929742.xlsx content-length: 24305 content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ``` > Body Parameters ```json { "ipaddr": "string", "userName": "string", "status": "string", "beginTime": "string", "endTime": "string", "pageNum": 0, "pageSize": 0 } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » ipaddr | body | string | no | none | | » userName | body | string | no | none | | » status | body | string | no | 0 failed 1 successful | | » beginTime | body | string | no | none | | » endTime | body | string | no | none | | » pageNum | body | number | yes | none | | » pageSize | body | number | yes | none | > Response Examples > OK ```json { "code": 500, "msg": "Export data record is empty" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE clean login access list DELETE /system/log/login/clean ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## PUT unlock login user PUT /system/log/login/unlock/{userName} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | userName | path | string | yes | login name | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "The user is not locked" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## DELETE delete login user DELETE /system/log/login/{infoIds} ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | --------------------------------------------------- | | infoIds | path | string | yes | log ID, multiple can be separated by English commas | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 500, "msg": "" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # System/Server monitoring information ## GET server service information GET /monitor/system-info ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "cpu": { "core": 20, "coreUsed": [ "3.47", "1.48", "3.97", "1.62", "4.06", "2.07", "54.30", "1.85", "6.01", "0.02", "6.06", "0.02", "8.89", "22.90", "21.61", "23.85", "3.98", "3.40", "2.77", "3.22" ], "model": "13th Gen Intel(R) Core(TM) i7-1370P", "speed": "1900MHz" }, "disk": [ { "avail": "228.95GB", "pcent": "49.1%", "size": "449.81GB", "target": "C:", "used": "220.86GB" }, { "avail": "449.88GB", "pcent": "10.2%", "size": "501.01GB", "target": "D:", "used": "51.13GB" }, { "avail": "2.99GB", "pcent": "89.5%", "size": "28.37GB", "target": "T:", "used": "25.38GB" }, { "avail": "2.99GB", "pcent": "89.5%", "size": "28.37GB", "target": "U:", "used": "25.38GB" }, { "avail": "2.99GB", "pcent": "89.5%", "size": "28.37GB", "target": "V:", "used": "25.38GB" }, { "avail": "3.63GB", "pcent": "84.2%", "size": "22.94GB", "target": "W:", "used": "19.31GB" }, { "avail": "25.12GB", "pcent": "56.5%", "size": "57.79GB", "target": "X:", "used": "32.68GB" }, { "avail": "14.61GB", "pcent": "50.3%", "size": "29.36GB", "target": "Y:", "used": "14.75GB" }, { "avail": "4.40GB", "pcent": "84.2%", "size": "27.86GB", "target": "Z:", "used": "23.46GB" } ], "memory": { "external": "16.66MB", "freemem": "5.25GB", "heapTotal": "105.09MB", "heapUsed": "32.09MB", "rss": "121.76MB", "totalmem": "31.69GB", "usage": "83.00" }, "network": { "Bluetooth network connection": "IPv6 fe80::8f77:9546:473a:6147 / IPv4 169.254.232.174", "Ethernet": "IPv6 fd01:9495:228f::411 / IPv6 fd0e:192:168:4::119 / IPv6 fe80::f6bb:7d5f:bcb2:763b / IPv4 192.168.2.219", "Loopback Pseudo-Interface 1": "IPv6 ::1 / IPv4 127.0.0.1", "WLAN": "IPv6 fe80::cb34:45d6:7f13:a4a4 / IPv4 192.168.30.59", "vEthernet (WSL)": "IPv6 fe80::f3c2:72b3:9809:26dc / IPv4 172.20.144.1", "Local connection* 1": "IPv6 fe80::aef3:2c79:784e:8b21 / IPv4 169.254.40.119", "Local connection* 2": "IPv6 fe80::8a02:620c:ecf7:5622 / IPv4 169.254.114.138" }, "system": { "arch": "x86_64", "archVersion": "10.0.22631.3374 Build 22631.3374", "bootTime": 1052280, "hostname": "simonzhangsz", "os": "windows", "platform": "Microsoft Windows 11 Home China", "platformVersion": "10.0.22631.3374 Build 22631.3374", "processId": 46412, "runArch": "amd64", "runTime": 206594, "runVersion": "go1.21.0" }, "time": { "current": "2024-04-09 19:55:24", "timezone": "+0800 CST", "timezoneName": "CST" } }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------------------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» project | object | true | none | none | | »»» appDir | string | true | none | none | | »»» env | string | true | none | none | | »»» name | string | true | none | none | | »»» version | string | true | none | none | | »»» dependencies | object | false | none | none | | »»»» xlsx | string | true | none | none | | »» cpu | object | true | none | none | | »»» model | string | true | none | none | | »»» speed | string | true | none | none | | »»» core | integer | true | none | none | | »»» coreUsed | [string] | true | none | none | | »» memory | object | true | none | none | | »»» usage | string | true | none | none | | »»» freemem | string | true | none | none | | »»» totalmem | string | true | none | none | | »»» rss | string | true | none | none | | »»» heapTotal | string | true | none | none | | »»» heapUsed | string | true | none | none | | »»» external | string | true | none | none | | »» network | object | false | none | none | | »»» Ethernet 2 | string | false | none | none | | »»» Ethernet | string | false | none | none | | »»» VirtualBox Host-Only Network | string | false | none | none | | »»» Loopback Pseudo-Interface 1 | string | false | none | none | | »» time | object | true | none | none | | »»» current | string | true | none | none | | »»» uptime | string | true | none | none | | »»» timezone | string | true | none | none | | »»» timezoneName | string | true | none | none | | »» system | object | true | none | none | | »»» platform | string | true | none | none | | »»» node | string | true | none | none | | »»» v8 | string | true | none | none | | »»» processId | integer | true | none | none | | »»» arch | string | true | none | none | | »»» uname | string | true | none | none | | »»» release | string | true | none | none | | »»» hostname | string | true | none | none | | »»» homeDir | string | true | none | none | | »»» cmd | string | true | none | none | | »»» execCommand | string | true | none | none | | »» disk | [object] | true | none | none | | »»» size | string | true | none | none | | »»» used | string | true | none | none | | »»» avail | string | true | none | none | | »»» pcent | string | true | none | none | | »»» target | string | true | none | none | ## GET load resource monitoring information GET /monitor/load ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------- | | type | query | string | yes | type: all/cpu/memory/io/network | | startTime | query | number | yes | start time - (milliseconds) | | endTime | query | number | yes | end time - (milliseconds) | | neType | query | string | no | ne type | | neId | query | string | no | ne ID | | name | query | string | no | names, valid for network and io | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": { "project": { "appDir": "E:\\Self\\Projects\\mask_api_midwayjs", "env": "local", "name": "mask_api_midwayjs", "version": "0.0.5", "dependencies": { "@dropb/diskinfo": "^3.0.0", "@midwayjs/bootstrap": "^3.0.0", "@midwayjs/bull": "^3.0.0", "@midwayjs/core": "^3.0.0", "@midwayjs/decorator": "^3.0.0", "@midwayjs/jwt": "^3.0.0", "@midwayjs/koa": "^3.0.0", "@midwayjs/cross-domain": "^3.0.0", "@midwayjs/logger": "^2.0.0", "@midwayjs/redis": "^3.0.0", "@midwayjs/static-file": "^3.0.0", "@midwayjs/typeorm": "^3.0.0", "@midwayjs/upload": "^3.0.0", "cron-parser": "^4.0.0", "bcrypt": "^5.0.0", "dayjs": "^1.0.0", "mini-svg-data-uri": "^1.4.0", "mysql2": "^2.0.0", "nanoid": "^3.0.0", "svg-captcha": "^1.4.0", "typeorm": "^0.3.0", "ua-parser-js": "^1.0.0", "xlsx": "^0.18.0" } }, "cpu": { "model": "Intel(R) Core(TM) i5-9400 CPU @ 2.90GHz", "speed": "2904MHz", "core": 6, "coreUsed": [ "12.94", "16.88", "14.15", "14.48", "13.20", "15.08" ] }, "memory": { "usage": "71.57", "freemem": "4.51GB", "totalmem": "15.88GB", "rss": "309.80MB", "heapTotal": "252.49MB", "heapUsed": "246.27MB", "external": "6.54MB" }, "network": { "Ethernet": "IPv4 192.168.1.54 / IPv6 fe80::9906:92e5:b85e:3943", "VirtualBox Host-Only Network": "IPv4 192.168.56.1 / IPv6 fe80::74da:97e8:b5e8:2c78", "Loopback Pseudo-Interface 1": "IPv4 127.0.0.1 / IPv6 ::1" }, "time": { "current": "2023-02-01 17:20:07", "uptime": "8h", "timezone": "GMT+0800", "timezoneName": "China Standard Time" }, "system": { "platform": "win32", "node": "18.11.0", "v8": "10.2.154.15-node.12", "processId": 19988, "arch": "x64", "uname": "Windows_NT", "release": "10.0.19045", "hostname": "DESKTOP-QFRQUSF", "homeDir": "C:\\Users\\LC1234", "cmd": "E:\\Self\\Projects\\mask_api_midwayjs", "execCommand": "D:\\Program Files\\nodejs\\node.exe E:\\Self\\Projects\\mask_api_midwayjs\\node_modules\\@midwayjs\\cli-plugin-dev\\dist\\child.js {\"baseDir\":\"E:\\\\Self\\\\Projects\\\\mask_api_midwayjs\\\\src\",\"_\":[\"dev\"],\"ts\":true,\"npm\":\"npm --registry=https://registry.npmmirror.com\",\"layers\":[],\"port\":\"6275\"} -r E:\\Self\\Projects\\mask_api_midwayjs\\node_modules\\ts-node\\register" }, "disk": [ { "size": "100.00GB", "used": "91.22GB", "avail": "8.78GB", "pcent": "92%", "target": "C:" }, { "size": "174.00GB", "used": "114.02GB", "avail": "59.98GB", "pcent": "66%", "target": "D:" }, { "size": "173.12GB", "used": "138.62GB", "avail": "34.50GB", "pcent": "81%", "target": "E:" } ] } } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------------------------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» project | object | true | none | none | | »»» appDir | string | true | none | none | | »»» env | string | true | none | none | | »»» name | string | true | none | none | | »»» version | string | true | none | none | | »»» dependencies | object | false | none | none | | »»»» xlsx | string | true | none | none | | »» cpu | object | true | none | none | | »»» model | string | true | none | none | | »»» speed | string | true | none | none | | »»» core | integer | true | none | none | | »»» coreUsed | [string] | true | none | none | | »» memory | object | true | none | none | | »»» usage | string | true | none | none | | »»» freemem | string | true | none | none | | »»» totalmem | string | true | none | none | | »»» rss | string | true | none | none | | »»» heapTotal | string | true | none | none | | »»» heapUsed | string | true | none | none | | »»» external | string | true | none | none | | »» network | object | false | none | none | | »»» Ethernet 2 | string | false | none | none | | »»» Ethernet | string | false | none | none | | »»» VirtualBox Host-Only Network | string | false | none | none | | »»» Loopback Pseudo-Interface 1 | string | false | none | none | | »» time | object | true | none | none | | »»» current | string | true | none | none | | »»» uptime | string | true | none | none | | »»» timezone | string | true | none | none | | »»» timezoneName | string | true | none | none | | »» system | object | true | none | none | | »»» platform | string | true | none | none | | »»» node | string | true | none | none | | »»» v8 | string | true | none | none | | »»» processId | integer | true | none | none | | »»» arch | string | true | none | none | | »»» uname | string | true | none | none | | »»» release | string | true | none | none | | »»» hostname | string | true | none | none | | »»» homeDir | string | true | none | none | | »»» cmd | string | true | none | none | | »»» execCommand | string | true | none | none | | »» disk | [object] | true | none | none | | »»» size | string | true | none | none | | »»» used | string | true | none | none | | »»» avail | string | true | none | none | | »»» pcent | string | true | none | none | | »»» target | string | true | none | none | # General APIs ## GET Default Home Page GET / ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------ | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "Welcome to the CN EMS Core Network Management Platform, current version: 2.2404.6, please access via the frontend address." } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | ## GET Captcha Code GET /captchaImage Captcha code valid for 2 minutes ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "msg": "success", "captchaEnabled": true, "uuid": "os0t2l1532dhuvqv", "img": "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0%2c0%2c120%2c40'%3e%3crect width='100%25' height='100%25' fill='%23fafafa'/%3e%3cpath fill='%2364e6e6' d='M62.19 26.62L62.24 26.67L62.16 26.59Q65.43 27.87 69.20 27.87L69.20 27.88L69.26 27.94Q70.89 27.97 72.45 27.75L72.42 27.71L72.32 27.61Q71.98 28.18 71.33 29.36L71.26 29.29L71.29 29.32Q71.92 29.46 72.60 29.23L72.65 29.27L72.49 29.11Q72.23 30.03 72.23 30.83L72.28 30.89L72.19 30.79Q72.19 31.52 72.46 32.24L72.54 32.32L72.51 32.29Q70.98 31.95 69.20 31.99L69.29 32.08L69.23 32.02Q67.58 32.12 66.17 32.39L66.17 32.39L66.03 32.25Q66.46 31.46 66.35 30.47L66.36 30.48L66.36 30.49Q66.19 30.62 65.97 30.58L65.86 30.48L65.87 30.49Q65.69 30.47 65.39 30.47L65.37 30.44L65.49 30.57Q65.20 28.71 62.15 26.58ZM65.45 29.99L65.54 30.08L65.51 30.05Q67.04 30.25 68.18 30.21L68.22 30.25L68.13 30.16Q70.97 30.30 70.97 30.30L70.96 30.28L70.83 30.16Q71.02 29.20 71.74 28.18L71.68 28.11L71.59 28.03Q70.56 28.29 69.38 28.29L69.45 28.36L69.38 28.29Q66.36 28.35 63.47 27.40L63.43 27.36L63.37 27.30Q65.24 28.64 65.62 30.17ZM65.12 30.77L65.19 30.84L65.23 30.87Q65.53 30.79 66.21 30.83L66.19 30.81L66.15 30.77Q66.09 31.89 65.56 32.65L65.56 32.66L65.59 32.69Q67.19 32.57 67.03 32.57L67.07 32.60L67.07 32.60Q66.49 33.54 65.73 34.31L65.65 34.22L65.68 34.26Q67.75 33.97 69.69 33.97L69.55 33.83L69.64 33.91Q74.20 33.87 78.31 35.58L78.40 35.67L75.97 34.31L75.83 34.16Q73.52 32.73 73.52 30.52L73.38 30.39L73.46 30.46Q73.14 30.45 72.88 30.45L72.98 30.55L72.52 30.63L72.40 30.51Q72.58 29.78 73.15 28.83L73.13 28.81L73.05 28.72Q72.58 28.75 71.63 28.94L71.80 29.11L71.65 28.96Q72.26 28.05 73.25 27.29L73.21 27.25L73.11 27.15Q71.26 27.58 69.24 27.58L69.32 27.66L69.18 27.52Q64.54 27.64 60.77 25.77L60.70 25.70L60.78 25.78Q65.14 28.39 65.25 30.90ZM66.06 29.73L66.15 29.82L65.84 29.78L65.93 29.86Q65.64 29.61 65.53 29.61L65.71 29.79L65.72 29.80Q65.53 29.23 65.15 28.82L64.97 28.64L64.22 27.77L64.27 27.82Q66.75 28.66 69.49 28.66L69.36 28.54L69.46 28.64Q70.16 28.50 71.03 28.42L71.14 28.52L70.96 28.84L70.75 29.05L70.74 29.04Q69.46 29.09 68.17 29.06L68.18 29.06L68.33 29.22Q66.91 29.10 65.62 28.83L65.53 28.74L65.68 28.88Q66.05 29.26 66.20 29.87Z'/%3e%3cpath fill='%2371ade8' d='M44.80 18.31L44.89 18.39L44.82 18.33Q41.80 18.50 39.97 17.43L39.85 17.31L39.91 17.37Q42.41 15.99 47.28 11.77L47.20 11.68L47.21 11.69Q47.93 11.50 49.23 10.89L49.37 11.03L49.19 10.85Q47.99 16.93 47.88 23.28L47.82 23.23L47.74 23.15Q47.66 29.54 48.72 35.63L48.88 35.78L48.77 35.68Q47.12 34.97 44.98 34.86L45.00 34.87L44.91 34.78Q44.95 30.79 44.95 26.71L44.85 26.62L44.84 26.60Q44.89 22.55 44.93 18.43ZM44.49 20.62L44.51 35.22L44.60 35.31Q45.66 35.15 46.61 35.34L46.63 35.36L46.75 35.48Q46.71 36.05 46.90 37.42L46.91 37.43L46.92 37.44Q49.78 37.98 52.21 40.22L52.28 40.29L52.29 40.30Q49.82 33.19 49.79 25.73L49.66 25.60L49.66 25.60Q49.66 18.22 51.49 10.98L51.52 11.02L51.56 11.05Q50.92 11.37 49.32 12.47L49.37 12.52L49.39 12.53Q49.53 11.73 49.84 10.21L49.89 10.26L49.86 10.23Q48.47 10.94 47.02 11.32L47.11 11.40L47.16 11.45Q43.30 14.94 39.00 17.22L39.01 17.23L38.93 17.16Q40.33 18.25 42.69 18.59L42.75 18.65L42.72 18.62Q42.05 19.13 40.76 20.20L40.80 20.24L40.77 20.21Q42.38 20.71 44.58 20.71L44.48 20.61Z'/%3e%3cpath fill='%23328ce5' d='M21.38 18.49L21.29 18.40L21.25 18.35Q18.06 18.36 16.23 17.29L16.30 17.36L16.32 17.39Q18.86 16.04 23.73 11.82L23.69 11.77L23.72 11.80Q24.32 11.48 25.61 10.87L25.68 10.95L25.67 10.93Q24.27 16.80 24.15 23.16L24.27 23.28L24.25 23.25Q24.08 29.55 25.14 35.65L25.24 35.75L25.26 35.76Q23.44 34.90 21.31 34.78L21.45 34.93L21.33 34.80Q21.30 30.73 21.30 26.66L21.32 26.68L21.30 26.66Q21.18 22.44 21.22 18.33ZM21.01 20.74L20.85 35.16L20.88 35.19Q22.20 35.29 23.15 35.48L23.18 35.51L23.02 35.35Q23.15 36.09 23.34 37.46L23.40 37.53L23.34 37.46Q26.25 38.05 28.68 40.29L28.73 40.34L28.57 40.18Q26.18 33.15 26.15 25.69L26.07 25.61L26.20 25.74Q26.00 18.15 27.82 10.92L27.83 10.92L27.98 11.08Q27.25 11.30 25.65 12.40L25.78 12.53L25.79 12.54Q25.94 11.73 26.24 10.21L26.19 10.16L26.21 10.19Q24.96 11.03 23.51 11.41L23.43 11.32L23.48 11.37Q19.71 14.95 15.41 17.23L15.40 17.22L15.37 17.19Q16.80 18.32 19.16 18.66L19.09 18.60L19.19 18.70Q18.48 19.16 17.18 20.22L17.13 20.18L17.27 20.32Q18.61 20.55 20.82 20.55L20.86 20.59Z'/%3e%3cpath fill='%23ea5b7f' d='M99.33 32.82L99.48 32.98L99.49 32.99Q99.70 33.88 100.23 35.90L100.26 35.93L100.19 35.86Q95.96 34.53 91.36 34.79L91.43 34.87L91.36 34.79Q86.86 35.13 82.86 37.11L82.93 37.18L82.77 37.02Q83.04 36.37 83.08 36.45L83.03 36.40L83.12 36.49Q86.76 32.44 90.68 28.03L90.81 28.15L90.75 28.10Q95.13 23.07 96.31 18.39L96.27 18.35L96.37 18.45Q96.79 16.66 95.52 15.48L95.57 15.53L95.51 15.48Q94.32 14.38 92.53 14.53L92.55 14.55L92.54 14.55Q92.19 14.49 91.85 14.49L91.78 14.43L91.82 14.47Q90.33 14.50 89.08 15.42L88.92 15.26L89.03 15.38Q87.75 16.75 87.97 19.42L87.92 19.37L88.00 19.44Q86.06 18.95 84.84 18.50L84.84 18.49L84.86 18.51Q84.76 17.19 84.68 15.75L84.69 15.75L84.77 15.83Q84.61 14.11 85.22 12.97L85.20 12.95L85.12 12.87Q87.02 11.61 90.37 11.61L90.36 11.60L92.10 11.59L92.14 11.63Q94.30 11.54 95.25 11.66L95.24 11.65L95.25 11.65Q99.69 12.18 99.96 14.61L99.85 14.51L99.95 14.61Q100.04 15.19 99.96 15.99L99.88 15.90L100.03 16.05Q99.98 16.69 99.83 17.37L99.82 17.37L99.67 17.22Q98.08 25.38 90.51 32.23L90.53 32.26L90.51 32.23Q91.96 32.12 93.33 32.12L93.30 32.09L93.29 32.08Q96.57 32.13 99.43 32.93ZM98.92 12.16L98.80 12.04L98.93 12.17Q97.17 11.37 95.46 11.29L95.53 11.37L92.18 11.25L92.06 11.13Q87.59 10.85 85.38 11.96L85.41 11.98L85.34 11.91Q84.31 13.32 84.31 15.38L84.34 15.40L84.44 15.51Q84.32 16.07 84.63 18.89L84.76 19.02L84.72 18.98Q85.24 19.19 86.42 19.50L86.39 19.47L86.47 20.58L86.37 20.48Q86.42 21.03 86.50 21.56L86.48 21.54L86.42 21.48Q87.75 21.67 90.23 21.90L90.24 21.92L90.11 21.79Q90.23 21.56 90.23 21.22L90.21 21.20L90.17 21.16Q90.16 19.32 91.37 17.96L91.45 18.04L91.47 18.06Q92.64 16.66 94.43 16.78L94.36 16.71L94.33 16.67Q95.20 16.82 95.96 16.97L95.93 16.94L95.93 16.94Q95.99 17.27 96.06 17.69L96.08 17.71L96.00 17.62Q96.11 18.11 96.03 18.46L95.97 18.39L96.15 18.57Q94.71 23.15 90.30 27.99L90.36 28.05L90.40 28.09Q88.21 30.27 82.76 36.33L82.77 36.33L82.78 36.35Q82.53 37.12 82.18 37.69L82.19 37.70L82.23 37.73Q83.92 36.95 85.45 36.42L85.31 36.28L85.46 36.43Q84.62 36.88 83.67 38.37L83.80 38.50L83.77 38.47Q83.69 38.85 83.57 39.19L83.52 39.14L83.49 39.10Q88.27 36.96 93.76 37.15L93.88 37.28L93.90 37.29Q99.62 37.50 104.19 39.86L104.12 39.79L103.17 37.70L103.03 37.56Q102.53 36.37 102.26 35.57L102.12 35.43L102.24 35.55Q101.46 35.08 100.24 34.66L100.30 34.71L100.21 34.63Q100.03 33.87 99.65 32.50L99.78 32.63L99.64 32.49Q97.40 31.89 95.12 31.70L95.17 31.75L95.13 31.71Q99.98 27.32 101.51 19.05L101.48 19.03L101.62 16.09L101.67 16.13Q101.59 14.34 100.37 13.66L100.31 13.59L100.27 13.59L100.27 13.59Q100.18 13.47 100.11 13.47L100.09 13.45L100.11 13.47Q100.01 12.76 98.91 12.15Z'/%3e%3cpath d='M14 30 C59 18%2c65 9%2c110 17' stroke='%2363dddd' fill='none'/%3e%3cpath d='M13 24 C48 26%2c39 6%2c107 9' stroke='%23de77c4' fill='none'/%3e%3cpath d='M12 11 C50 25%2c80 39%2c113 8' stroke='%23e593bc' fill='none'/%3e%3cpath d='M19 17 C43 30%2c51 8%2c109 8' stroke='%23ddc16d' fill='none'/%3e%3c/svg%3e" } ``` ```json { "code": 1, "msg": "success", "text": "9", "captchaEnabled": true, "uuid": "s7hf2j3erfpritqy", "img": "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0%2c0%2c120%2c40'%3e%3crect width='100%25' height='100%25' fill='%23fafafa'/%3e%3cpath fill='%23ec73ce' d='M85.44 24.04L85.53 24.13L85.51 24.11Q83.59 23.90 82.35 25.33L82.43 25.40L82.43 25.41Q81.15 26.79 80.96 28.70L81.02 28.76L81.00 28.73Q80.82 30.84 81.91 31.81L81.97 31.87L81.87 31.78Q83.04 32.83 85.13 32.72L84.98 32.56L85.02 32.61Q87.16 32.50 88.26 31.81L88.29 31.84L88.27 31.82Q89.38 30.68 89.38 29.12L89.37 29.11L89.44 29.19Q89.37 28.73 89.30 28.35L89.35 28.41L89.39 28.44Q89.39 26.69 88.28 25.34L88.23 25.29L88.35 25.40Q87.20 24.01 85.52 24.12ZM85.09 35.22L85.17 35.31L85.10 35.24Q80.72 35.24 79.32 34.48L79.34 34.50L79.28 34.44Q78.32 33.75 78.13 32.04L78.05 31.96L78.03 31.93Q78.01 31.27 78.05 30.55L78.11 30.61L78.16 30.65Q78.27 29.66 78.27 29.21L78.24 29.17L78.13 29.06Q78.70 26.32 78.85 25.64L78.79 25.57L78.85 25.64Q79.36 23.75 80.20 22.34L80.18 22.33L80.01 22.15Q82.70 17.80 88.64 11.44L88.62 11.42L88.67 11.48Q91.34 11.17 93.55 10.37L93.58 10.41L93.62 10.44Q86.67 17.81 83.47 22.04L83.47 22.03L83.48 22.04Q84.46 21.53 85.75 21.53L85.86 21.64L85.82 21.60Q89.14 21.61 90.67 23.56L90.71 23.60L90.75 23.64Q91.92 25.12 92.26 28.66L92.27 28.66L92.29 28.68Q92.39 29.43 92.39 30.04L92.36 30.01L92.47 30.12Q92.44 33.21 90.23 34.28L90.23 34.28L90.26 34.30Q88.98 34.86 85.10 35.24ZM87.47 37.72L87.43 37.68L87.35 37.60Q88.60 37.52 90.58 37.60L90.71 37.72L90.71 37.73Q92.28 37.73 93.84 37.01L93.93 37.09L93.82 36.99Q94.99 36.26 94.99 34.47L94.96 34.43L95.01 34.49Q95.03 34.01 94.86 33.02L94.88 33.04L94.82 32.98Q94.56 31.91 94.56 31.45L94.60 31.49L94.54 31.43Q93.75 26.79 92.15 24.88L92.04 24.78L92.07 24.81Q92.00 24.70 91.85 24.47L91.90 24.52L91.66 24.36L91.50 24.24L91.51 24.25Q91.11 23.69 90.50 22.74L90.55 22.79L90.49 22.74Q89.69 21.89 87.71 21.44L87.64 21.36L87.62 21.35Q88.95 19.86 91.92 16.17L91.82 16.07L96.16 10.89L96.12 10.85Q94.61 11.77 92.21 12.53L92.15 12.47L92.19 12.52Q93.08 11.51 94.87 9.53L94.82 9.48L94.81 9.46Q92.46 10.58 88.58 11.15L88.59 11.17L88.58 11.16Q82.94 17.12 79.97 22.07L79.85 21.95L79.89 21.99Q78.41 24.55 77.84 30.79L77.84 30.79L77.72 30.67Q77.67 31.27 77.74 32.22L77.69 32.17L77.72 32.20Q77.90 34.05 79.00 34.96L78.95 34.91L78.92 34.88Q79.37 35.10 79.33 35.14L79.29 35.10L79.36 35.17Q79.71 36.05 80.51 36.47L80.42 36.38L80.50 36.46Q81.90 37.10 83.84 37.29L83.84 37.29L83.85 37.30Q83.79 37.24 87.30 37.54ZM87.11 26.36L87.10 26.35L87.17 26.41Q87.77 26.33 88.72 26.83L88.63 26.74L88.77 26.87Q88.99 27.71 88.99 28.36L88.94 28.30L89.00 28.37Q89.12 30.16 88.17 31.15L88.28 31.26L88.28 31.26Q87.16 31.92 85.06 32.23L85.15 32.32L85.11 32.28Q83.59 32.20 83.05 31.93L83.20 32.08L83.03 31.91Q82.84 31.45 82.84 31.15L82.85 31.16L83.00 31.31Q82.76 28.03 85.69 26.73L85.62 26.66L85.62 26.65Q86.45 26.39 87.22 26.46Z'/%3e%3cpath d='M10 16 C70 25%2c49 8%2c114 10' stroke='%2378c4dd' fill='none'/%3e%3cpath fill='%23d24065' d='M23.39 35.44L23.31 35.35L23.31 35.35Q21.80 35.33 20.24 34.91L20.24 34.91L20.26 34.93Q19.14 34.12 18.99 32.48L18.89 32.38L18.88 32.38Q18.97 32.31 19.16 29.68L19.17 29.69L19.07 29.59Q20.06 29.37 22.08 28.99L22.06 28.97L21.89 29.75L22.00 29.86Q21.69 31.57 23.10 32.14L23.15 32.19L23.18 32.22Q23.98 32.57 26.08 32.57L26.01 32.50L25.93 32.42Q27.52 32.26 27.71 32.18L27.87 32.35L27.76 32.23Q28.67 32.08 29.39 31.58L29.52 31.71L29.51 31.70Q30.85 30.68 30.66 28.59L30.61 28.54L30.60 28.52Q30.46 26.14 28.73 24.58L28.78 24.63L28.81 24.66Q27.08 23.10 24.61 23.10L24.60 23.09L24.53 22.79L24.55 22.81Q24.82 22.67 25.69 22.59L25.87 22.76L25.67 22.57Q27.66 22.53 29.03 21.30L29.07 21.34L28.97 21.24Q30.46 20.12 30.61 18.26L30.65 18.29L30.63 18.27Q30.61 17.84 30.61 17.50L30.70 17.58L30.61 17.49Q30.67 16.03 29.29 15.11L29.30 15.12L29.23 15.05Q28.02 14.25 26.42 14.37L26.39 14.34L26.38 14.33Q25.06 14.15 23.84 14.57L23.94 14.67L23.85 14.58Q22.55 15.25 22.24 16.40L22.11 16.26L22.21 16.37Q21.98 17.09 22.06 17.85L22.16 17.96L22.17 17.96Q21.02 17.62 18.97 16.89L18.89 16.82L18.91 16.83Q18.81 15.28 18.85 14.45L18.82 14.42L18.84 14.44Q18.83 12.80 19.90 12.11L20.08 12.29L19.99 12.20Q21.48 11.67 23.08 11.67L22.93 11.53L22.93 11.53Q26.17 11.57 29.33 11.84L29.29 11.79L29.34 11.85Q34.43 12.29 34.12 16.06L34.06 16.00L34.04 15.97Q34.00 17.50 33.51 19.06L33.59 19.14L33.55 19.10Q32.65 22.20 30.29 23.12L30.22 23.04L30.14 22.97Q32.90 23.63 33.51 26.98L33.50 26.97L33.50 26.97Q33.63 28.02 33.71 30.03L33.80 30.12L33.74 30.06Q33.91 34.53 29.30 34.99L29.30 34.99L29.40 35.09Q28.57 35.06 23.28 35.33ZM28.53 37.60L28.57 37.65L28.41 37.49Q29.16 37.66 32.01 37.74L31.88 37.61L32.06 37.79Q33.81 37.86 35.45 37.22L35.45 37.22L35.35 37.11Q36.46 36.10 36.27 34.35L36.41 34.49L36.29 34.36Q36.31 33.16 36.00 31.41L35.88 31.29L35.94 31.36Q35.18 26.82 33.24 25.19L33.21 25.16L33.10 24.86L33.06 24.78L32.98 24.69Q34.87 23.39 35.63 19.01L35.50 18.88L35.45 18.84Q35.57 18.46 35.69 17.51L35.78 17.61L35.65 17.47Q35.78 16.76 35.70 16.08L35.80 16.17L35.71 16.08Q35.63 14.48 34.33 13.79L34.34 13.80L34.17 13.71L34.22 13.76Q33.85 12.70 32.71 12.17L32.80 12.26L32.68 12.14Q31.11 11.41 25.97 11.11L26.08 11.21L25.99 11.12Q24.41 11.14 22.81 11.14L22.83 11.16L22.87 11.20Q21.14 11.07 19.62 11.72L19.76 11.86L19.73 11.83Q18.52 12.60 18.52 14.35L18.51 14.34L18.41 14.24Q18.40 13.81 18.67 17.16L18.78 17.28L18.69 17.19Q18.99 17.26 20.63 17.87L20.60 17.84L20.62 17.86Q20.76 18.53 20.72 19.02L20.54 18.84L20.73 19.03Q20.54 19.34 20.58 19.87L20.63 19.93L20.66 19.95Q22.51 20.39 24.53 20.51L24.57 20.55L24.39 20.37Q24.38 18.42 25.48 17.58L25.50 17.59L25.44 17.54Q26.27 16.89 28.29 16.66L28.41 16.78L28.39 16.76Q29.52 16.75 30.09 16.94L30.06 16.90L30.08 16.92Q30.15 17.07 30.19 17.19L30.05 17.05L30.20 17.39L30.27 17.92L30.23 17.88Q30.30 18.13 30.26 18.28L30.18 18.21L30.31 18.34Q30.19 20.01 28.67 21.19L28.59 21.10L28.57 21.09Q27.71 22.06 25.69 22.25L25.72 22.28L25.69 22.24Q25.04 22.47 24.17 22.47L24.11 22.42L24.00 22.30Q24.03 22.64 24.19 23.33L24.35 23.49L24.35 23.50Q26.11 23.50 27.56 24.23L27.50 24.16L27.36 24.14L25.79 24.32L25.76 24.29Q25.76 24.59 25.87 25.20L26.02 25.36L25.90 25.23Q28.07 25.19 29.78 26.53L29.72 26.46L29.85 26.59Q30.02 26.92 30.33 28.55L30.36 28.59L30.35 28.58Q30.47 31.44 27.54 31.85L27.69 32.01L27.61 31.92Q25.48 32.16 24.91 32.12L24.88 32.09L24.98 32.19Q24.46 32.02 23.93 31.94L23.99 32.00L23.91 31.47L24.12 31.10L24.16 30.73L24.16 30.38L24.18 30.40Q23.17 30.42 22.37 30.61L22.44 30.68L22.41 30.65Q22.35 30.40 22.35 30.21L22.43 30.29L22.42 30.28Q22.46 30.09 22.46 29.86L22.33 29.73L22.34 29.74Q22.44 29.39 22.59 28.67L22.57 28.64L22.66 28.73Q20.80 28.96 18.93 29.30L18.88 29.26L18.80 29.18Q18.85 29.72 18.74 30.84L18.80 30.91L18.66 30.76Q18.64 31.99 18.64 32.59L18.55 32.50L18.55 32.50Q18.70 34.63 20.07 35.39L20.08 35.40L20.01 35.33Q21.56 37.68 26.28 37.49L26.31 37.52L26.24 37.45Q27.06 37.51 28.59 37.66Z'/%3e%3cpath d='M13 4 C51 9%2c65 6%2c110 4' stroke='%237590df' fill='none'/%3e%3cpath fill='%23d24b4b' d='M57.55 34.48L57.61 34.54L57.53 34.46Q56.76 34.34 56.08 34.38L56.14 34.44L56.20 34.50Q55.53 34.63 54.85 34.63L54.68 34.47L54.66 34.45Q55.13 31.03 55.13 27.61L55.18 27.66L55.14 27.61Q53.29 27.63 52.37 27.63L52.57 27.82L52.48 27.73Q51.54 27.64 49.72 27.56L49.69 27.54L49.80 27.64Q49.90 27.44 49.71 24.97L49.65 24.91L49.57 24.82Q52.15 25.39 55.12 25.39L55.18 25.45L55.19 25.46Q54.81 20.93 54.39 18.34L54.48 18.43L54.56 18.51Q55.36 18.62 56.16 18.62L56.03 18.49L57.67 18.50L57.78 18.61Q57.44 22.76 57.44 25.35L57.58 25.49L57.45 25.36Q59.72 25.46 62.92 25.12L62.84 25.04L62.84 25.03Q62.75 26.40 62.75 27.61L62.81 27.68L62.69 27.56Q62.58 27.71 61.78 27.75L61.75 27.72L61.70 27.66Q60.68 27.63 60.07 27.67L60.01 27.62L60.07 27.68Q60.10 27.71 57.44 27.71L57.51 27.78L57.34 31.04L57.51 31.21Q57.46 32.79 57.57 34.50ZM63.36 24.64L63.33 24.62L63.27 24.55Q61.46 24.95 59.59 25.03L59.54 24.98L59.53 24.97Q59.78 21.82 60.19 19.96L60.18 19.94L60.22 19.98Q59.51 20.03 58.10 20.18L58.10 20.18L58.31 18.15L58.19 18.03Q55.69 18.15 54.01 18.04L54.01 18.04L54.02 18.05Q54.54 21.12 54.73 25.00L54.70 24.97L54.67 24.94Q52.99 24.97 49.30 24.36L49.20 24.27L49.30 24.37Q49.53 25.51 49.53 28.14L49.55 28.16L51.02 28.11L50.96 28.05Q51.07 28.88 50.92 30.29L50.86 30.23L54.76 29.90L54.85 29.99Q54.64 33.17 54.34 35.00L54.38 35.04L54.33 34.99Q55.05 34.95 56.45 34.83L56.56 34.93L56.49 34.86Q56.55 35.62 56.52 36.95L56.41 36.85L56.39 36.83Q56.88 36.78 60.50 36.93L60.59 37.02L60.50 36.94Q59.71 33.98 59.48 30.02L59.38 29.92L59.45 29.99Q62.82 30.12 64.91 30.50L64.93 30.52L64.79 30.38Q64.61 29.43 64.61 28.48L64.58 28.46L64.74 26.71L64.69 26.66Q64.46 26.66 63.93 26.70L63.98 26.75L63.08 26.65L63.05 26.62Q63.09 25.86 63.20 24.49Z'/%3e%3cpath d='M6 19 C52 21%2c78 16%2c107 21' stroke='%2383ebb7' fill='none'/%3e%3cpath d='M8 38 C57 34%2c69 37%2c109 30' stroke='%237baddf' fill='none'/%3e%3c/svg%3e" } ``` ```json { "captchaEnabled": false, "code": 1, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ----------------- | ------- | -------- | ------------ | ------------------------------- | | » code | number | true | none | none | | » msg | string | true | none | none | | » text | string | false | none | Only return in development mode | | » captchaEnabled | boolean | true | none | none | | » uuid | string | true | none | none | | » img | string | true | none | none | ## GET System Configuration GET /sys-conf ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > OK ```json { "code": 1, "data": { "buildTime": "-", "copyright": "Copyright ©2023 AGrandTech", "filePathBrand": "/static/logo/{language}_brand.png", "filePathIcon": "/static/logo/{language}_icon.png", "goVer": "-", "helpDoc": "/static/helpDoc/{language}_doc.pdf", "i18nDefault": "en_US", "i18nOpen": "true", "loginBackground": "#", "logoType": "icon", "officialUrl": "#", "registerUser": "false", "serialNum": "-", "title": "AGrandEMS", "version": "-" }, "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ---------------- | ------------ | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [object] | true | none | none | | »» name | string | true | none | none | | »» path | string | true | none | none | | »» component | string | true | none | none | | »» meta | object | true | none | none | | »»» icon | string | true | none | none | | »»» title | string | true | none | none | | »»» hide | boolean | true | none | none | | »»» cache | boolean | true | none | none | | »»» target | string¦null | true | nonenone | | | »» redirect | string | false | none | none | | »» children | [object] | false | none | none | | »»» name | string | true | none | none | | »»» path | string | true | none | none | | »»» component | string | true | none | none | | »»» meta | object | true | none | none | | »»»» icon | string | true | none | none | | »»»» title | string | true | none | none | | »»»» hide | boolean | true | none | none | | »»»» cache | boolean | true | none | none | | »»»» target | string¦null | true | none | none | ## POST Upload help document POST /helpDoc > Body Parameters ```json { "uploadPath": "string", "language": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » uploadPath | body | string | yes | none | | » language | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "data": "/static/helpDoc/omc_guide.pdf", "msg": "success" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # General APIs/File operation ## POST upload file POST /file/upload > Body Parameters ```yaml file: file://D:\Downloads\WPS_Setup_16417.exe subPath: "{% mock 'pick' , ['default', 'avatar', 'import', 'export', 'common', 'download', 'chunk'] %}" ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ---------------------------------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » file | body | string(binary) | yes | upload file | | » subPath | body | string | yes | sub path: ['default', 'avatar', 'import', 'export', 'common', 'download', 'chunk'] | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": { "url": "http://127.0.0.1:6275/upload/common/2023/05/o_1d2bofn8f19dh5s11okpje61miiq526uqv.png", "fileName": "/upload/common/2023/05/o_1d2bofn8f19dh5s11okpje61mi1_iq526uqv.png", "newFileName": "o_1d2bofn8f19dh5s11okpje611_iq526uqv.png", "originalFileName": "o_1d2bofn8f19dh5s11okpje61mi1.png" } } ``` ```json { "code": 0, "msg": "maximum upload file size 10.00MB" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | --------------------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | object | true | none | none | | »» url | string | true | none | none | | »» fileName | string | true | none | none | | »» newFileName | string | true | none | none | | »» originalFileName | string | true | none | none | ## POST check chunk file POST /file/chunkCheck > Body Parameters ```json { "identifier": "string", "fileName": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ----------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » identifier | body | string | yes | MD5 | | » fileName | body | string | yes | check if file types allow uploading | > Response Examples > Ok ```json { "code": 1, "msg": "success", "data": [] } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Ok | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [string] | true | none | none | ## POST upload chunk file POST /file/chunkUpload ```js // upload form data const formData = new FormData(); formData.append('file', chunk, 'xxx.pdf'); formData.append('index', chunksIndex); formData.append('identifier', fileIdentifier); ``` Chunk is the data for file blocks, and the name of the uploaded file needs to be suffixed > Body Parameters ```yaml file: string index: "{% mock 'increment' %}" identifier: "{% mock 'id' %}" ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------------- | -------- | ------------------------------------------------------ | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » file | body | string(binary) | yes | file block Blob object, file name needs to be suffixed | | » index | body | string | yes | number of file blocks | | » identifier | body | string | yes | file block directory identifier | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": "/upload/chunk/2023/06/identifier/index" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | --------------------------------------------------------------- | ----------- | ----------- | | 206 | [Partial Content](https://tools.ietf.org/html/rfc7233#section-4.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **206** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | string | true | none | none | ## POST Merge chunk file POST /file/chunkMerge > Body Parameters ```json { "identifier": "string", "fileName": "string", "subPath": "string" } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------------------------------------------------------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » identifier | body | string | yes | MD5(file name + file size) | | » fileName | body | string | yes | Check if the suffix allows uploading | | » subPath | body | string | yes | option ['default', 'avatar', 'import', 'export', 'common', 'download', 'chunk'] | > Response Examples > OK ```json { "code": 1, "msg": "success", "data": { "url": "http://127.0.0.1:6275/upload/avatar/2023/06/gmircbr_48xqb8.png", "fileName": "/upload/avatar/2023/06/gmircbr_48xqb8.png", "newFileName": "gmircbr_48xqb8.png", "originalFileName": "gmircbr.png" } } ``` ```json { "code": 0, "msg": "failed to read merge target file" } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | -------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | | » data | [string] | true | none | none | ## GET Download file GET /file/download/{filePath} The file Path parameter requires base64 encoding, base64 ("file storage resource path, URL relative address") Breakpoint continuation can include a range for downloading data blocks in the request header, for example, a single block size of 5M ` Range: bytes=0-5242879` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ---------------------------------------------------------- | | filePath | path | string | yes | base64("file storage resource path, URL relative address") | | Range | header | string | no | | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | > Response Examples > file block > 206 Response ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | --------------------------------------------------------------- | ---------------------------------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | file block | Inline | | 206 | [Partial Content](https://tools.ietf.org/html/rfc7233#section-4.1) | Breakpoint continuation file block | Inline | ### Responses Data Schema # General APIs/Account Registration ## POST Registration POST /register > Body Parameters ```json { "username": "string", "password": "string", "confirmPassword": "string", "code": "string", "uuid": "string" } ``` ### Params | Name | Location | Type | Required | Description | | ------------------ | -------- | ------ | -------- | ------------------- | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | AccessToken | header | string | no | Access token | | body | body | object | no | none | | » username | body | string | yes | none | | » password | body | string | yes | none | | » confirmPassword | body | string | yes | none | | » code | body | string | yes | none | | » uuid | body | string | yes | none | > Response Examples > OK ```json { "code": 1, "msg": "success" } ``` ```json { "code": 0, "msg": "The current system has not enabled registration function!" } ``` ```json { "code": 0, "msg": "failed to register user [manager]. Sorry, the system has closed the external user registration channel" } ``` ```json { "code": 0, "msg": "The account number cannot start with a number, but can contain upper and lower case letters, numbers, and not less than 5 digits." } ``` ```json { "code": 0, "msg": "The password must contain at least 6 upper and lower case letters, numbers, and special symbols." } ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | OK | Inline | ### Responses Data Schema HTTP Status Code **200** | Name | Type | Required | Restrictions | description | | ------- | ------- | -------- | ------------ | ----------- | | » code | integer | true | none | none | | » msg | string | true | none | none | # Data Management ## GET Fuzzy query with '%' GET /api/rest/dataManagement/v1/omc_db/alarm ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | SQL | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## GET Query by where condition GET /api/rest/databaseManagement/v1/omc_db/ne_info ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | WHERE | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## GET Multiple SQL query GET /api/rest/databaseManagement/v1/omc_db/ne_state ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------------- | -------- | ------------------- | | SQL | query | array[string] | yes | none | | PAGE | query | string | yes | none | | LIMIT | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## POST Insert multiple record into table alarm_log POST /api/rest/dataManagement/v1/omc_db/alarm_log > Body Parameters ```json { "alarm_log": [ { "ne_type": "AMF", "ne_id": "001", "alarm_id": "2", "alarm_code": "2", "alarm_seq": "3", "event_time": "2023-10-29 15:52:09" }, { "ne_type": "SMF", "ne_id": "001", "alarm_id": "4", "alarm_code": "2", "alarm_seq": "3", "event_time": "2023-10-29 16:52:09" } ] } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | -------- | -------- | ------------------- | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » alarm_log | body | [object] | yes | none | | »» ne_type | body | string | yes | none | | »» ne_id | body | string | yes | none | | »» alarm_id | body | string | yes | none | | »» alarm_code | body | string | yes | none | | »» alarm_seq | body | string | yes | none | | »» event_time | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## PUT Update single record PUT /api/rest/dataManagement/v1/omc_db/user > Body Parameters ```json { "user": { "name": "test3" } } ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | WHERE | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » user | body | object | yes | none | | »» name | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## PUT UPDATE MeasureTask PUT /api/rest/databaseManagement/v1/omc_db/measure_task > Body Parameters ```json { "measure_task": { "id": "28", "ne_type": "SMF", "ne_ids": "[\"SZ_01\"]", "kpi_set": "[{\"Code\":\"SMFHA01\",\"KPIs\":[\"SMF.AttCreatePduSession\",\"SMF.AttCreatePduSession._Dnn\"]}]", "schedule": "[{\"Type\":\"\",\"Days\":[]}]", "start_time": "", "end_time": "", "granul_option": "30M", "status": "Inactive", "create_time": "2023-5-25 21:59:9", "periods": "[]" } } ``` ### Params | Name | Location | Type | Required | Description | | ------------------ | -------- | ------ | -------- | ------------------- | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | | » measure_task | body | object | yes | none | | »» id | body | string | yes | none | | »» ne_type | body | string | yes | none | | »» ne_ids | body | string | yes | none | | »» kpi_set | body | string | yes | none | | »» schedule | body | string | yes | none | | »» start_time | body | string | yes | none | | »» end_time | body | string | yes | none | | »» granul_option | body | string | yes | none | | »» status | body | string | yes | none | | »» create_time | body | string | yes | none | | »» periods | body | string | yes | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema ## DELETE Delete historical alarm exceeding 90 days DELETE /api/rest/databaseManagement/v1/delete/omc_db/alarm > Body Parameters ```json {} ``` ### Params | Name | Location | Type | Required | Description | | --------------- | -------- | ------ | -------- | ------------------- | | WHERE | query | string | yes | none | | AccessToken | header | string | yes | none | | Authorization | header | string | yes | Authoirzation token | | Referer | header | string | yes | User Referer | | User-Agent | header | string | yes | User Agent | | Accept-Language | header | string | yes | en_US;q=0.9 | | body | body | object | no | none | > Response Examples > 200 Response ```json {} ``` ### Responses | HTTP Status Code | Meaning | Description | Data schema | | ---------------- | ---------------------------------------------------- | ----------- | ----------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | Success | Inline | ### Responses Data Schema # Data Schema