# Set

## Function

This API is used to setup push subscriptions.

## Request Message

See Push > PushSubcribe > Get > Parameter Description > Table 2 for parameter description.

Sample:

    POST /API/PushSubscribe/Set HTTP/1.1

    {
        "data": {
            "HddAlarm": {
                "Enabled": 1,
                "Type": 0
            },
            "IOAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "LowPower": {
                "ChnFlags": [
                    255,
                    0
                ]
            },
            "MotionAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "PIRAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "LCDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "PIDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "SODAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "PDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "FDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "CCAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "ADAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "CDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "QDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "LPDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "RSDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "VTAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "SDAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "VideoLoss": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "Human": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "Vehicle": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "IntrusionAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "RegionEntranceAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "RegionExitingAlarm": {
                "ChnFlags": [
                    255,
                    255
                ]
            },
            "FaceAlarm": {
                "Group": [
                    {
                        "Id": 2,
                        "Name": "Allow List",
                        "ChnFlags": [
                            0,
                            0
                        ]
                    },
                    {
                        "Id": 3,
                        "Name": "Block List",
                        "ChnFlags": [
                            0,
                            0
                        ]
                    }
                ]
            },
            "LPRAlarm": {
                "Group": [
                    {
                        "Id": 5,
                        "Name": "Allow List",
                        "ChnFlags": [
                            0,
                            0
                        ]
                    },
                    {
                        "Id": 6,
                        "Name": "Block List",
                        "ChnFlags": [
                            0,
                            0
                        ]
                    }
                ]
            }
        }
    }

## Response Message

Sample:

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
        "result": "success",
        "data": {}
    }

## Error Code

See Response Messages Body and Common error_code for more information.