{
    "$id": "https://www.atsc-schemas.org/atsc3.0/a344/cs-20250508/org.atsc.subscribe-request.json",
    "$schema": "https://json-schema.org/draft/2019-09/schema#",
    "title": "Integrated Subscribe API",
    "description": "Integrated Subscribe API",
    "type": "object",
    "properties": {
        "jsonrpc": {
            "type": "string",
            "enum": [
                "2.0"
            ]
        },
        "id": {
            "type": "integer"
        },
        "method": {
            "type": "string",
            "enum": [
                "org.atsc.subscribe"
            ]
        },
        "params": {
            "type": "object",
            "properties": {
                "msgType": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "examples": [
                            "All",
                            "ratingBlock",
                            "serviceChange",
                            "captionState",
                            "languagePref",
                            "captionDisplayPrefs",
                            "audioAccessibilityPref",
                            "alertingChange",
                            "contentChange",
                            "serviceGuideChange",
                            "signalingData",
                            "dialogEnhancementPrefChange",
                            "dialogEnhancementLimitChange",
                            "contentRecoveryStateChange",
                            "displayOverrideChange",
                            "recoveredComponentInfoChange",
                            "rmpMediaTimeChange",
                            "rmpMediaAssetChange",
                            "rmpPlaybackStateChange",
                            "rmpPlaybackRateChange",
                            "DRM",
                            "xlinkResolution",
                            "assetLinkResolution"
                        ]
                    }
                },
                "signalingDataList": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "examples": [
                            "USBD",
                            "STSID",
                            "MPD",
                            "APD",
                            "USD",
                            "PAT",
                            "MPT",
                            "MPIT",
                            "CRIT",
                            "DCIT",
                            "AEI",
                            "VSPD",
                            "ASD",
                            "IED",
                            "CAD",
                            "ASPD",
                            "SSD",
                            "EMSG",
                            "EVTI",
                            "HELD",
                            "DWD",
                            "RSAT",
                            "RDT",
                            "SLT",
                            "RRT",
                            "STT",
                            "AEAT",
                            "OSN",
                            "SMT",
                            "CDT",
                            1,
                            2,
                            3,
                            4,
                            5,
                            254,
                            6
                        ]
                    }
                },
                "required": [
                    "msgType"
                ]
            }
        }
    },
    "required": [
        "jsonrpc",
        "id",
        "method",
        "params"
    ]
}