[{"data":1,"prerenderedAt":1553},["ShallowReactive",2],{"navigation_docs_en":3,"-en-developers-api-pagination-errors":408,"-en-developers-api-pagination-errors-surround":1548},[4,25,74,124,238,253,313,342,388],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Concepts","\u002Fen\u002Fgetting-started\u002Fconcepts","en\u002F1.getting-started\u002F3.concepts","i-lucide-book-open",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Live Production","\u002Fen\u002Flive-production","en\u002F2.live-production",[30,35,55,60],{"title":31,"path":32,"stem":33,"icon":34},"On air","\u002Fen\u002Flive-production\u002Fon-air","en\u002F2.live-production\u002F1.on-air","i-lucide-radio",{"title":36,"path":37,"stem":38,"children":39,"page":24},"Live Streams","\u002Fen\u002Flive-production\u002Flive-streams","en\u002F2.live-production\u002F2.live-streams",[40,45,50],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Fen\u002Flive-production\u002Flive-streams\u002Foverview","en\u002F2.live-production\u002F2.live-streams\u002F1.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Options","\u002Fen\u002Flive-production\u002Flive-streams\u002Flive-stream-options","en\u002F2.live-production\u002F2.live-streams\u002F2.live-stream-options","i-lucide-file-text",{"title":51,"path":52,"stem":53,"icon":54},"Start and stop","\u002Fen\u002Flive-production\u002Flive-streams\u002Fstart-stop","en\u002F2.live-production\u002F2.live-streams\u002F3.start-stop","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"icon":59},"Scheduler","\u002Fen\u002Flive-production\u002Fscheduler","en\u002F2.live-production\u002F3.scheduler","i-lucide-calendar-clock",{"title":61,"path":62,"stem":63,"children":64,"page":24},"Recordings","\u002Fen\u002Flive-production\u002Frecordings","en\u002F2.live-production\u002F4.recordings",[65,69],{"title":41,"path":66,"stem":67,"icon":68},"\u002Fen\u002Flive-production\u002Frecordings\u002Foverview","en\u002F2.live-production\u002F4.recordings\u002F1.overview","i-lucide-circle-dot",{"title":70,"path":71,"stem":72,"icon":73},"Editor","\u002Fen\u002Flive-production\u002Frecordings\u002Feditor","en\u002F2.live-production\u002F4.recordings\u002F2.editor","i-lucide-scissors",{"title":75,"path":76,"stem":77,"children":78,"page":24},"Configuration","\u002Fen\u002Fconfiguration","en\u002F3.configuration",[79,93,98,111],{"title":80,"path":81,"stem":82,"children":83,"page":24},"Devices","\u002Fen\u002Fconfiguration\u002Fdevices","en\u002F3.configuration\u002F1.devices",[84,88],{"title":80,"path":85,"stem":86,"icon":87},"\u002Fen\u002Fconfiguration\u002Fdevices\u002Fdevices","en\u002F3.configuration\u002F1.devices\u002F1.devices","i-lucide-server",{"title":89,"path":90,"stem":91,"icon":92},"Groups","\u002Fen\u002Fconfiguration\u002Fdevices\u002Fgroups","en\u002F3.configuration\u002F1.devices\u002F2.groups","i-lucide-network",{"title":94,"path":95,"stem":96,"icon":97},"Sources","\u002Fen\u002Fconfiguration\u002Fsources","en\u002F3.configuration\u002F2.sources","i-lucide-cable",{"title":99,"path":100,"stem":101,"children":102,"page":24},"Encodings","\u002Fen\u002Fconfiguration\u002Fencodings","en\u002F3.configuration\u002F3.encodings",[103,107],{"title":99,"path":104,"stem":105,"icon":106},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fprofiles","en\u002F3.configuration\u002F3.encodings\u002F1.profiles","i-lucide-sliders-horizontal",{"title":89,"path":108,"stem":109,"icon":110},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fgroups","en\u002F3.configuration\u002F3.encodings\u002F2.groups","i-lucide-layers",{"title":112,"path":113,"stem":114,"children":115,"page":24},"Destinations","\u002Fen\u002Fconfiguration\u002Fdestinations","en\u002F3.configuration\u002F4.destinations",[116,120],{"title":112,"path":117,"stem":118,"icon":119},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fdestinations","en\u002F3.configuration\u002F4.destinations\u002F1.destinations","i-lucide-send",{"title":89,"path":121,"stem":122,"icon":123},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups","en\u002F3.configuration\u002F4.destinations\u002F2.publishing-groups","i-lucide-share-2",{"title":125,"path":126,"stem":127,"children":128,"page":24},"Settings","\u002Fen\u002Fsettings","en\u002F4.settings",[129,142,147,163,179],{"title":130,"path":131,"stem":132,"children":133,"page":24},"Users","\u002Fen\u002Fsettings\u002Fusers","en\u002F4.settings\u002F1.users",[134,138],{"title":130,"path":135,"stem":136,"icon":137},"\u002Fen\u002Fsettings\u002Fusers\u002Fusers","en\u002F4.settings\u002F1.users\u002F1.users","i-lucide-user",{"title":89,"path":139,"stem":140,"icon":141},"\u002Fen\u002Fsettings\u002Fusers\u002Fuser-groups","en\u002F4.settings\u002F1.users\u002F2.user-groups","i-lucide-users",{"title":143,"path":144,"stem":145,"icon":146},"Security","\u002Fen\u002Fsettings\u002Fsecurity","en\u002F4.settings\u002F2.security","i-lucide-shield",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":24},"Assets","i-lucide-image","\u002Fen\u002Fsettings\u002Fassets","en\u002F4.settings\u002F3.assets",[153,158],{"title":154,"path":155,"stem":156,"icon":157},"Logos","\u002Fen\u002Fsettings\u002Fassets\u002Flogos","en\u002F4.settings\u002F3.assets\u002F1.logos","i-lucide-images",{"title":159,"path":160,"stem":161,"icon":162},"Files","\u002Fen\u002Fsettings\u002Fassets\u002Ffiles","en\u002F4.settings\u002F3.assets\u002F2.files","i-lucide-clapperboard",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":24},"External Storage","i-lucide-folder-cog","\u002Fen\u002Fsettings\u002Fexternal-storage","en\u002F4.settings\u002F4.external-storage",[169,174],{"title":170,"path":171,"stem":172,"icon":173},"Remote Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Fremote-folders","en\u002F4.settings\u002F4.external-storage\u002F1.remote-folders","i-lucide-folder-archive",{"title":175,"path":176,"stem":177,"icon":178},"Target Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Ftarget-folders","en\u002F4.settings\u002F4.external-storage\u002F2.target-folders","i-lucide-folder-up",{"title":180,"path":181,"stem":182,"children":183,"page":24},"Integrations","\u002Fen\u002Fsettings\u002Fintegrations","en\u002F4.settings\u002F5.integrations",[184,188,193,207],{"title":41,"path":185,"stem":186,"icon":187},"\u002Fen\u002Fsettings\u002Fintegrations\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F1.overview","i-lucide-plug",{"title":189,"path":190,"stem":191,"icon":192},"MediaCopilot","\u002Fen\u002Fsettings\u002Fintegrations\u002Fmediacopilot","en\u002F4.settings\u002F5.integrations\u002F2.mediacopilot","i-lucide-sparkles",{"title":194,"icon":195,"path":196,"stem":197,"children":198,"page":24},"C21 Live Cloud","i-lucide-cloud","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud",[199,202],{"title":41,"path":200,"stem":201,"icon":195},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F1.overview",{"title":203,"path":204,"stem":205,"icon":206},"Accounts","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Faccounts","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F2.accounts","i-lucide-key-round",{"title":208,"icon":146,"path":209,"stem":210,"children":211,"page":24},"DRM Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm","en\u002F4.settings\u002F5.integrations\u002F4.drm",[212,216,220,224,228,233],{"title":41,"path":213,"stem":214,"icon":215},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview","i-lucide-shield-check",{"title":217,"path":218,"stem":219,"icon":146},"Widevine","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fwidevine","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F2.widevine",{"title":221,"path":222,"stem":223,"icon":146},"PlayReady","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fplayready","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F3.playready",{"title":225,"path":226,"stem":227,"icon":146},"FairPlay","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Ffairplay","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F4.fairplay",{"title":229,"path":230,"stem":231,"icon":232},"Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fproviders","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers","i-lucide-shield-half",{"title":234,"path":235,"stem":236,"icon":237},"Workflow","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fworkflow","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow","i-lucide-workflow",{"title":239,"path":240,"stem":241,"children":242,"page":24},"System Status","\u002Fen\u002Fsystem-status","en\u002F5.system-status",[243,248],{"title":244,"path":245,"stem":246,"icon":247},"Commands","\u002Fen\u002Fsystem-status\u002Fcommands","en\u002F5.system-status\u002F1.commands","i-lucide-square-terminal",{"title":249,"path":250,"stem":251,"icon":252},"Logs","\u002Fen\u002Fsystem-status\u002Flogs","en\u002F5.system-status\u002F2.logs","i-lucide-scroll-text",{"title":254,"path":255,"stem":256,"children":257,"page":24},"How Tos","\u002Fen\u002Fhow-tos","en\u002F6.how-tos",[258,263,268,273,277,281,285,290,294,299,304,309],{"title":259,"path":260,"stem":261,"icon":262},"Start and stop a Live stream","\u002Fen\u002Fhow-tos\u002Fstart-stream-via-api","en\u002F6.how-tos\u002F1.start-stream-via-api","i-lucide-terminal",{"title":264,"path":265,"stem":266,"icon":267},"Ingest a YouTube Live broadcast","\u002Fen\u002Fhow-tos\u002Fingest-youtube-live","en\u002F6.how-tos\u002F10.ingest-youtube-live","i-lucide-youtube",{"title":269,"path":270,"stem":271,"icon":272},"Source Synchronized Encoding (SSE) — bit-identical redundancy","\u002Fen\u002Fhow-tos\u002Fsource-synchronized-encoding","en\u002F6.how-tos\u002F11.source-synchronized-encoding","i-lucide-copy-check",{"title":274,"path":275,"stem":276,"icon":34},"Broadcast radio as video","\u002Fen\u002Fhow-tos\u002Fbroadcast-radio-as-video","en\u002F6.how-tos\u002F12.broadcast-radio-as-video",{"title":278,"path":279,"stem":280,"icon":215},"Protect a Live stream with multi-DRM","\u002Fen\u002Fhow-tos\u002Fmulti-drm-destination","en\u002F6.how-tos\u002F2.multi-drm-destination",{"title":282,"path":283,"stem":284,"icon":59},"Schedule a weekly recurring broadcast","\u002Fen\u002Fhow-tos\u002Fweekly-recurring-broadcast","en\u002F6.how-tos\u002F3.weekly-recurring-broadcast",{"title":286,"path":287,"stem":288,"icon":289},"Cut a clip in the Editor and send it to MediaCopilot","\u002Fen\u002Fhow-tos\u002Fexport-recording-to-mediacopilot","en\u002F6.how-tos\u002F4.export-recording-to-mediacopilot","i-lucide-upload-cloud",{"title":291,"path":292,"stem":293,"icon":149},"Apply a logo overlay to a running Live stream","\u002Fen\u002Fhow-tos\u002Fapply-logo-overlay","en\u002F6.how-tos\u002F5.apply-logo-overlay",{"title":295,"path":296,"stem":297,"icon":298},"Black out or replace the program on a running Live stream","\u002Fen\u002Fhow-tos\u002Fbroadcast-blackout","en\u002F6.how-tos\u002F6.broadcast-blackout","i-lucide-square",{"title":300,"path":301,"stem":302,"icon":303},"Switch the source of a running Live stream","\u002Fen\u002Fhow-tos\u002Fruntime-source-switch","en\u002F6.how-tos\u002F7.runtime-source-switch","i-lucide-repeat-2",{"title":305,"path":306,"stem":307,"icon":308},"Toggle a Publishing mid-broadcast","\u002Fen\u002Fhow-tos\u002Ftoggle-publishing-mid-broadcast","en\u002F6.how-tos\u002F8.toggle-publishing-mid-broadcast","i-lucide-toggle-right",{"title":310,"path":311,"stem":312,"icon":34},"Contribute a live signal to MediaCopilot Live","\u002Fen\u002Fhow-tos\u002Fcontribute-to-mediacopilot-live","en\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live",{"title":314,"path":315,"stem":316,"children":317,"page":24},"Installation","\u002Fen\u002Finstallation","en\u002F7.installation",[318,323,328,333,338],{"title":319,"path":320,"stem":321,"icon":322},"Prepare the host","\u002Fen\u002Finstallation\u002Fprepare-host","en\u002F7.installation\u002F1.prepare-host","i-lucide-server-cog",{"title":324,"path":325,"stem":326,"icon":327},"Install C21 Live Control","\u002Fen\u002Finstallation\u002Fcontrol","en\u002F7.installation\u002F2.control","i-lucide-cloud-download",{"title":329,"path":330,"stem":331,"icon":332},"Install C21 Live Encoder","\u002Fen\u002Finstallation\u002Fencoder","en\u002F7.installation\u002F3.encoder","i-lucide-cpu",{"title":334,"path":335,"stem":336,"icon":337},"Updates","\u002Fen\u002Finstallation\u002Fupdates","en\u002F7.installation\u002F4.updates","i-lucide-refresh-cw",{"title":339,"path":340,"stem":341,"icon":206},"Licenses","\u002Fen\u002Finstallation\u002Flicenses","en\u002F7.installation\u002F5.licenses",{"title":343,"path":344,"stem":345,"children":346,"page":24},"Developers","\u002Fen\u002Fdevelopers","en\u002F8.developers",[347,351,369],{"title":41,"path":348,"stem":349,"icon":350},"\u002Fen\u002Fdevelopers\u002Foverview","en\u002F8.developers\u002F1.overview","i-lucide-code",{"title":352,"icon":350,"path":353,"stem":354,"children":355,"page":24},"API","\u002Fen\u002Fdevelopers\u002Fapi","en\u002F8.developers\u002F2.api",[356,359,364],{"title":41,"path":357,"stem":358,"icon":350},"\u002Fen\u002Fdevelopers\u002Fapi\u002Foverview","en\u002F8.developers\u002F2.api\u002F1.overview",{"title":360,"path":361,"stem":362,"icon":363},"Authentication","\u002Fen\u002Fdevelopers\u002Fapi\u002Fauthentication","en\u002F8.developers\u002F2.api\u002F2.authentication","i-lucide-key",{"title":365,"path":366,"stem":367,"icon":368},"Pagination and Errors","\u002Fen\u002Fdevelopers\u002Fapi\u002Fpagination-errors","en\u002F8.developers\u002F2.api\u002F3.pagination-errors","i-lucide-list-ordered",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":24},"MCP Server","i-lucide-bot","\u002Fen\u002Fdevelopers\u002Fmcp-server","en\u002F8.developers\u002F3.mcp-server",[375,378,383],{"title":41,"path":376,"stem":377,"icon":371},"\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Foverview","en\u002F8.developers\u002F3.mcp-server\u002F1.overview",{"title":379,"path":380,"stem":381,"icon":382},"Tools","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Ftools","en\u002F8.developers\u002F3.mcp-server\u002F2.tools","i-lucide-wrench",{"title":384,"path":385,"stem":386,"icon":387},"Examples","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Fexamples","en\u002F8.developers\u002F3.mcp-server\u002F3.examples","i-lucide-play",{"title":389,"path":390,"stem":391,"children":392,"page":24},"Resources","\u002Fen\u002Fresources","en\u002F9.resources",[393,398,403],{"title":394,"path":395,"stem":396,"icon":397},"Links","\u002Fen\u002Fresources\u002Flinks","en\u002F9.resources\u002F1.links","i-lucide-link",{"title":399,"path":400,"stem":401,"icon":402},"Release Notes","\u002Fen\u002Fresources\u002Frelease-notes","en\u002F9.resources\u002F2.release-notes","i-lucide-clipboard-list",{"title":404,"path":405,"stem":406,"icon":407},"Glossary","\u002Fen\u002Fresources\u002Fglossary","en\u002F9.resources\u002F3.glossary","i-lucide-book-a",{"id":409,"title":365,"body":410,"description":1541,"extension":1542,"links":1543,"meta":1544,"navigation":1545,"path":366,"seo":1546,"stem":367,"__hash__":1547},"docs_en\u002Fen\u002F8.developers\u002F2.api\u002F3.pagination-errors.md",{"type":411,"value":412,"toc":1532},"minimark",[413,417,422,425,490,497,732,741,745,751,864,924,928,931,1196,1212,1216,1366,1370,1379,1387,1391,1394,1483,1495,1499,1528],[414,415,416],"p",{},"Every list endpoint paginates the same way and every non-2xx response wraps the same envelope. This page documents those shared conventions so per-resource pages can stay focused on resource-specific fields.",[418,419,421],"h2",{"id":420},"pagination","Pagination",[414,423,424],{},"List endpoints use a 1-based page index plus a page size:",[426,427,428,447],"table",{},[429,430,431],"thead",{},[432,433,434,438,441,444],"tr",{},[435,436,437],"th",{},"Parameter",[435,439,440],{},"Type",[435,442,443],{},"Default",[435,445,446],{},"Notes",[448,449,450,473],"tbody",{},[432,451,452,459,462,467],{},[453,454,455],"td",{},[456,457,458],"code",{},"page",[453,460,461],{},"integer",[453,463,464],{},[456,465,466],{},"1",[453,468,469,470,472],{},"Page index, starting at ",[456,471,466],{},".",[432,474,475,480,482,487],{},[453,476,477],{},[456,478,479],{},"pageSize",[453,481,461],{},[453,483,484],{},[456,485,486],{},"500",[453,488,489],{},"Number of rows per page.",[414,491,492,493,496],{},"The response is wrapped in the standard ",[456,494,495],{},"{rows, pagination}"," envelope:",[498,499,504],"pre",{"className":500,"code":501,"language":502,"meta":503,"style":503},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"data\": {\n    \"rows\": [\n      { \"id\": 12, \"name\": \"...\" },\n      { \"id\": 13, \"name\": \"...\" }\n    ],\n    \"pagination\": {\n      \"page\": 1,\n      \"pageSize\": 500,\n      \"total\": 18,\n      \"totalPages\": 1\n    }\n  }\n}\n","json","",[456,505,506,515,534,551,594,629,635,648,666,682,699,714,720,726],{"__ignoreMap":503},[507,508,511],"span",{"class":509,"line":510},"line",1,[507,512,514],{"class":513},"sMK4o","{\n",[507,516,518,521,525,528,531],{"class":509,"line":517},2,[507,519,520],{"class":513},"  \"",[507,522,524],{"class":523},"spNyl","data",[507,526,527],{"class":513},"\"",[507,529,530],{"class":513},":",[507,532,533],{"class":513}," {\n",[507,535,537,540,544,546,548],{"class":509,"line":536},3,[507,538,539],{"class":513},"    \"",[507,541,543],{"class":542},"sBMFI","rows",[507,545,527],{"class":513},[507,547,530],{"class":513},[507,549,550],{"class":513}," [\n",[507,552,554,557,560,564,566,568,571,574,576,579,581,583,585,589,591],{"class":509,"line":553},4,[507,555,556],{"class":513},"      {",[507,558,559],{"class":513}," \"",[507,561,563],{"class":562},"sbssI","id",[507,565,527],{"class":513},[507,567,530],{"class":513},[507,569,570],{"class":562}," 12",[507,572,573],{"class":513},",",[507,575,559],{"class":513},[507,577,578],{"class":562},"name",[507,580,527],{"class":513},[507,582,530],{"class":513},[507,584,559],{"class":513},[507,586,588],{"class":587},"sfazB","...",[507,590,527],{"class":513},[507,592,593],{"class":513}," },\n",[507,595,597,599,601,603,605,607,610,612,614,616,618,620,622,624,626],{"class":509,"line":596},5,[507,598,556],{"class":513},[507,600,559],{"class":513},[507,602,563],{"class":562},[507,604,527],{"class":513},[507,606,530],{"class":513},[507,608,609],{"class":562}," 13",[507,611,573],{"class":513},[507,613,559],{"class":513},[507,615,578],{"class":562},[507,617,527],{"class":513},[507,619,530],{"class":513},[507,621,559],{"class":513},[507,623,588],{"class":587},[507,625,527],{"class":513},[507,627,628],{"class":513}," }\n",[507,630,632],{"class":509,"line":631},6,[507,633,634],{"class":513},"    ],\n",[507,636,638,640,642,644,646],{"class":509,"line":637},7,[507,639,539],{"class":513},[507,641,420],{"class":542},[507,643,527],{"class":513},[507,645,530],{"class":513},[507,647,533],{"class":513},[507,649,651,654,656,658,660,663],{"class":509,"line":650},8,[507,652,653],{"class":513},"      \"",[507,655,458],{"class":562},[507,657,527],{"class":513},[507,659,530],{"class":513},[507,661,662],{"class":562}," 1",[507,664,665],{"class":513},",\n",[507,667,669,671,673,675,677,680],{"class":509,"line":668},9,[507,670,653],{"class":513},[507,672,479],{"class":562},[507,674,527],{"class":513},[507,676,530],{"class":513},[507,678,679],{"class":562}," 500",[507,681,665],{"class":513},[507,683,685,687,690,692,694,697],{"class":509,"line":684},10,[507,686,653],{"class":513},[507,688,689],{"class":562},"total",[507,691,527],{"class":513},[507,693,530],{"class":513},[507,695,696],{"class":562}," 18",[507,698,665],{"class":513},[507,700,702,704,707,709,711],{"class":509,"line":701},11,[507,703,653],{"class":513},[507,705,706],{"class":562},"totalPages",[507,708,527],{"class":513},[507,710,530],{"class":513},[507,712,713],{"class":562}," 1\n",[507,715,717],{"class":509,"line":716},12,[507,718,719],{"class":513},"    }\n",[507,721,723],{"class":509,"line":722},13,[507,724,725],{"class":513},"  }\n",[507,727,729],{"class":509,"line":728},14,[507,730,731],{"class":513},"}\n",[414,733,734,735,737,738,472],{},"To iterate through every row, increment ",[456,736,458],{}," until ",[456,739,740],{},"page > totalPages",[418,742,744],{"id":743},"response-envelope","Response envelope",[414,746,747,748,750],{},"Every API response — success and failure alike — wraps its payload in a standard envelope. On success, the resource (or list envelope above) is placed under ",[456,749,524],{},". On failure, the envelope carries the error code, the human-readable message and the request id.",[498,752,754],{"className":500,"code":753,"language":502,"meta":503,"style":503},"{\n  \"success\": false,\n  \"code\": \"APIf006\",\n  \"message\": \"Field username exceeds the maximum length of 30 characters.\",\n  \"data\": [\"username\", 30],\n  \"request_id\": \"\u003Crequest-id>\"\n}\n",[456,755,756,760,774,793,813,841,860],{"__ignoreMap":503},[507,757,758],{"class":509,"line":510},[507,759,514],{"class":513},[507,761,762,764,767,769,771],{"class":509,"line":517},[507,763,520],{"class":513},[507,765,766],{"class":523},"success",[507,768,527],{"class":513},[507,770,530],{"class":513},[507,772,773],{"class":513}," false,\n",[507,775,776,778,780,782,784,786,789,791],{"class":509,"line":536},[507,777,520],{"class":513},[507,779,456],{"class":523},[507,781,527],{"class":513},[507,783,530],{"class":513},[507,785,559],{"class":513},[507,787,788],{"class":587},"APIf006",[507,790,527],{"class":513},[507,792,665],{"class":513},[507,794,795,797,800,802,804,806,809,811],{"class":509,"line":553},[507,796,520],{"class":513},[507,798,799],{"class":523},"message",[507,801,527],{"class":513},[507,803,530],{"class":513},[507,805,559],{"class":513},[507,807,808],{"class":587},"Field username exceeds the maximum length of 30 characters.",[507,810,527],{"class":513},[507,812,665],{"class":513},[507,814,815,817,819,821,823,826,828,831,833,835,838],{"class":509,"line":596},[507,816,520],{"class":513},[507,818,524],{"class":523},[507,820,527],{"class":513},[507,822,530],{"class":513},[507,824,825],{"class":513}," [",[507,827,527],{"class":513},[507,829,830],{"class":587},"username",[507,832,527],{"class":513},[507,834,573],{"class":513},[507,836,837],{"class":562}," 30",[507,839,840],{"class":513},"],\n",[507,842,843,845,848,850,852,854,857],{"class":509,"line":631},[507,844,520],{"class":513},[507,846,847],{"class":523},"request_id",[507,849,527],{"class":513},[507,851,530],{"class":513},[507,853,559],{"class":513},[507,855,856],{"class":587},"\u003Crequest-id>",[507,858,859],{"class":513},"\"\n",[507,861,862],{"class":509,"line":637},[507,863,731],{"class":513},[426,865,866,875],{},[429,867,868],{},[432,869,870,873],{},[435,871,872],{},"Field",[435,874,446],{},[448,876,877,886,895,911],{},[432,878,879,883],{},[453,880,881],{},[456,882,456],{},[453,884,885],{},"Catalogued error code (see below). Stable across releases.",[432,887,888,892],{},[453,889,890],{},[456,891,799],{},[453,893,894],{},"Human-readable English. Phrasing may evolve.",[432,896,897,901],{},[453,898,899],{},[456,900,524],{},[453,902,903,904,906,907,910],{},"Optional substitution values referenced from ",[456,905,799],{}," (for example ",[456,908,909],{},"[fieldName, maxLength]",").",[432,912,913,917],{},[453,914,915],{},[456,916,847],{},[453,918,919,920,923],{},"Correlation identifier; also echoed in the ",[456,921,922],{},"X-Request-Id"," response header.",[418,925,927],{"id":926},"error-catalogue","Error catalogue",[414,929,930],{},"The platform exposes a stable, prefix-based error catalogue. Codes are emitted by the server in the same deployment and are stable across releases — consult the OpenAPI spec for the exact per-operation reference.",[426,932,933,945],{},[429,934,935],{},[432,936,937,940,943],{},[435,938,939],{},"Prefix",[435,941,942],{},"Family",[435,944,384],{},[448,946,947,974,1010,1040,1058,1082,1106,1130,1154,1172],{},[432,948,949,954,957],{},[453,950,951],{},[456,952,953],{},"SYSf",[453,955,956],{},"System \u002F generic.",[453,958,959,962,963,967,968,962,971,472],{},[456,960,961],{},"SYSf001"," ",[964,965,966],"em",{},"Invalid request",", ",[456,969,970],{},"SYSf014",[964,972,973],{},"The backend responded with an error",[432,975,976,981,984],{},[453,977,978],{},[456,979,980],{},"SECf",[453,982,983],{},"Authentication, authorisation and account state.",[453,985,986,962,989,967,992,962,995,967,998,962,1001,967,1004,962,1007,472],{},[456,987,988],{},"SECf004",[964,990,991],{},"Duplicate username",[456,993,994],{},"SECf005",[964,996,997],{},"Not logged in",[456,999,1000],{},"SECf013",[964,1002,1003],{},"Not allowed",[456,1005,1006],{},"SECf017",[964,1008,1009],{},"Account locked",[432,1011,1012,1017,1020],{},[453,1013,1014],{},[456,1015,1016],{},"APIf",[453,1018,1019],{},"Validation, parameter and contract errors.",[453,1021,1022,962,1025,967,1028,962,1031,967,1034,962,1037,472],{},[456,1023,1024],{},"APIf001",[964,1026,1027],{},"Wrong parameters",[456,1029,1030],{},"APIf003",[964,1032,1033],{},"Field not found",[456,1035,1036],{},"APIf050",[964,1038,1039],{},"Record already exists",[432,1041,1042,1047,1050],{},[453,1043,1044],{},[456,1045,1046],{},"APIf1xx",[453,1048,1049],{},"Device \u002F encoder errors.",[453,1051,1052,962,1055,472],{},[456,1053,1054],{},"APIf100",[964,1056,1057],{},"Device not found",[432,1059,1060,1065,1068],{},[453,1061,1062],{},[456,1063,1064],{},"APIf5xx",[453,1066,1067],{},"Live stream errors.",[453,1069,1070,962,1073,967,1076,962,1079,472],{},[456,1071,1072],{},"APIf500",[964,1074,1075],{},"Live stream configuration not found",[456,1077,1078],{},"APIf524",[964,1080,1081],{},"Max live streams reached",[432,1083,1084,1089,1092],{},[453,1085,1086],{},[456,1087,1088],{},"APIf6xx",[453,1090,1091],{},"Destination errors.",[453,1093,1094,962,1097,967,1100,962,1103,472],{},[456,1095,1096],{},"APIf650",[964,1098,1099],{},"Destination not found",[456,1101,1102],{},"APIf651",[964,1104,1105],{},"Destination name not unique",[432,1107,1108,1113,1116],{},[453,1109,1110],{},[456,1111,1112],{},"APIf7xx",[453,1114,1115],{},"Encoding errors.",[453,1117,1118,962,1121,967,1124,962,1127,472],{},[456,1119,1120],{},"APIf700",[964,1122,1123],{},"Encoding not found",[456,1125,1126],{},"APIf710",[964,1128,1129],{},"Encoding in use",[432,1131,1132,1137,1140],{},[453,1133,1134],{},[456,1135,1136],{},"APIf8xx",[453,1138,1139],{},"Channel errors.",[453,1141,1142,962,1145,967,1148,962,1151,472],{},[456,1143,1144],{},"APIf800",[964,1146,1147],{},"Channel not found",[456,1149,1150],{},"APIf820",[964,1152,1153],{},"Channel in use",[432,1155,1156,1161,1164],{},[453,1157,1158],{},[456,1159,1160],{},"CUTf",[453,1162,1163],{},"Recordings editor \u002F cuts.",[453,1165,1166,962,1169,472],{},[456,1167,1168],{},"CUTf006",[964,1170,1171],{},"No cuts done with the selected intervals",[432,1173,1174,1179,1182],{},[453,1175,1176],{},[456,1177,1178],{},"DRMf",[453,1180,1181],{},"DRM workflow.",[453,1183,1184,962,1187,967,1190,962,1193,472],{},[456,1185,1186],{},"DRMf011",[964,1188,1189],{},"DRM provider not selected",[456,1191,1192],{},"DRMf013",[964,1194,1195],{},"Provider disabled",[414,1197,1198,1199,1201,1202,967,1205,967,1208,1211],{},"Branch on the ",[456,1200,456],{}," for coarse handling; consult per-resource pages for the codes a given operation can produce. Legacy uppercase variants (",[456,1203,1204],{},"APIF517",[456,1206,1207],{},"APIF519",[456,1209,1210],{},"SYSF008",") still appear in older payloads and are equivalent to the lowercase family.",[418,1213,1215],{"id":1214},"http-status-codes","HTTP status codes",[426,1217,1218,1228],{},[429,1219,1220],{},[432,1221,1222,1225],{},[435,1223,1224],{},"Status",[435,1226,1227],{},"Meaning",[448,1229,1230,1240,1250,1268,1280,1290,1303,1313,1326,1336,1346,1356],{},[432,1231,1232,1237],{},[453,1233,1234],{},[456,1235,1236],{},"200 OK",[453,1238,1239],{},"Success with body.",[432,1241,1242,1247],{},[453,1243,1244],{},[456,1245,1246],{},"400 Bad Request",[453,1248,1249],{},"Malformed request, validation error, missing required field.",[432,1251,1252,1257],{},[453,1253,1254],{},[456,1255,1256],{},"401 Unauthorized",[453,1258,1259,1260,967,1262,967,1265,910],{},"Missing or invalid credentials (",[456,1261,994],{},[456,1263,1264],{},"SECf014",[456,1266,1267],{},"SECf021",[432,1269,1270,1275],{},[453,1271,1272],{},[456,1273,1274],{},"403 Forbidden",[453,1276,1277,1278,910],{},"Authenticated but not permitted (",[456,1279,1000],{},[432,1281,1282,1287],{},[453,1283,1284],{},[456,1285,1286],{},"404 Not Found",[453,1288,1289],{},"Resource does not exist.",[432,1291,1292,1297],{},[453,1293,1294],{},[456,1295,1296],{},"409 Conflict",[453,1298,1299,1300,1302],{},"State conflict or duplicate (",[456,1301,1036],{},", duplicate name).",[432,1304,1305,1310],{},[453,1306,1307],{},[456,1308,1309],{},"422 Unprocessable Entity",[453,1311,1312],{},"Semantic validation error.",[432,1314,1315,1320],{},[453,1316,1317],{},[456,1318,1319],{},"429 Too Many Requests",[453,1321,1322,1323,472],{},"Rate limit exceeded. Honor ",[456,1324,1325],{},"Retry-After",[432,1327,1328,1333],{},[453,1329,1330],{},[456,1331,1332],{},"500 Internal Server Error",[453,1334,1335],{},"Unhandled server fault. Retriable.",[432,1337,1338,1343],{},[453,1339,1340],{},[456,1341,1342],{},"502 Bad Gateway",[453,1344,1345],{},"Upstream unreachable.",[432,1347,1348,1353],{},[453,1349,1350],{},[456,1351,1352],{},"503 Service Unavailable",[453,1354,1355],{},"Server overloaded or restarting.",[432,1357,1358,1363],{},[453,1359,1360],{},[456,1361,1362],{},"504 Gateway Timeout",[453,1364,1365],{},"Upstream timed out.",[418,1367,1369],{"id":1368},"request-id","Request id",[414,1371,1372,1373,1375,1376,1378],{},"Every response includes ",[456,1374,922],{}," and echoes the same value in ",[456,1377,847],{}," on failure. Operators include this id in support tickets so the platform team can pull the matching server-side log.",[498,1380,1385],{"className":1381,"code":1383,"language":1384,"meta":503},[1382],"language-text","X-Request-Id: \u003Crequest-id>\n","text",[456,1386,1383],{"__ignoreMap":503},[418,1388,1390],{"id":1389},"retry-guidance","Retry guidance",[414,1392,1393],{},"Retry only on transient failures:",[426,1395,1396,1408],{},[429,1397,1398],{},[432,1399,1400,1402,1405],{},[435,1401,1224],{},[435,1403,1404],{},"Retry?",[435,1406,1407],{},"Backoff",[448,1409,1410,1423,1455,1471],{},[432,1411,1412,1417,1420],{},[453,1413,1414],{},[456,1415,1416],{},"2xx",[453,1418,1419],{},"Never.",[453,1421,1422],{},"n\u002Fa",[432,1424,1425,1450,1453],{},[453,1426,1427,1430,1431,967,1434,967,1437,967,1440,967,1443,967,1446,1449],{},[456,1428,1429],{},"4xx"," (",[456,1432,1433],{},"400",[456,1435,1436],{},"401",[456,1438,1439],{},"403",[456,1441,1442],{},"404",[456,1444,1445],{},"409",[456,1447,1448],{},"422",")",[453,1451,1452],{},"Never. Fix the request or the state, then send a new one.",[453,1454,1422],{},[432,1456,1457,1462,1465],{},[453,1458,1459],{},[456,1460,1461],{},"429",[453,1463,1464],{},"Yes.",[453,1466,1467,1468,1470],{},"Honour ",[456,1469,1325],{},". If absent, start at 1 s and double up to 60 s.",[432,1472,1473,1478,1480],{},[453,1474,1475],{},[456,1476,1477],{},"5xx",[453,1479,1464],{},[453,1481,1482],{},"Exponential backoff: 1 s, 2 s, 4 s, 8 s, 16 s, 32 s, capped at 60 s. Stop after 6 attempts.",[414,1484,1485,1486,1489,1490,1494],{},"When retrying mutations, send the same ",[456,1487,1488],{},"Idempotency-Key"," so the server can deduplicate. See ",[1491,1492,1493],"a",{"href":357},"API Overview"," for the idempotency contract.",[418,1496,1498],{"id":1497},"faq","FAQ",[1500,1501,1502,1515],"accordion",{},[1503,1504,1506,1507,1510,1511,1514],"accordion-item",{"label":1505},"Why a `{rows, pagination}` envelope rather than a flat array?","The envelope keeps list responses uniform across resources and leaves room for pagination metadata without conflating it with the rows themselves. Clients that only need the rows can read ",[456,1508,1509],{},"data.rows","; clients that iterate read ",[456,1512,1513],{},"data.pagination"," too.",[1503,1516,1518,1519,1521,1522,1524,1525,1527],{"label":1517},"The same error code appears for two different conditions. Why?","Where the underlying condition is the same (for example \"the resource is in a state that forbids this operation\"), the code is shared and the discriminator lives in ",[456,1520,524],{},". Branch on ",[456,1523,456],{}," for coarse handling and on ",[456,1526,524],{}," for specific recovery paths.",[1529,1530,1531],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":503,"searchDepth":517,"depth":517,"links":1533},[1534,1535,1536,1537,1538,1539,1540],{"id":420,"depth":517,"text":421},{"id":743,"depth":517,"text":744},{"id":926,"depth":517,"text":927},{"id":1214,"depth":517,"text":1215},{"id":1368,"depth":517,"text":1369},{"id":1389,"depth":517,"text":1390},{"id":1497,"depth":517,"text":1498},"Shared response conventions, error envelope and retry guidance.","md",null,{},{"icon":368},{"title":365,"description":1541},"MYah9M15m7Bh-42mtMA9I1zJt3YJBmHz2CifAtToJwY",[1549,1551],{"title":360,"path":361,"stem":362,"description":1550,"icon":363,"children":-1},"API tokens and how C21 Live Control authenticates callers.",{"title":41,"path":376,"stem":377,"description":1552,"icon":371,"children":-1},"Connect AI agents and automations to C21 Live Control over the Model Context Protocol.",1782916492258]