[{"data":1,"prerenderedAt":2105},["ShallowReactive",2],{"i-lucide:globe":3,"i-lucide:menu":8,"i-lucide:newspaper":10,"i-lucide:box":12,"i-lucide:chevron-down":14,"i-lucide:layout-grid":16,"i-lucide:pen-line":18,"i-lucide:book-open":20,"i-lucide:linkedin":22,"i-lucide:facebook":25,"i-lucide:youtube":27,"i-lucide:cookie":29,"i-lucide:arrow-up":31,"manual-en-orpheagent\u002Fapi-endpoints":33,"manual-navigation-en":1706,"i-lucide:panel-left":2095,"i-lucide:search":2097,"i-lucide:chevron-right":2099,"i-lucide:arrow-left":2101,"i-lucide:copy":2103},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 18h-5m8-4h-8m-6 8h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2\"\u002F>\u003Crect width=\"8\" height=\"4\" x=\"10\" y=\"6\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\"\u002F>\u003Cpath d=\"m3.3 7l8.7 5l8.7-5M12 22V12\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"14\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"14\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 21h8m.174-14.188a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 7v14m-9-3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4a4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3a3 3 0 0 0-3-3z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23,"hidden":24},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2a2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z\"\u002F>\u003Ccircle cx=\"4\" cy=\"4\" r=\"2\"\u002F>\u003C\u002Fg>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":26,"hidden":24},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":28,"hidden":24},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M2.5 17a24.1 24.1 0 0 1 0-10a2 2 0 0 1 1.4-1.4a49.6 49.6 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.1 24.1 0 0 1 0 10a2 2 0 0 1-1.4 1.4a49.6 49.6 0 0 1-16.2 0A2 2 0 0 1 2.5 17\"\u002F>\u003Cpath d=\"m10 15l5-3l-5-3z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":30},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 2a10 10 0 1 0 10 10a4 4 0 0 1-5-5a4 4 0 0 1-5-5M8.5 8.5v.01M16 15.5v.01M12 12v.01M11 17v.01M7 14v.01\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":32},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 12l7-7l7 7m-7 7V5\"\u002F>",{"id":34,"title":35,"body":36,"depth":1665,"description":1693,"extension":1694,"locale":1695,"meta":1696,"navigation":24,"order":1697,"parent_path":1698,"path":1699,"path_key":1700,"product":1698,"product_order":4,"search_text":1701,"seo":1702,"sidebar":24,"source_locale":1695,"stem":1703,"version":1704,"visible":24,"__hash__":1705},"manual\u002Fmanual\u002Fen\u002Forpheagent\u002Fapi-endpoints.md","API Endpoints",{"type":37,"value":38,"toc":1664},"minimark",[39,44,53,58,65,70,116,120,135,142,146,216,220,250,254,326,330,414,418,475,479,523,527,585,589,646,650,698,713,717,787,791,796,881,885,985,989,1059,1063,1121,1125,1210,1214,1326,1330,1402,1406,1463,1467,1551,1555,1612,1616,1660],[40,41,43],"h1",{"id":42},"orpheagent-api-endpoints","OrpheAgent API Endpoints",[45,46,47,48,52],"p",{},"OrpheAgent provides RESTful API and WebSocket endpoints for managing configuration, system information, the Control Plane, the Data Plane, service status, and device verification. Unless noted otherwise, the paths below use ",[49,50,51],"code",{},"\u002Fapi\u002Fv1"," as the Base URL.",[54,55,57],"h2",{"id":56},"swagger-ui","Swagger UI",[45,59,60,61,64],{},"Replace ",[49,62,63],{},"{ORPHEAGENT_HOST}"," with the IP address or domain name of the host running OrpheAgent, then open:",[45,66,67],{},[49,68,69],{},"http:\u002F\u002F{ORPHEAGENT_HOST}\u002Fswagger\u002Findex.html#\u002F",[71,72,73,110],"ul",{},[74,75,76,80,81],"li",{},[77,78,79],"strong",{},"Non-release build",": Swagger UI is available when the Agent runs in debug foreground mode.",[82,83,88],"pre",{"className":84,"code":85,"language":86,"meta":87,"style":87},"language-bash shiki shiki-themes github-light github-dark","orphe-agent up -f -d\n","bash","",[49,89,90],{"__ignoreMap":87},[91,92,95,99,103,107],"span",{"class":93,"line":94},"line",1,[91,96,98],{"class":97},"sScJk","orphe-agent",[91,100,102],{"class":101},"sZZnC"," up",[91,104,106],{"class":105},"sj4cs"," -f",[91,108,109],{"class":105}," -d\n",[74,111,112,115],{},[77,113,114],{},"Release build",": Swagger UI is not registered.",[54,117,119],{"id":118},"authentication","Authentication",[45,121,122,123,126,127,130,131,134],{},"Protected endpoints validate the ",[49,124,125],{},"Authorization"," header. Middleware bypasses token validation when the request originates from ",[49,128,129],{},"127.0.0.1",". WebSocket and browser-based flows can also pass the same token through the ",[49,132,133],{},"token"," query parameter.",[45,136,137,138,141],{},"The Authentication column follows the source API reference. ",[49,139,140],{},"—"," means that the source does not state an authentication requirement.",[54,143,145],{"id":144},"develop","Develop",[147,148,149,167],"table",{},[150,151,152],"thead",{},[153,154,155,159,162,165],"tr",{},[156,157,158],"th",{},"Method",[156,160,161],{},"Endpoint",[156,163,164],{},"Function",[156,166,119],{},[168,169,170,187,201],"tbody",{},[153,171,172,176,181,184],{},[173,174,175],"td",{},"GET",[173,177,178],{},[49,179,180],{},"\u002Fdevelop\u002Fws\u002Fterminal",[173,182,183],{},"Opens a WebSocket connection to the web terminal execution session.",[173,185,186],{},"Required",[153,188,189,191,196,199],{},[173,190,175],{},[173,192,193],{},[49,194,195],{},"\u002Fdevelop\u002Fdebug\u002Fmemory",[173,197,198],{},"Returns Go runtime memory statistics.",[173,200,186],{},[153,202,203,206,211,214],{},[173,204,205],{},"POST",[173,207,208],{},[49,209,210],{},"\u002Fdevelop\u002Fdebug\u002Fmemory\u002Ffree",[173,212,213],{},"Runs garbage collection, returns memory to the OS, and returns updated statistics.",[173,215,186],{},[54,217,219],{"id":218},"dashboards","Dashboards",[147,221,222,234],{},[150,223,224],{},[153,225,226,228,230,232],{},[156,227,158],{},[156,229,161],{},[156,231,164],{},[156,233,119],{},[168,235,236],{},[153,237,238,240,245,248],{},[173,239,175],{},[173,241,242],{},[49,243,244],{},"\u002Fdashboards\u002Fget",[173,246,247],{},"Retrieves system dashboard information, including CPU, memory, and disk usage.",[173,249,186],{},[54,251,253],{"id":252},"system","System",[147,255,256,268],{},[150,257,258],{},[153,259,260,262,264,266],{},[156,261,158],{},[156,263,161],{},[156,265,164],{},[156,267,119],{},[168,269,270,284,298,312],{},[153,271,272,274,279,282],{},[173,273,175],{},[173,275,276],{},[49,277,278],{},"\u002Fsystem\u002Finfo",[173,280,281],{},"Retrieves the OrpheAgent software version and related information.",[173,283,186],{},[153,285,286,288,293,296],{},[173,287,175],{},[173,289,290],{},[49,291,292],{},"\u002Fsystem\u002Fupdate\u002Fcheck",[173,294,295],{},"Checks whether a newer OrpheAgent version is available.",[173,297,186],{},[153,299,300,302,307,310],{},[173,301,205],{},[173,303,304],{},[49,305,306],{},"\u002Fsystem\u002Fupdate\u002Finstall",[173,308,309],{},"Downloads and installs the latest version in the background.",[173,311,186],{},[153,313,314,316,321,324],{},[173,315,175],{},[173,317,318],{},[49,319,320],{},"\u002Fsystem\u002Fupdate\u002Fprogress",[173,322,323],{},"Retrieves the progress of the current update operation.",[173,325,186],{},[54,327,329],{"id":328},"control-plane","Control Plane",[147,331,332,344],{},[150,333,334],{},[153,335,336,338,340,342],{},[156,337,158],{},[156,339,161],{},[156,341,164],{},[156,343,119],{},[168,345,346,360,374,387,401],{},[153,347,348,350,355,358],{},[173,349,175],{},[173,351,352],{},[49,353,354],{},"\u002Fcontrolplane\u002Fstatus",[173,356,357],{},"Retrieves the provision state and OrpheLink connection status.",[173,359,186],{},[153,361,362,364,369,372],{},[173,363,175],{},[173,365,366],{},[49,367,368],{},"\u002Fcontrolplane\u002Fdht",[173,370,371],{},"Retrieves whether DHT is enabled for the Control Plane.",[173,373,186],{},[153,375,376,378,382,385],{},[173,377,205],{},[173,379,380],{},[49,381,368],{},[173,383,384],{},"Enables or disables DHT for the Control Plane.",[173,386,186],{},[153,388,389,391,396,399],{},[173,390,175],{},[173,392,393],{},[49,394,395],{},"\u002Fcontrolplane\u002Frelayaddrs",[173,397,398],{},"Retrieves self-owned relay addresses for the Control Plane.",[173,400,186],{},[153,402,403,405,409,412],{},[173,404,205],{},[173,406,407],{},[49,408,395],{},[173,410,411],{},"Updates self-owned relay addresses for the Control Plane.",[173,413,186],{},[54,415,417],{"id":416},"configuration","Configuration",[147,419,420,432],{},[150,421,422],{},[153,423,424,426,428,430],{},[156,425,158],{},[156,427,161],{},[156,429,164],{},[156,431,119],{},[168,433,434,448,462],{},[153,435,436,438,443,446],{},[173,437,205],{},[173,439,440],{},[49,441,442],{},"\u002Fconfig",[173,444,445],{},"Saves the complete configuration.",[173,447,186],{},[153,449,450,452,457,460],{},[173,451,205],{},[173,453,454],{},[49,455,456],{},"\u002Fconfig\u002Fbasic",[173,458,459],{},"Saves only the host name and Provision Key.",[173,461,186],{},[153,463,464,466,470,473],{},[173,465,175],{},[173,467,468],{},[49,469,442],{},[173,471,472],{},"Loads the current configuration.",[173,474,186],{},[54,476,478],{"id":477},"network","Network",[147,480,481,493],{},[150,482,483],{},[153,484,485,487,489,491],{},[156,486,158],{},[156,488,161],{},[156,490,164],{},[156,492,119],{},[168,494,495,509],{},[153,496,497,499,504,507],{},[173,498,175],{},[173,500,501],{},[49,502,503],{},"\u002Fnetwork\u002Fstatistics\u002Fws",[173,505,506],{},"Provides network traffic statistics over WebSocket.",[173,508,140],{},[153,510,511,513,518,521],{},[173,512,175],{},[173,514,515],{},[49,516,517],{},"\u002Fnetwork\u002Fnat\u002Ftype",[173,519,520],{},"Detects and returns the current NAT type.",[173,522,140],{},[54,524,526],{"id":525},"jump-to-service","Jump to Service",[147,528,529,541],{},[150,530,531],{},[153,532,533,535,537,539],{},[156,534,158],{},[156,536,161],{},[156,538,164],{},[156,540,119],{},[168,542,543,557,570],{},[153,544,545,547,552,555],{},[173,546,205],{},[173,548,549],{},[49,550,551],{},"\u002Fjumptoservice\u002Fconfig",[173,553,554],{},"Saves the Jump-to-Service configuration.",[173,556,186],{},[153,558,559,561,565,568],{},[173,560,175],{},[173,562,563],{},[49,564,551],{},[173,566,567],{},"Loads the Jump-to-Service configuration.",[173,569,186],{},[153,571,572,575,580,583],{},[173,573,574],{},"DELETE",[173,576,577],{},[49,578,579],{},"\u002Fjumptoservice\u002Fconfig\u002F:name",[173,581,582],{},"Deletes the named Jump-to-Service configuration.",[173,584,186],{},[54,586,588],{"id":587},"service","Service",[147,590,591,603],{},[150,592,593],{},[153,594,595,597,599,601],{},[156,596,158],{},[156,598,161],{},[156,600,164],{},[156,602,119],{},[168,604,605,619,633],{},[153,606,607,609,614,617],{},[173,608,175],{},[173,610,611],{},[49,612,613],{},"\u002Fservice\u002Fstatus\u002Fws",[173,615,616],{},"Streams OrpheAgent and OrpheLink connection status over a persistent WebSocket.",[173,618,186],{},[153,620,621,623,628,631],{},[173,622,175],{},[173,624,625],{},[49,626,627],{},"\u002Fservice\u002Ftoggle",[173,629,630],{},"Retrieves the Control Plane and Data Plane toggle states.",[173,632,186],{},[153,634,635,637,641,644],{},[173,636,205],{},[173,638,639],{},[49,640,627],{},[173,642,643],{},"Enables or disables the Control Plane and\u002For Data Plane.",[173,645,186],{},[54,647,649],{"id":648},"device-auth","Device Auth",[147,651,652,664],{},[150,653,654],{},[153,655,656,658,660,662],{},[156,657,158],{},[156,659,161],{},[156,661,164],{},[156,663,119],{},[168,665,666,680],{},[153,667,668,670,675,678],{},[173,669,175],{},[173,671,672],{},[49,673,674],{},"\u002Fdeviceauth\u002Fstatus",[173,676,677],{},"Retrieves the device Magic Link state and whether the Data Plane is allowed.",[173,679,186],{},[153,681,682,684,689,696],{},[173,683,205],{},[173,685,686],{},[49,687,688],{},"\u002Fdeviceauth\u002Fsend",[173,690,691,692,695],{},"Requests a verification Magic Link; ",[49,693,694],{},"\u002Fdeviceauth\u002Fresend"," is an alias for the same endpoint.",[173,697,186],{},[45,699,700,701,704,705,708,709,712],{},"Magic Links are never sent automatically. The Agent reports ",[49,702,703],{},"magicLinkAutoSend: false","; after a device wakes from sleep or the Control Plane restarts, it remains in ",[49,706,707],{},"awaiting_request"," until the user runs ",[49,710,711],{},"orphe-agent device-auth --send"," to request a link.",[54,714,716],{"id":715},"profile","Profile",[147,718,719,731],{},[150,720,721],{},[153,722,723,725,727,729],{},[156,724,158],{},[156,726,161],{},[156,728,164],{},[156,730,119],{},[168,732,733,747,760,773],{},[153,734,735,737,742,745],{},[173,736,205],{},[173,738,739],{},[49,740,741],{},"\u002Fprofile",[173,743,744],{},"Creates a configuration profile.",[173,746,186],{},[153,748,749,751,755,758],{},[173,750,175],{},[173,752,753],{},[49,754,741],{},[173,756,757],{},"Retrieves the configuration profile list.",[173,759,186],{},[153,761,762,764,768,771],{},[173,763,574],{},[173,765,766],{},[49,767,741],{},[173,769,770],{},"Deletes a configuration profile.",[173,772,186],{},[153,774,775,777,782,785],{},[173,776,205],{},[173,778,779],{},[49,780,781],{},"\u002Fprofile\u002Fuse",[173,783,784],{},"Makes a configuration profile active.",[173,786,186],{},[54,788,790],{"id":789},"data-plane","Data Plane",[792,793,795],"h3",{"id":794},"nodes-and-neighbors","Nodes and Neighbors",[147,797,798,810],{},[150,799,800],{},[153,801,802,804,806,808],{},[156,803,158],{},[156,805,161],{},[156,807,164],{},[156,809,119],{},[168,811,812,826,839,853,867],{},[153,813,814,816,821,824],{},[173,815,175],{},[173,817,818],{},[49,819,820],{},"\u002Fdataplane\u002Fnode",[173,822,823],{},"Retrieves Data Plane node information.",[173,825,186],{},[153,827,828,830,834,837],{},[173,829,205],{},[173,831,832],{},[49,833,820],{},[173,835,836],{},"Updates Data Plane node information.",[173,838,186],{},[153,840,841,843,848,851],{},[173,842,205],{},[173,844,845],{},[49,846,847],{},"\u002Fdataplane\u002Fneighbor\u002Fadd",[173,849,850],{},"Adds a neighbor.",[173,852,186],{},[153,854,855,857,862,865],{},[173,856,205],{},[173,858,859],{},[49,860,861],{},"\u002Fdataplane\u002Fneighbor\u002Fedit\u002F:id",[173,863,864],{},"Edits a neighbor.",[173,866,186],{},[153,868,869,871,876,879],{},[173,870,205],{},[173,872,873],{},[49,874,875],{},"\u002Fdataplane\u002Fneighbor\u002Fdelete\u002F:id",[173,877,878],{},"Deletes a neighbor.",[173,880,186],{},[792,882,884],{"id":883},"data-plane-control","Data Plane Control",[147,886,887,899],{},[150,888,889],{},[153,890,891,893,895,897],{},[156,892,158],{},[156,894,161],{},[156,896,164],{},[156,898,119],{},[168,900,901,915,929,943,957,971],{},[153,902,903,905,910,913],{},[173,904,205],{},[173,906,907],{},[49,908,909],{},"\u002Fdataplane\u002Fstart",[173,911,912],{},"Starts the Data Plane.",[173,914,186],{},[153,916,917,919,924,927],{},[173,918,205],{},[173,920,921],{},[49,922,923],{},"\u002Fdataplane\u002Fstop",[173,925,926],{},"Stops the Data Plane.",[173,928,186],{},[153,930,931,933,938,941],{},[173,932,205],{},[173,934,935],{},[49,936,937],{},"\u002Fdataplane\u002Frestart",[173,939,940],{},"Restarts the Data Plane.",[173,942,186],{},[153,944,945,947,952,955],{},[173,946,175],{},[173,948,949],{},[49,950,951],{},"\u002Fdataplane\u002Fstatus",[173,953,954],{},"Retrieves the current Data Plane status.",[173,956,186],{},[153,958,959,961,966,969],{},[173,960,175],{},[173,962,963],{},[49,964,965],{},"\u002Fdataplane\u002Fstatus\u002Fws",[173,967,968],{},"Streams node, neighbor, traffic, OS, device-name, and P2P-quality status over a persistent WebSocket.",[173,970,186],{},[153,972,973,975,980,983],{},[173,974,205],{},[173,976,977],{},[49,978,979],{},"\u002Fdataplane\u002Fstatus\u002F:status",[173,981,982],{},"Updates the Data Plane status.",[173,984,186],{},[792,986,988],{"id":987},"routing-and-relay-addresses","Routing and Relay Addresses",[147,990,991,1003],{},[150,992,993],{},[153,994,995,997,999,1001],{},[156,996,158],{},[156,998,161],{},[156,1000,164],{},[156,1002,119],{},[168,1004,1005,1019,1032,1046],{},[153,1006,1007,1009,1014,1017],{},[173,1008,175],{},[173,1010,1011],{},[49,1012,1013],{},"\u002Fdataplane\u002Froutesubnettoexit",[173,1015,1016],{},"Retrieves subnets routed to the exit node.",[173,1018,186],{},[153,1020,1021,1023,1027,1030],{},[173,1022,205],{},[173,1024,1025],{},[49,1026,1013],{},[173,1028,1029],{},"Configures subnets to route to the exit node.",[173,1031,186],{},[153,1033,1034,1036,1041,1044],{},[173,1035,175],{},[173,1037,1038],{},[49,1039,1040],{},"\u002Fdataplane\u002Frelayaddrs",[173,1042,1043],{},"Retrieves relay addresses used by the Data Plane.",[173,1045,186],{},[153,1047,1048,1050,1054,1057],{},[173,1049,205],{},[173,1051,1052],{},[49,1053,1040],{},[173,1055,1056],{},"Updates Data Plane relay addresses.",[173,1058,186],{},[792,1060,1062],{"id":1061},"port-forwarding","Port Forwarding",[147,1064,1065,1077],{},[150,1066,1067],{},[153,1068,1069,1071,1073,1075],{},[156,1070,158],{},[156,1072,161],{},[156,1074,164],{},[156,1076,119],{},[168,1078,1079,1093,1107],{},[153,1080,1081,1083,1088,1091],{},[173,1082,175],{},[173,1084,1085],{},[49,1086,1087],{},"\u002Fdataplane\u002Fportforwarding\u002Flist",[173,1089,1090],{},"Lists all port-forwarding rules.",[173,1092,186],{},[153,1094,1095,1097,1102,1105],{},[173,1096,205],{},[173,1098,1099],{},[49,1100,1101],{},"\u002Fdataplane\u002Fportforwarding\u002Fadd",[173,1103,1104],{},"Adds a port-forwarding rule.",[173,1106,186],{},[153,1108,1109,1111,1116,1119],{},[173,1110,205],{},[173,1112,1113],{},[49,1114,1115],{},"\u002Fdataplane\u002Fportforwarding\u002Fdelete\u002F:name",[173,1117,1118],{},"Deletes a port-forwarding rule by name.",[173,1120,186],{},[792,1122,1124],{"id":1123},"access-control-list-acl","Access Control List (ACL)",[147,1126,1127,1139],{},[150,1128,1129],{},[153,1130,1131,1133,1135,1137],{},[156,1132,158],{},[156,1134,161],{},[156,1136,164],{},[156,1138,119],{},[168,1140,1141,1155,1169,1183,1197],{},[153,1142,1143,1145,1150,1153],{},[173,1144,205],{},[173,1146,1147],{},[49,1148,1149],{},"\u002Fdataplane\u002Facl\u002Fmode\u002F:mode",[173,1151,1152],{},"Sets the Data Plane ACL mode.",[173,1154,186],{},[153,1156,1157,1159,1164,1167],{},[173,1158,175],{},[173,1160,1161],{},[49,1162,1163],{},"\u002Fdataplane\u002Facl\u002Fmode",[173,1165,1166],{},"Retrieves the current ACL mode.",[173,1168,186],{},[153,1170,1171,1173,1178,1181],{},[173,1172,175],{},[173,1174,1175],{},[49,1176,1177],{},"\u002Fdataplane\u002Facl\u002Flist",[173,1179,1180],{},"Lists all ACL rules.",[173,1182,186],{},[153,1184,1185,1187,1192,1195],{},[173,1186,205],{},[173,1188,1189],{},[49,1190,1191],{},"\u002Fdataplane\u002Facl",[173,1193,1194],{},"Adds an ACL rule.",[173,1196,186],{},[153,1198,1199,1201,1205,1208],{},[173,1200,574],{},[173,1202,1203],{},[49,1204,1191],{},[173,1206,1207],{},"Deletes an ACL rule.",[173,1209,186],{},[792,1211,1213],{"id":1212},"services-mtu-and-tunnel-mode","Services, MTU, and Tunnel Mode",[147,1215,1216,1228],{},[150,1217,1218],{},[153,1219,1220,1222,1224,1226],{},[156,1221,158],{},[156,1223,161],{},[156,1225,164],{},[156,1227,119],{},[168,1229,1230,1244,1258,1272,1286,1299,1313],{},[153,1231,1232,1234,1239,1242],{},[173,1233,175],{},[173,1235,1236],{},[49,1237,1238],{},"\u002Fdataplane\u002Fservices\u002Flist",[173,1240,1241],{},"Lists all Data Plane services.",[173,1243,186],{},[153,1245,1246,1248,1253,1256],{},[173,1247,205],{},[173,1249,1250],{},[49,1251,1252],{},"\u002Fdataplane\u002Fservices\u002Fedit",[173,1254,1255],{},"Edits a Data Plane service.",[173,1257,186],{},[153,1259,1260,1262,1267,1270],{},[173,1261,205],{},[173,1263,1264],{},[49,1265,1266],{},"\u002Fdataplane\u002Fservices\u002Fedit\u002F{id}",[173,1268,1269],{},"Edits services for the specified neighbor or node ID.",[173,1271,186],{},[153,1273,1274,1276,1281,1284],{},[173,1275,175],{},[173,1277,1278],{},[49,1279,1280],{},"\u002Fdataplane\u002Fmtu",[173,1282,1283],{},"Retrieves MTU settings.",[173,1285,186],{},[153,1287,1288,1290,1294,1297],{},[173,1289,205],{},[173,1291,1292],{},[49,1293,1280],{},[173,1295,1296],{},"Updates MTU settings.",[173,1298,186],{},[153,1300,1301,1303,1308,1311],{},[173,1302,175],{},[173,1304,1305],{},[49,1306,1307],{},"\u002Fdataplane\u002Ftunnelmode",[173,1309,1310],{},"Retrieves the current tunnel mode: high throughput or low latency.",[173,1312,186],{},[153,1314,1315,1317,1321,1324],{},[173,1316,205],{},[173,1318,1319],{},[49,1320,1307],{},[173,1322,1323],{},"Sets the Data Plane tunnel mode.",[173,1325,186],{},[792,1327,1329],{"id":1328},"snat-subnets-and-end-devices","SNAT, Subnets, and End Devices",[147,1331,1332,1344],{},[150,1333,1334],{},[153,1335,1336,1338,1340,1342],{},[156,1337,158],{},[156,1339,161],{},[156,1341,164],{},[156,1343,119],{},[168,1345,1346,1360,1374,1388],{},[153,1347,1348,1350,1355,1358],{},[173,1349,175],{},[173,1351,1352],{},[49,1353,1354],{},"\u002Fdataplane\u002Fsnat",[173,1356,1357],{},"Retrieves the current SNAT setting.",[173,1359,186],{},[153,1361,1362,1364,1369,1372],{},[173,1363,205],{},[173,1365,1366],{},[49,1367,1368],{},"\u002Fdataplane\u002Fsnat\u002F{status}",[173,1370,1371],{},"Sets the Data Plane SNAT state.",[173,1373,186],{},[153,1375,1376,1378,1383,1386],{},[173,1377,175],{},[173,1379,1380],{},[49,1381,1382],{},"\u002Fdataplane\u002Fsubnetlist",[173,1384,1385],{},"Retrieves the Data Plane subnet list.",[173,1387,186],{},[153,1389,1390,1392,1397,1400],{},[173,1391,175],{},[173,1393,1394],{},[49,1395,1396],{},"\u002Fdataplane\u002Fenddevicelist",[173,1398,1399],{},"Retrieves the Data Plane end-device list.",[173,1401,186],{},[792,1403,1405],{"id":1404},"dht-and-nat-type","DHT and NAT Type",[147,1407,1408,1420],{},[150,1409,1410],{},[153,1411,1412,1414,1416,1418],{},[156,1413,158],{},[156,1415,161],{},[156,1417,164],{},[156,1419,119],{},[168,1421,1422,1436,1449],{},[153,1423,1424,1426,1431,1434],{},[173,1425,175],{},[173,1427,1428],{},[49,1429,1430],{},"\u002Fdataplane\u002Fdht\u002F{id}",[173,1432,1433],{},"Retrieves whether DHT is enabled for the specified node.",[173,1435,186],{},[153,1437,1438,1440,1444,1447],{},[173,1439,205],{},[173,1441,1442],{},[49,1443,1430],{},[173,1445,1446],{},"Enables or disables DHT for the specified node.",[173,1448,186],{},[153,1450,1451,1453,1458,1461],{},[173,1452,175],{},[173,1454,1455],{},[49,1456,1457],{},"\u002Fdataplane\u002Fnat\u002Ftype\u002F{id}",[173,1459,1460],{},"Retrieves the NAT type for the specified node.",[173,1462,186],{},[792,1464,1466],{"id":1465},"exit-nodes-and-lan-sharing","Exit Nodes and LAN Sharing",[147,1468,1469,1481],{},[150,1470,1471],{},[153,1472,1473,1475,1477,1479],{},[156,1474,158],{},[156,1476,161],{},[156,1478,164],{},[156,1480,119],{},[168,1482,1483,1497,1511,1524,1538],{},[153,1484,1485,1487,1492,1495],{},[173,1486,175],{},[173,1488,1489],{},[49,1490,1491],{},"\u002Fdataplane\u002Fexitnode\u002Flist",[173,1493,1494],{},"Retrieves available exit nodes from the neighbor list.",[173,1496,186],{},[153,1498,1499,1501,1506,1509],{},[173,1500,175],{},[173,1502,1503],{},[49,1504,1505],{},"\u002Fdataplane\u002Fexitnode\u002Fconfig\u002F{id}",[173,1507,1508],{},"Retrieves exit-node configuration for a node.",[173,1510,186],{},[153,1512,1513,1515,1519,1522],{},[173,1514,205],{},[173,1516,1517],{},[49,1518,1505],{},[173,1520,1521],{},"Sets exit-node configuration for a node.",[173,1523,186],{},[153,1525,1526,1528,1533,1536],{},[173,1527,175],{},[173,1529,1530],{},[49,1531,1532],{},"\u002Fdataplane\u002Flan\u002Fsubnetsharing\u002Fconfig\u002F{id}",[173,1534,1535],{},"Retrieves LAN subnet-sharing configuration for a node.",[173,1537,186],{},[153,1539,1540,1542,1546,1549],{},[173,1541,205],{},[173,1543,1544],{},[49,1545,1532],{},[173,1547,1548],{},"Sets LAN subnet-sharing configuration for a node.",[173,1550,186],{},[792,1552,1554],{"id":1553},"route-to-exit-and-device-configuration","Route to Exit and Device Configuration",[147,1556,1557,1569],{},[150,1558,1559],{},[153,1560,1561,1563,1565,1567],{},[156,1562,158],{},[156,1564,161],{},[156,1566,164],{},[156,1568,119],{},[168,1570,1571,1585,1598],{},[153,1572,1573,1575,1580,1583],{},[173,1574,175],{},[173,1576,1577],{},[49,1578,1579],{},"\u002Fdataplane\u002Froutetoexit\u002Fconfig\u002F{id}",[173,1581,1582],{},"Retrieves Route-to-Exit configuration for a node.",[173,1584,186],{},[153,1586,1587,1589,1593,1596],{},[173,1588,205],{},[173,1590,1591],{},[49,1592,1579],{},[173,1594,1595],{},"Routes a node's traffic through the configured exit node.",[173,1597,186],{},[153,1599,1600,1602,1607,1610],{},[173,1601,205],{},[173,1603,1604],{},[49,1605,1606],{},"\u002Fdataplane\u002Fconfig\u002Frename\u002F{id}",[173,1608,1609],{},"Renames device configuration for a node.",[173,1611,186],{},[792,1613,1615],{"id":1614},"portal-authentication-and-hole-punch-events","Portal Authentication and Hole-Punch Events",[147,1617,1618,1630],{},[150,1619,1620],{},[153,1621,1622,1624,1626,1628],{},[156,1623,158],{},[156,1625,161],{},[156,1627,164],{},[156,1629,119],{},[168,1631,1632,1646],{},[153,1633,1634,1636,1641,1644],{},[173,1635,205],{},[173,1637,1638],{},[49,1639,1640],{},"\u002Fdataplane\u002Fportal\u002Flogin",[173,1642,1643],{},"Handles Portal login authentication.",[173,1645,140],{},[153,1647,1648,1650,1655,1658],{},[173,1649,175],{},[173,1651,1652],{},[49,1653,1654],{},"\u002Fdataplane\u002Fholepunchevent\u002Fws",[173,1656,1657],{},"Streams NAT address exchange, hole-punch attempts, and peer connection status over WebSocket.",[173,1659,186],{},[1661,1662,1663],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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":87,"searchDepth":1665,"depth":1665,"links":1666},2,[1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679],{"id":56,"depth":1665,"text":57},{"id":118,"depth":1665,"text":119},{"id":144,"depth":1665,"text":145},{"id":218,"depth":1665,"text":219},{"id":252,"depth":1665,"text":253},{"id":328,"depth":1665,"text":329},{"id":416,"depth":1665,"text":417},{"id":477,"depth":1665,"text":478},{"id":525,"depth":1665,"text":526},{"id":587,"depth":1665,"text":588},{"id":648,"depth":1665,"text":649},{"id":715,"depth":1665,"text":716},{"id":789,"depth":1665,"text":790,"children":1680},[1681,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692],{"id":794,"depth":1682,"text":795},3,{"id":883,"depth":1682,"text":884},{"id":987,"depth":1682,"text":988},{"id":1061,"depth":1682,"text":1062},{"id":1123,"depth":1682,"text":1124},{"id":1212,"depth":1682,"text":1213},{"id":1328,"depth":1682,"text":1329},{"id":1404,"depth":1682,"text":1405},{"id":1465,"depth":1682,"text":1466},{"id":1553,"depth":1682,"text":1554},{"id":1614,"depth":1682,"text":1615},"OrpheAgent RESTful API, WebSocket, authentication, and Data Plane endpoint reference.","md","en",{},17,"orpheagent","\u002Fmanual\u002Fen\u002Forpheagent\u002Fapi-endpoints","orpheagent\u002Fapi-endpoints","OrpheAgent API Endpoints OrpheAgent provides RESTful API and WebSocket endpoints for managing configuration, system information, the Control Plane, the Data Plane, service status, and device verification. Unless noted otherwise, the paths below use \u002Fapi\u002Fv1 as the Base URL. Swagger UI Replace {ORPHEAGENT HOST} with the IP address or domain name of the host running OrpheAgent, then open: http:\u002F\u002F{ORPHEAGENT HOST}\u002Fswagger\u002Findex.html \u002F Non release build : Swagger UI is available when the Agent runs in debug foreground mode. Release build : Swagger UI is not registered. Authentication Protected endpoints validate the Authorization header. Middleware bypasses token validation when the request originates from 127.0.0.1 . WebSocket and browser based flows can also pass the same token through the token query parameter. The Authentication column follows the source API reference. — means that the source does not state an authentication requirement. Develop Method Endpoint Function Authentication GET \u002Fdevelop\u002Fws\u002Fterminal Opens a WebSocket connection to the web terminal execution session. Required GET \u002Fdevelop\u002Fdebug\u002Fmemory Returns Go runtime memory statistics. Required POST \u002Fdevelop\u002Fdebug\u002Fmemory\u002Ffree Runs garbage collection, returns memory to the OS, and returns updated statistics. Required Dashboards Method Endpoint Function Authentication GET \u002Fdashboards\u002Fget Retrieves system dashboard information, including CPU, memory, and disk usage. Required System Method Endpoint Function Authentication GET \u002Fsystem\u002Finfo Retrieves the OrpheAgent software version and related information. Required GET \u002Fsystem\u002Fupdate\u002Fcheck Checks whether a newer OrpheAgent version is available. Required POST \u002Fsystem\u002Fupdate\u002Finstall Downloads and installs the latest version in the background. Required GET \u002Fsystem\u002Fupdate\u002Fprogress Retrieves the progress of the current update operation. Required Control Plane Method Endpoint Function Authentication GET \u002Fcontrolplane\u002Fstatus Retrieves the provision state and OrpheLink connection status. Required GET \u002Fcontrolplane\u002Fdht Retrieves whether DHT is enabled for the Control Plane. Required POST \u002Fcontrolplane\u002Fdht Enables or disables DHT for the Control Plane. Required GET \u002Fcontrolplane\u002Frelayaddrs Retrieves self owned relay addresses for the Control Plane. Required POST \u002Fcontrolplane\u002Frelayaddrs Updates self owned relay addresses for the Control Plane. Required Configuration Method Endpoint Function Authentication POST \u002Fconfig Saves the complete configuration. Required POST \u002Fconfig\u002Fbasic Saves only the host name and Provision Key. Required GET \u002Fconfig Loads the current configuration. Required Network Method Endpoint Function Authentication GET \u002Fnetwork\u002Fstatistics\u002Fws Provides network traffic statistics over WebSocket. — GET \u002Fnetwork\u002Fnat\u002Ftype Detects and returns the current NAT type. — Jump to Service Method Endpoint Function Authentication POST \u002Fjumptoservice\u002Fconfig Saves the Jump to Service configuration. Required GET \u002Fjumptoservice\u002Fconfig Loads the Jump to Service configuration. Required DELETE \u002Fjumptoservice\u002Fconfig\u002F:name Deletes the named Jump to Service configuration. Required Service Method Endpoint Function Authentication GET \u002Fservice\u002Fstatus\u002Fws Streams OrpheAgent and OrpheLink connection status over a persistent WebSocket. Required GET \u002Fservice\u002Ftoggle Retrieves the Control Plane and Data Plane toggle states. Required POST \u002Fservice\u002Ftoggle Enables or disables the Control Plane and\u002For Data Plane. Required Device Auth Method Endpoint Function Authentication GET \u002Fdeviceauth\u002Fstatus Retrieves the device Magic Link state and whether the Data Plane is allowed. Required POST \u002Fdeviceauth\u002Fsend Requests a verification Magic Link; \u002Fdeviceauth\u002Fresend is an alias for the same endpoint. Required Magic Links are never sent automatically. The Agent reports magicLinkAutoSend: false ; after a device wakes from sleep or the Control Plane restarts, it remains in awaiting request until the user runs orphe agent device auth send to request a link. Profile Method Endpoint Function Authentication POST \u002Fprofile Creates a configuration profile. Required GET \u002Fprofile Retrieves the configuration profile list. Required DELETE \u002Fprofile Deletes a configuration profile. Required POST \u002Fprofile\u002Fuse Makes a configuration profile active. Required Data Plane Nodes and Neighbors Method Endpoint Function Authentication GET \u002Fdataplane\u002Fnode Retrieves Data Plane node information. Required POST \u002Fdataplane\u002Fnode Updates Data Plane node information. Required POST \u002Fdataplane\u002Fneighbor\u002Fadd Adds a neighbor. Required POST \u002Fdataplane\u002Fneighbor\u002Fedit\u002F:id Edits a neighbor. Required POST \u002Fdataplane\u002Fneighbor\u002Fdelete\u002F:id Deletes a neighbor. Required Data Plane Control Method Endpoint Function Authentication POST \u002Fdataplane\u002Fstart Starts the Data Plane. Required POST \u002Fdataplane\u002Fstop Stops the Data Plane. Required POST \u002Fdataplane\u002Frestart Restarts the Data Plane. Required GET \u002Fdataplane\u002Fstatus Retrieves the current Data Plane status. Required GET \u002Fdataplane\u002Fstatus\u002Fws Streams node, neighbor, traffic, OS, device name, and P2P quality status over a persistent WebSocket. Required POST \u002Fdataplane\u002Fstatus\u002F:status Updates the Data Plane status. Required Routing and Relay Addresses Method Endpoint Function Authentication GET \u002Fdataplane\u002Froutesubnettoexit Retrieves subnets routed to the exit node. Required POST \u002Fdataplane\u002Froutesubnettoexit Configures subnets to route to the exit node. Required GET \u002Fdataplane\u002Frelayaddrs Retrieves relay addresses used by the Data Plane. Required POST \u002Fdataplane\u002Frelayaddrs Updates Data Plane relay addresses. Required Port Forwarding Method Endpoint Function Authentication GET \u002Fdataplane\u002Fportforwarding\u002Flist Lists all port forwarding rules. Required POST \u002Fdataplane\u002Fportforwarding\u002Fadd Adds a port forwarding rule. Required POST \u002Fdataplane\u002Fportforwarding\u002Fdelete\u002F:name Deletes a port forwarding rule by name. Required Access Control List (ACL) Method Endpoint Function Authentication POST \u002Fdataplane\u002Facl\u002Fmode\u002F:mode Sets the Data Plane ACL mode. Required GET \u002Fdataplane\u002Facl\u002Fmode Retrieves the current ACL mode. Required GET \u002Fdataplane\u002Facl\u002Flist Lists all ACL rules. Required POST \u002Fdataplane\u002Facl Adds an ACL rule. Required DELETE \u002Fdataplane\u002Facl Deletes an ACL rule. Required Services, MTU, and Tunnel Mode Method Endpoint Function Authentication GET \u002Fdataplane\u002Fservices\u002Flist Lists all Data Plane services. Required POST \u002Fdataplane\u002Fservices\u002Fedit Edits a Data Plane service. Required POST \u002Fdataplane\u002Fservices\u002Fedit\u002F{id} Edits services for the specified neighbor or node ID. Required GET \u002Fdataplane\u002Fmtu Retrieves MTU settings. Required POST \u002Fdataplane\u002Fmtu Updates MTU settings. Required GET \u002Fdataplane\u002Ftunnelmode Retrieves the current tunnel mode: high throughput or low latency. Required POST \u002Fdataplane\u002Ftunnelmode Sets the Data Plane tunnel mode. Required SNAT, Subnets, and End Devices Method Endpoint Function Authentication GET \u002Fdataplane\u002Fsnat Retrieves the current SNAT setting. Required POST \u002Fdataplane\u002Fsnat\u002F{status} Sets the Data Plane SNAT state. Required GET \u002Fdataplane\u002Fsubnetlist Retrieves the Data Plane subnet list. Required GET \u002Fdataplane\u002Fenddevicelist Retrieves the Data Plane end device list. Required DHT and NAT Type Method Endpoint Function Authentication GET \u002Fdataplane\u002Fdht\u002F{id} Retrieves whether DHT is enabled for the specified node. Required POST \u002Fdataplane\u002Fdht\u002F{id} Enables or disables DHT for the specified node. Required GET \u002Fdataplane\u002Fnat\u002Ftype\u002F{id} Retrieves the NAT type for the specified node. Required Exit Nodes and LAN Sharing Method Endpoint Function Authentication GET \u002Fdataplane\u002Fexitnode\u002Flist Retrieves available exit nodes from the neighbor list. Required GET \u002Fdataplane\u002Fexitnode\u002Fconfig\u002F{id} Retrieves exit node configuration for a node. Required POST \u002Fdataplane\u002Fexitnode\u002Fconfig\u002F{id} Sets exit node configuration for a node. Required GET \u002Fdataplane\u002Flan\u002Fsubnetsharing\u002Fconfig\u002F{id} Retrieves LAN subnet sharing configuration for a node. Required POST \u002Fdataplane\u002Flan\u002Fsubnetsharing\u002Fconfig\u002F{id} Sets LAN subnet sharing configuration for a node. Required Route to Exit and Device Configuration Method Endpoint Function Authentication GET \u002Fdataplane\u002Froutetoexit\u002Fconfig\u002F{id} Retrieves Route to Exit configuration for a node. Required POST \u002Fdataplane\u002Froutetoexit\u002Fconfig\u002F{id} Routes a node's traffic through the configured exit node. Required POST \u002Fdataplane\u002Fconfig\u002Frename\u002F{id} Renames device configuration for a node. Required Portal Authentication and Hole Punch Events Method Endpoint Function Authentication POST \u002Fdataplane\u002Fportal\u002Flogin Handles Portal login authentication. — GET \u002Fdataplane\u002Fholepunchevent\u002Fws Streams NAT address exchange, hole punch attempts, and peer connection status over WebSocket. Required",{"title":35,"description":1693},"manual\u002Fen\u002Forpheagent\u002Fapi-endpoints","1.1.9","G-HnAYgfDlKlH6psm5tYFHpHNvytPsENQMOJ0ej7ON4",[1707,1712,1717,1721,1725,1729,1733,1737,1741,1745,1749,1753,1757,1761,1765,1769,1773,1777,1781,1785,1789,1793,1797,1801,1805,1807,1811,1815,1819,1823,1827,1831,1834,1838,1842,1846,1850,1854,1857,1861,1864,1867,1871,1875,1879,1883,1887,1891,1895,1899,1903,1907,1911,1915,1919,1923,1927,1931,1935,1939,1943,1946,1950,1953,1957,1961,1965,1969,1973,1977,1980,1984,1987,1991,1995,1999,2003,2007,2011,2015,2019,2023,2027,2031,2035,2039,2040,2044,2048,2052,2056,2060,2064,2068,2071,2075,2078,2080,2083,2086,2089,2092],{"path_key":1708,"parent_path":87,"product":1708,"title":1709,"product_order":1710,"order":1711,"visible":24,"navigation":24,"sidebar":24},"oos","OOS",40,22,{"path_key":1713,"parent_path":87,"product":1713,"title":1714,"product_order":1715,"order":1716,"visible":24,"navigation":24,"sidebar":24},"oos-controller","OOS Controller",50,78,{"path_key":1718,"parent_path":1713,"product":1713,"title":1719,"product_order":4,"order":1720,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fapplication","Application",83,{"path_key":1722,"parent_path":1713,"product":1713,"title":1723,"product_order":4,"order":1724,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fauth-connect","Auth Connect",89,{"path_key":1726,"parent_path":1713,"product":1713,"title":1727,"product_order":4,"order":1728,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fbackup","Backup",85,{"path_key":1730,"parent_path":1713,"product":1713,"title":1731,"product_order":4,"order":1732,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fclients","Clients",88,{"path_key":1734,"parent_path":1713,"product":1713,"title":1735,"product_order":4,"order":1736,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fdashboard","Dashboard",91,{"path_key":1738,"parent_path":1713,"product":1713,"title":1739,"product_order":4,"order":1740,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fdiagnose","Diagnose",84,{"path_key":1742,"parent_path":1713,"product":1713,"title":1743,"product_order":4,"order":1744,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fgetting-started","Getting Started",80,{"path_key":1746,"parent_path":1713,"product":1713,"title":1747,"product_order":4,"order":1748,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Finventory","Inventory",82,{"path_key":1750,"parent_path":1713,"product":1713,"title":1751,"product_order":4,"order":1752,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fkey-features","Key Features",79,{"path_key":1754,"parent_path":1713,"product":1713,"title":1755,"product_order":4,"order":1756,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Flicense","License",97,{"path_key":1758,"parent_path":1713,"product":1713,"title":1759,"product_order":4,"order":1760,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Flog","Log",96,{"path_key":1762,"parent_path":1713,"product":1713,"title":1763,"product_order":4,"order":1764,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fmessage","Message",95,{"path_key":1766,"parent_path":1713,"product":1713,"title":1767,"product_order":4,"order":1768,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fmission","Mission",87,{"path_key":1770,"parent_path":1713,"product":1713,"title":1771,"product_order":4,"order":1772,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fnotification","Notification",86,{"path_key":1774,"parent_path":1713,"product":1713,"title":1775,"product_order":4,"order":1776,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fprovision","Provision",81,{"path_key":1778,"parent_path":1713,"product":1713,"title":1779,"product_order":4,"order":1780,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fschedule","Schedule",93,{"path_key":1782,"parent_path":1713,"product":1713,"title":1783,"product_order":4,"order":1784,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsd-wan","SD-WAN",90,{"path_key":1786,"parent_path":1713,"product":1713,"title":1787,"product_order":4,"order":1788,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsecurity","Security",99,{"path_key":1790,"parent_path":1713,"product":1713,"title":1791,"product_order":4,"order":1792,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsetting","Setting",98,{"path_key":1794,"parent_path":1713,"product":1713,"title":1795,"product_order":4,"order":1796,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fstatistics","Statistics",92,{"path_key":1798,"parent_path":1713,"product":1713,"title":1799,"product_order":4,"order":1800,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Ftodo","ToDo",94,{"path_key":1802,"parent_path":1708,"product":1708,"title":1803,"product_order":4,"order":1804,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fappendix-glossary","Appendix: Glossary",77,{"path_key":1806,"parent_path":1708,"product":1708,"title":1719,"product_order":4,"order":1715,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fapplication",{"path_key":1808,"parent_path":1806,"product":1708,"title":1809,"product_order":4,"order":1810,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fadd-container-template","Add Container Template",54,{"path_key":1812,"parent_path":1806,"product":1708,"title":1813,"product_order":4,"order":1814,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fadd-hypervisor-template","Add Hypervisor Template",53,{"path_key":1816,"parent_path":1806,"product":1708,"title":1817,"product_order":4,"order":1818,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fapplication-direct-display-output","Application Direct Display Output",55,{"path_key":1820,"parent_path":1806,"product":1708,"title":1821,"product_order":4,"order":1822,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Finformation-for-hypervisor-and-container","Information for Hypervisor and Container",52,{"path_key":1824,"parent_path":1806,"product":1708,"title":1825,"product_order":4,"order":1826,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Finstall-apps","Install APPs",51,{"path_key":1828,"parent_path":1806,"product":1708,"title":1829,"product_order":4,"order":1830,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fvolume","Volume",56,{"path_key":1832,"parent_path":1708,"product":1708,"title":1739,"product_order":4,"order":1833,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fdiagnose",61,{"path_key":1835,"parent_path":1832,"product":1708,"title":1836,"product_order":4,"order":1837,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fcell-scanner","Cell Scanner",66,{"path_key":1839,"parent_path":1832,"product":1708,"title":1840,"product_order":4,"order":1841,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fiperf","iPerf",65,{"path_key":1843,"parent_path":1832,"product":1708,"title":1844,"product_order":4,"order":1845,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fping","Ping",62,{"path_key":1847,"parent_path":1832,"product":1708,"title":1848,"product_order":4,"order":1849,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fspeedtest","Speedtest",63,{"path_key":1851,"parent_path":1832,"product":1708,"title":1852,"product_order":4,"order":1853,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Ftraceroute","Traceroute",64,{"path_key":1855,"parent_path":1708,"product":1708,"title":1743,"product_order":4,"order":1856,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fgetting-start",23,{"path_key":1858,"parent_path":1855,"product":1708,"title":1859,"product_order":4,"order":1860,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Faccount-management","Account Management",26,{"path_key":1862,"parent_path":1855,"product":1708,"title":1735,"product_order":4,"order":1863,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Fdashboard",25,{"path_key":1865,"parent_path":1855,"product":1708,"title":1866,"product_order":4,"order":5,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Flogin-to-web-gui","Login to WEB GUI",{"path_key":1868,"parent_path":1708,"product":1708,"title":1869,"product_order":4,"order":1870,"visible":24,"navigation":24,"sidebar":24},"oos\u002Flogs","Logs",49,{"path_key":1872,"parent_path":1708,"product":1708,"title":1873,"product_order":4,"order":1874,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking","Networking",27,{"path_key":1876,"parent_path":1872,"product":1708,"title":1877,"product_order":4,"order":1878,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding","Forwarding",28,{"path_key":1880,"parent_path":1876,"product":1708,"title":1881,"product_order":4,"order":1882,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fport-types","Port Types",29,{"path_key":1884,"parent_path":1876,"product":1708,"title":1885,"product_order":4,"order":1886,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain","Service Function Chain",31,{"path_key":1888,"parent_path":1876,"product":1708,"title":1889,"product_order":4,"order":1890,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fwan-binding","WAN Binding",30,{"path_key":1892,"parent_path":1872,"product":1708,"title":1893,"product_order":4,"order":1894,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan","LAN",45,{"path_key":1896,"parent_path":1892,"product":1708,"title":1897,"product_order":4,"order":1898,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Fdhcp-server","DHCP Server",47,{"path_key":1900,"parent_path":1892,"product":1708,"title":1901,"product_order":4,"order":1902,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Froute","Route",48,{"path_key":1904,"parent_path":1892,"product":1708,"title":1905,"product_order":4,"order":1906,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Fvlan","VLAN",46,{"path_key":1908,"parent_path":1872,"product":1708,"title":1909,"product_order":4,"order":1910,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network","Mobile Network",32,{"path_key":1912,"parent_path":1908,"product":1708,"title":1913,"product_order":4,"order":1914,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fapn-edit","APN Edit",34,{"path_key":1916,"parent_path":1908,"product":1708,"title":1917,"product_order":4,"order":1918,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fapn-setting","APN Setting",35,{"path_key":1920,"parent_path":1908,"product":1708,"title":1921,"product_order":4,"order":1922,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-card-binding","SIM Card Binding",36,{"path_key":1924,"parent_path":1908,"product":1708,"title":1925,"product_order":4,"order":1926,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-pin","SIM PIN",37,{"path_key":1928,"parent_path":1908,"product":1708,"title":1929,"product_order":4,"order":1930,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-slot","SIM Slot",33,{"path_key":1932,"parent_path":1872,"product":1708,"title":1933,"product_order":4,"order":1934,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking\u002Fwan","WAN",41,{"path_key":1936,"parent_path":1932,"product":1708,"title":1937,"product_order":4,"order":1938,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fmultiple-wan","Multiple WAN",42,{"path_key":1940,"parent_path":1932,"product":1708,"title":1941,"product_order":4,"order":1942,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fnat","NAT",43,{"path_key":1944,"parent_path":1932,"product":1708,"title":1062,"product_order":4,"order":1945,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fport-forwarding",44,{"path_key":1947,"parent_path":1872,"product":1708,"title":1948,"product_order":4,"order":1949,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi","Wi-Fi",38,{"path_key":1951,"parent_path":1947,"product":1708,"title":1952,"product_order":4,"order":1710,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi\u002Fportal-mode-with-radius","Portal Mode with RADIUS",{"path_key":1954,"parent_path":1947,"product":1708,"title":1955,"product_order":4,"order":1956,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi\u002Fwi-fi-setting","Wi-Fi Settings",39,{"path_key":1958,"parent_path":1708,"product":1708,"title":1959,"product_order":4,"order":1960,"visible":24,"navigation":24,"sidebar":24},"oos\u002Foos-installation-guide","OOS Installation Guide",22.5,{"path_key":1962,"parent_path":1708,"product":1708,"title":1963,"product_order":4,"order":1964,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fquick-setup-guide","Quick Setup Guide",74,{"path_key":1966,"parent_path":1962,"product":1708,"title":1967,"product_order":4,"order":1968,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fquick-setup-guide\u002Factive-active-wan","Active-Active WAN",76,{"path_key":1970,"parent_path":1962,"product":1708,"title":1971,"product_order":4,"order":1972,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fquick-setup-guide\u002Factive-backup-wan","Active-Backup WAN",75,{"path_key":1974,"parent_path":1708,"product":1708,"title":1975,"product_order":4,"order":1976,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fscheduler","Scheduler",67,{"path_key":1978,"parent_path":1708,"product":1708,"title":1787,"product_order":4,"order":1979,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fsecurity",57,{"path_key":1981,"parent_path":1978,"product":1708,"title":1982,"product_order":4,"order":1983,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Faccess-control","Access Control",60,{"path_key":1985,"parent_path":1978,"product":1708,"title":119,"product_order":4,"order":1986,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Fauthentication",58,{"path_key":1988,"parent_path":1978,"product":1708,"title":1989,"product_order":4,"order":1990,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Ffirewall","Firewall",59,{"path_key":1992,"parent_path":1708,"product":1708,"title":1993,"product_order":4,"order":1994,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fsetting","Settings",68,{"path_key":1996,"parent_path":1992,"product":1708,"title":1997,"product_order":4,"order":1998,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Falert","Alert",70,{"path_key":2000,"parent_path":1992,"product":1708,"title":2001,"product_order":4,"order":2002,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fgeneral","General",69,{"path_key":2004,"parent_path":1992,"product":1708,"title":2005,"product_order":4,"order":2006,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fiscsi-initiator","iSCSI Initiator",72,{"path_key":2008,"parent_path":1992,"product":1708,"title":2009,"product_order":4,"order":2010,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fsnmp","SNMP",71,{"path_key":2012,"parent_path":1992,"product":1708,"title":2013,"product_order":4,"order":2014,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fsupport","Support",73,{"path_key":2016,"parent_path":1708,"product":1708,"title":2017,"product_order":4,"order":2018,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide","Troubleshooting",101,{"path_key":2020,"parent_path":2016,"product":1708,"title":2021,"product_order":4,"order":2022,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fethernet-lan-issues","Ethernet & LAN Issues",104,{"path_key":2024,"parent_path":2016,"product":1708,"title":2025,"product_order":4,"order":2026,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fmobile-connectivity","Mobile Connectivity",102,{"path_key":2028,"parent_path":2016,"product":1708,"title":2029,"product_order":4,"order":2030,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fwebsite-access","Website Access",106,{"path_key":2032,"parent_path":2016,"product":1708,"title":2033,"product_order":4,"order":2034,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fwifi-connectivity","Wi-Fi Connectivity",105,{"path_key":1698,"parent_path":87,"product":1698,"title":2036,"product_order":2037,"order":2038,"visible":24,"navigation":24,"sidebar":24},"OrpheAgent",20,10,{"path_key":1700,"parent_path":1698,"product":1698,"title":35,"product_order":4,"order":1697,"visible":24,"navigation":24,"sidebar":24},{"path_key":2041,"parent_path":1698,"product":1698,"title":2042,"product_order":4,"order":2043,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fcli-commands","CLI Commands",16,{"path_key":2045,"parent_path":1698,"product":1698,"title":2046,"product_order":4,"order":2047,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fdesktop","Desktop",12,{"path_key":2049,"parent_path":1698,"product":1698,"title":2050,"product_order":4,"order":2051,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fdocker","Docker",14,{"path_key":2053,"parent_path":1698,"product":1698,"title":2054,"product_order":4,"order":2055,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Flinux-deb","Linux (DEB)",13,{"path_key":2057,"parent_path":1698,"product":1698,"title":2058,"product_order":4,"order":2059,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fopenwrt","OpenWrt",15,{"path_key":2061,"parent_path":87,"product":2061,"title":2062,"product_order":1890,"order":2063,"visible":24,"navigation":24,"sidebar":24},"orpheconsole","OrpheConsole",18,{"path_key":2065,"parent_path":2061,"product":2061,"title":2066,"product_order":4,"order":2067,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-installation","OrpheConsole Installation",19,{"path_key":2069,"parent_path":2061,"product":2061,"title":2070,"product_order":4,"order":2037,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-provisioning","OrpheConsole Provisioning",{"path_key":2072,"parent_path":2061,"product":2061,"title":2073,"product_order":4,"order":2074,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-quick-examples","OrpheConsole Quick Examples",21,{"path_key":2076,"parent_path":87,"product":2076,"title":2077,"product_order":2038,"order":94,"visible":24,"navigation":24,"sidebar":24},"orphelink","OrpheLink",{"path_key":2079,"parent_path":2076,"product":2076,"title":1743,"product_order":4,"order":1682,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fgetting-started",{"path_key":2081,"parent_path":2076,"product":2076,"title":1747,"product_order":4,"order":2082,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Finventory",5,{"path_key":2084,"parent_path":2076,"product":2076,"title":1759,"product_order":4,"order":2085,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Flog",7,{"path_key":2087,"parent_path":2076,"product":2076,"title":2077,"product_order":4,"order":2088,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Forphelink",6,{"path_key":2090,"parent_path":2076,"product":2076,"title":1775,"product_order":4,"order":2091,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fprovision",4,{"path_key":2093,"parent_path":2076,"product":2076,"title":1993,"product_order":4,"order":2094,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fsetting",9,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2096},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M9 3v18\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2098},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2100},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2102},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2104},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",1786002192739]