> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://mediakind.ferndocs.com/harmonic/api/vos/mux-app-monitor/get-monitor-input-ts-list/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://mediakind.ferndocs.com/_mcp/server. # Get monitoring for all ts inputs connected to a specific MPTS (muxServiceId) GET https://device.example.com:443/cluster1/vos-api/mux/v1/monitor/{muxServiceId}/ts-inputs Reference: https://mediakind.ferndocs.com/harmonic/api/vos/mux-app-monitor/get-monitor-input-ts-list ## Authentication - `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer `, where token is your auth token. ## Request ### Path parameters - `muxServiceId` (string, required) — muxServiceId ## Response ### 200 OK - `list of com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputTS` ## Errors ### 401 Unauthorized Error Unauthorized - `any` ### 403 Forbidden Error Forbidden - `any` ### 404 Not Found Error Not Found - `any` ## Types ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputTS - `inputObjectId` (string, required) — The serviceId for an ENCODING_SERVICE, or sourceId for a TS_SOURCE - `inputObjectName` (string, required) — The input object name, the input source name for a TS_SOURCE and the service name for a ENCODING_SERVICE - `inputType` (enum, required) — Input Type : ENCODING_SERVICE, TS_SOURCE - Allowed values: `ENCODING_SERVICE`, `TS_SOURCE` - `isCamMissing` (boolean, required) — CAM missing status, true if a CAM is intended to be used but is missing, false else - `muxServiceId` (string, required) — mux/demux service ID - `muxServiceName` (string, required) — mux/demux service name - `originalNetworkId` (integer, required) — Label identifying the network_id of the originating delivery system ( null if not SDT in the TS INPUT TBD) - `syncLost` (boolean, required) — Synchro lost status, true if the TS INPUT is in synchro Lost, false else - `tsId` (integer, required) — Transport stream id of the input TS - `type` (enum, required) — Service type - Allowed values: `e_MUX`, `e_DEMUX` - `asiSource` (com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorAsiSource, optional) - `hspSource` (com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorHspSource, optional) - `inputEmms` (list of com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputEmm, optional) — List of EMMs (Entitlement Management Messages) detected in the CAT. - `inputPrograms` (list of com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputProgram, optional) - `inputTablePids` (list of com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputTablePid, optional) — List of PIDs for tables in the TS INPUT - `ipSource` (com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorIpSource, optional) - `rfSource` (com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorRfSource, optional) - `sourceStatus` (enum, optional) — Source status - Allowed values: `e_OFFAIR`, `e_ONAIR` - `sourceType` (enum, optional) — Source type : e_IP, e_RF, e_ASI, e_SRT, e_HSP - available for demux only - Allowed values: `e_IP`, `e_RF`, `e_ASI`, `e_SRT`, `e_HSP` - `unreferencedPidList` (list of integer, optional) — List of PIDs that are not referenced in any table ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorAsiSource - `asiCard` (integer, required) — ASI card used to receive the input (value 0 for card 1, and so on). - `asiPort` (integer, required) — ASI port used to receive the input (value 0 for port 1, and so on). ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorHspSource - `hspEndpoint` (string, required) — Live ingest endpoint of the source - `ipNetworkAddress` (string, optional) — Network interface for downling the source. Applicable for XOS and VOS CNS only ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputEmm - `caSystemId` (string, optional) — CA System ID (Conditional Access System ID) associated with the EMM. - `emmPid` (integer, optional) — EMM PID (Entitlement Management Message PID). ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputProgram - `inputComponents` (list of com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputComponent, optional) - `inputEcms` (list of com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputEcm, optional) — List of ECMs (Entitlement Control Messages) detected in the program - `majorChannelNumber` (integer, optional) — Applicable only for ATSC - `minorChannelNumber` (integer, optional) — Applicable only for ATSC - `name` (string, optional) — Name from the SDT (DVB), or Short Name from the VCT (ATSC) - `number` (integer, optional) - `pcrPid` (integer, optional) - `pmtPid` (integer, optional) - `provider` (string, optional) - `type` (integer, optional) ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputTablePid - `pid` (integer, optional) — PID of the table. - `tableType` (enum, optional) — Type of the table. - Allowed values: `e_PAT`, `e_CAT`, `e_NIT`, `e_SDT`, `e_EIT`, `e_TDT_TOT` ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorIpSource - `ipAddress` (string, required) — IP address used to receive input. IPv4 is supported - `ipPort` (integer, required) — UDP port used to receive input - `ipNetworkAddress` (string, optional) — IP network address - `ssmIpAddresses` (list of string, optional) — Source-specific multicast IP addresses ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorRfSource - `adapter` (integer, optional) — Adapter, from 0 to 7, corresponds to tuners 1 to 8 (adapter 0 is tuner 1) - `frontend` (integer, optional) — Frontend : 0 corresponds to the first card ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputComponent - `extStreamType` (integer, optional) - `inputEcms` (list of com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputEcm, optional) — List of ECMs (Entitlement Control Messages) detected in the component - `iso_639_code` (string, optional) - `pid` (integer, optional) - `scrambled` (boolean, optional) - `streamType` (integer, optional) ### com.harmonicinc.vos.mux.monitor.model.tsinput.MonitorInputEcm - `caSystemId` (string, optional) — CA System ID (Conditional Access System ID) associated with the ECM. - `ecmPid` (integer, optional) — ECM PID (Entitlement Control Message PID). ## Examples **Response** ```json [ { "inputObjectId": "string", "inputObjectName": "string", "inputType": "ENCODING_SERVICE", "isCamMissing": true, "muxServiceId": "string", "muxServiceName": "string", "originalNetworkId": 1, "syncLost": true, "tsId": 1, "type": "e_MUX", "asiSource": { "asiCard": 1, "asiPort": 1 }, "hspSource": { "hspEndpoint": "string", "ipNetworkAddress": "string" }, "inputEmms": [ { "caSystemId": "string", "emmPid": 1 } ], "inputPrograms": [ { "inputComponents": [ { "extStreamType": 1, "inputEcms": [ { "caSystemId": "string", "ecmPid": 1 } ], "iso_639_code": "string", "pid": 1, "scrambled": true, "streamType": 1 } ], "inputEcms": [ { "caSystemId": "string", "ecmPid": 1 } ], "majorChannelNumber": 1, "minorChannelNumber": 1, "name": "string", "number": 1, "pcrPid": 1, "pmtPid": 1, "provider": "string", "type": 1 } ], "inputTablePids": [ { "pid": 1, "tableType": "e_PAT" } ], "ipSource": { "ipAddress": "string", "ipPort": 1, "ipNetworkAddress": "string", "ssmIpAddresses": [ "string" ] }, "rfSource": { "adapter": 1, "frontend": 1 }, "sourceStatus": "e_OFFAIR", "sourceType": "e_IP", "unreferencedPidList": [ 1 ] } ] ``` **SDK Code** ```python import requests url = "https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://device.example.com/cluster1/vos-api/mux/v1/monitor/muxServiceId/ts-inputs")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```