Search Alert Type

Query alert types by page.

Request Format

POST https://{apigw-address}/event-service/v2.1/alert-types/search?action=search

Request Parameters (URI)

Name Location (Path/Query) Required or Not Data Type Description
orgId Query true String Organization ID which the asset belongs to. How to get orgId>>

Request Parameters (Body)

Name Required or Not Data Type Description
expression false String Query expression, which supports for sql-like query. The fields that are supported for query include: typeId and parentTypeId. The supported arithmetic operators are “=” and “in”, and the logical operator is “and”. How to use expression>>
pagination false Pagination request struct Pagination parameter. When not specified, 10 entries are displayed in each page. The entries are sorted in descending order by updateTime by default. User can use a field in the AlertType struct for sorting purpose. See Pagination Request Struct>>

Response Parameters

Name Data Type Description
data AlertType struct Alert type. See AlertType Struct.

AlertType Struct

Name Data Type Description
typeId String Alert type ID
typeDesc StringI18n Alert type description
orgId String Organization ID which the asset belongs to
parentTypeId String Parent alert type ID. If set as null, it is the parent alert type.
tags Tag struct Tags
updatePerson String Update personnel name
updateTime Long Update time (UTC)

Input/Output Samples

Request Sample

POST https://{apigw-address}/event-service/v2.1/alert-types/search?action=search&orgId=1c499110e8800000
{
    "pagination": {
        "pageNo": 1,
        "pageSize": 1,
        "sorters": [{
            "field": "typeId",
            "order": "DESC"
        }]
    }
}

Return Sample

{
    "pagination": {
        "pageNo": 1,
        "pageSize": 1,
        "totalSize": 14,
        "sortedBy": [{
            "field": "typeId",
            "order": "DESC"
        }]
    },
    "code": 0,
    "msg": "OK",
    "requestId": "c1be09d8-a6f2-4647-92e1-3c545fa1b3dd",
    "data": [{
        "typeId": "dateType",
        "orgId": "yourOrgId",
        "typeDesc": {
            "i18nValue": {
                "en_US": "dateType desc",
                "zh_CN": ""
            }
        },
        "tags": {
        },
        "updatePerson": "yj_test_customer",
        "updateTime": 1546612655000
    }]
}

Java SDK Sample

public void testSearchAlertType() {
        SearchAlertTypeRequest request = new SearchAlertTypeRequest();
        request.setOrgId(orgId);
        Pagination pagination = new Pagination();
        pagination.setPageNo(1);
        pagination.setPageSize(1);
        List<Sorter> sorterList = new ArrayList<>();
        sorterList.add(new Sorter("typeId", Sorter.Order.DESC));
        pagination.setSorters(sorterList);
            request.setPagination(pagination);
            try {
                SearchAlertTypeResponse response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
                        .url("https://{apigw-address}")
                        .getResponse(request, SearchAlertTypeResponse.class);
                Gson gson = new Gson();
                System.out.println(gson.toJson(response));
            } catch (Exception e) {
                e.printStackTrace();
            }
}