[{"data":1,"prerenderedAt":2418},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fapi\u002Fconnections":3},{"id":4,"title":5,"body":6,"description":2409,"extension":2410,"meta":2411,"navigation":2412,"path":2413,"redirect":2414,"seo":2415,"stem":2416,"__hash__":2417},"docs\u002Fdocs\u002Fapi\u002Fconnections.md","Connections API Workflows",{"type":7,"value":8,"toc":2377},"minimark",[9,13,17,20,29,34,165,171,175,178,226,229,233,415,418,423,428,573,577,691,695,810,814,855,859,862,933,955,959,962,1056,1068,1072,1076,1081,1084,1088,1093,1143,1146,1169,1172,1206,1210,1215,1222,1261,1264,1450,1456,1459,1464,1467,1470,1475,1478,1481,1486,1493,1550,1553,1558,1563,1566,1571,1574,1576,1609,1612,1617,1620,1664,1667,1790,1793,1998,2001,2006,2009,2012,2017,2020,2039,2042,2047,2050,2053,2062,2065,2070,2073,2077,2124,2127,2171,2173,2197,2201,2204,2297,2300,2346,2350,2373],[10,11,5],"h1",{"id":12},"connections-api-workflows",[14,15,16],"p",{},"Use this page when you need to manage connections to databases and storage systems through the API.",[14,18,19],{},"A connection defines how DBConvert Streams reaches a data source or target — a database server, cloud storage bucket, or local file system. Most other API operations (streams, Data Explorer, queries) require at least one connection.",[14,21,22,23,28],{},"For programming examples in curl, Python, Node.js, and PowerShell, see ",[24,25,27],"a",{"href":26},"\u002Fdocs\u002Fapi\u002Fexamples-connections","Connection API Examples",".",[30,31,33],"h2",{"id":32},"connection-types","Connection types",[35,36,37,57],"table",{},[38,39,40],"thead",{},[41,42,43,47,54],"tr",{},[44,45,46],"th",{},"Type",[44,48,49,53],{},[50,51,52],"code",{},"spec"," field",[44,55,56],{},"Description",[58,59,60,76,90,105,120,135,150],"tbody",{},[41,61,62,68,73],{},[63,64,65],"td",{},[50,66,67],{},"mysql",[63,69,70],{},[50,71,72],{},"spec.database",[63,74,75],{},"MySQL 5.7+ server",[41,77,78,83,87],{},[63,79,80],{},[50,81,82],{},"postgresql",[63,84,85],{},[50,86,72],{},[63,88,89],{},"PostgreSQL 12+ server",[41,91,92,97,102],{},[63,93,94],{},[50,95,96],{},"snowflake",[63,98,99],{},[50,100,101],{},"spec.snowflake",[63,103,104],{},"Snowflake data warehouse",[41,106,107,112,117],{},[63,108,109],{},[50,110,111],{},"files",[63,113,114],{},[50,115,116],{},"spec.files",[63,118,119],{},"Local file system path",[41,121,122,127,132],{},[63,123,124],{},[50,125,126],{},"s3",[63,128,129],{},[50,130,131],{},"spec.s3",[63,133,134],{},"Amazon S3 or S3-compatible storage",[41,136,137,142,147],{},[63,138,139],{},[50,140,141],{},"gcs",[63,143,144],{},[50,145,146],{},"spec.gcs",[63,148,149],{},"Google Cloud Storage",[41,151,152,157,162],{},[63,153,154],{},[50,155,156],{},"azure",[63,158,159],{},[50,160,161],{},"spec.azure",[63,163,164],{},"Azure Blob Storage",[14,166,167,168,170],{},"Each connection uses a single ",[50,169,52],{}," variant matching its type.",[30,172,174],{"id":173},"authentication","Authentication",[14,176,177],{},"All connection endpoints require authentication:",[179,180,185],"pre",{"className":181,"code":182,"language":183,"meta":184,"style":184},"language-bash shiki shiki-themes github-light github-dark","-H \"X-API-Key: $API_KEY\" \\\n-H \"X-Install-ID: $INSTALL_ID\"\n","bash","",[50,186,187,211],{"__ignoreMap":184},[188,189,192,196,200,204,207],"span",{"class":190,"line":191},"line",1,[188,193,195],{"class":194},"sScJk","-H",[188,197,199],{"class":198},"sZZnC"," \"X-API-Key: ",[188,201,203],{"class":202},"sVt8B","$API_KEY",[188,205,206],{"class":198},"\"",[188,208,210],{"class":209},"sj4cs"," \\\n",[188,212,214,217,220,223],{"class":190,"line":213},2,[188,215,216],{"class":202},"-H ",[188,218,219],{"class":198},"\"X-Install-ID: ",[188,221,222],{"class":202},"$INSTALL_ID",[188,224,225],{"class":198},"\"\n",[14,227,228],{},"In desktop mode on localhost, IDE routes can work without an API key.",[30,230,232],{"id":231},"endpoints-overview","Endpoints overview",[35,234,235,247],{},[38,236,237],{},[41,238,239,242,245],{},[44,240,241],{},"Route",[44,243,244],{},"Method",[44,246,56],{},[58,248,249,262,274,286,298,310,322,333,345,357,369,380,392,403],{},[41,250,251,256,259],{},[63,252,253],{},[50,254,255],{},"\u002Fconnections",[63,257,258],{},"POST",[63,260,261],{},"Create a connection",[41,263,264,268,271],{},[63,265,266],{},[50,267,255],{},[63,269,270],{},"GET",[63,272,273],{},"List all connections",[41,275,276,280,283],{},[63,277,278],{},[50,279,255],{},[63,281,282],{},"DELETE",[63,284,285],{},"Delete all connections",[41,287,288,293,295],{},[63,289,290],{},[50,291,292],{},"\u002Fconnections\u002Ftest",[63,294,258],{},[63,296,297],{},"Test a connection before saving",[41,299,300,305,307],{},[63,301,302],{},[50,303,304],{},"\u002Fconnections\u002F{id}",[63,306,270],{},[63,308,309],{},"Get connection details",[41,311,312,316,319],{},[63,313,314],{},[50,315,304],{},[63,317,318],{},"PUT",[63,320,321],{},"Update a connection",[41,323,324,328,330],{},[63,325,326],{},[50,327,304],{},[63,329,282],{},[63,331,332],{},"Delete a connection",[41,334,335,340,342],{},[63,336,337],{},[50,338,339],{},"\u002Fconnections\u002F{id}\u002Fping",[63,341,258],{},[63,343,344],{},"Test a saved connection",[41,346,347,352,354],{},[63,348,349],{},[50,350,351],{},"\u002Fconnections\u002F{id}\u002Fclone",[63,353,318],{},[63,355,356],{},"Clone a connection",[41,358,359,364,366],{},[63,360,361],{},[50,362,363],{},"\u002Fconnections\u002F{id}\u002Fdatabases",[63,365,270],{},[63,367,368],{},"List databases",[41,370,371,375,377],{},[63,372,373],{},[50,374,363],{},[63,376,258],{},[63,378,379],{},"Create a database",[41,381,382,387,389],{},[63,383,384],{},[50,385,386],{},"\u002Fconnections\u002F{id}\u002Fdatabases\u002F{db}\u002Fschemas",[63,388,270],{},[63,390,391],{},"List schemas",[41,393,394,398,400],{},[63,395,396],{},[50,397,386],{},[63,399,258],{},[63,401,402],{},"Create a schema",[41,404,405,410,412],{},[63,406,407],{},[50,408,409],{},"\u002Fconnections\u002F{id}\u002Fdatabases\u002F{db}\u002Ftables",[63,411,270],{},[63,413,414],{},"List tables",[30,416,261],{"id":417},"create-a-connection",[14,419,420],{},[50,421,422],{},"POST \u002Fconnections",[424,425,427],"h3",{"id":426},"database-connection-mysql-postgresql","Database connection (MySQL \u002F PostgreSQL)",[179,429,431],{"className":181,"code":430,"language":183,"meta":184,"style":184},"curl -X POST \"$API_URL\u002Fconnections\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"mysql-source\",\n    \"type\": \"mysql\",\n    \"spec\": {\n      \"database\": {\n        \"host\": \"localhost\",\n        \"port\": 3306,\n        \"username\": \"root\",\n        \"password\": \"secret\",\n        \"database\": \"source_db\"\n      }\n    }\n  }'\n",[50,432,433,455,468,482,492,501,507,513,519,525,531,537,543,549,555,561,567],{"__ignoreMap":184},[188,434,435,438,441,444,447,450,453],{"class":190,"line":191},[188,436,437],{"class":194},"curl",[188,439,440],{"class":209}," -X",[188,442,443],{"class":198}," POST",[188,445,446],{"class":198}," \"",[188,448,449],{"class":202},"$API_URL",[188,451,452],{"class":198},"\u002Fconnections\"",[188,454,210],{"class":209},[188,456,457,460,462,464,466],{"class":190,"line":213},[188,458,459],{"class":209},"  -H",[188,461,199],{"class":198},[188,463,203],{"class":202},[188,465,206],{"class":198},[188,467,210],{"class":209},[188,469,471,473,476,478,480],{"class":190,"line":470},3,[188,472,459],{"class":209},[188,474,475],{"class":198}," \"X-Install-ID: ",[188,477,222],{"class":202},[188,479,206],{"class":198},[188,481,210],{"class":209},[188,483,485,487,490],{"class":190,"line":484},4,[188,486,459],{"class":209},[188,488,489],{"class":198}," \"Content-Type: application\u002Fjson\"",[188,491,210],{"class":209},[188,493,495,498],{"class":190,"line":494},5,[188,496,497],{"class":209},"  -d",[188,499,500],{"class":198}," '{\n",[188,502,504],{"class":190,"line":503},6,[188,505,506],{"class":198},"    \"name\": \"mysql-source\",\n",[188,508,510],{"class":190,"line":509},7,[188,511,512],{"class":198},"    \"type\": \"mysql\",\n",[188,514,516],{"class":190,"line":515},8,[188,517,518],{"class":198},"    \"spec\": {\n",[188,520,522],{"class":190,"line":521},9,[188,523,524],{"class":198},"      \"database\": {\n",[188,526,528],{"class":190,"line":527},10,[188,529,530],{"class":198},"        \"host\": \"localhost\",\n",[188,532,534],{"class":190,"line":533},11,[188,535,536],{"class":198},"        \"port\": 3306,\n",[188,538,540],{"class":190,"line":539},12,[188,541,542],{"class":198},"        \"username\": \"root\",\n",[188,544,546],{"class":190,"line":545},13,[188,547,548],{"class":198},"        \"password\": \"secret\",\n",[188,550,552],{"class":190,"line":551},14,[188,553,554],{"class":198},"        \"database\": \"source_db\"\n",[188,556,558],{"class":190,"line":557},15,[188,559,560],{"class":198},"      }\n",[188,562,564],{"class":190,"line":563},16,[188,565,566],{"class":198},"    }\n",[188,568,570],{"class":190,"line":569},17,[188,571,572],{"class":198},"  }'\n",[424,574,576],{"id":575},"snowflake-connection","Snowflake connection",[179,578,580],{"className":181,"code":579,"language":183,"meta":184,"style":184},"curl -X POST \"$API_URL\u002Fconnections\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"snowflake-dwh\",\n    \"type\": \"snowflake\",\n    \"spec\": {\n      \"snowflake\": {\n        \"account\": \"xy12345.us-east-1\",\n        \"username\": \"admin\",\n        \"password\": \"secret\",\n        \"database\": \"analytics\",\n        \"warehouse\": \"compute_wh\"\n      }\n    }\n  }'\n",[50,581,582,598,610,622,630,636,641,646,650,655,660,665,669,674,679,683,687],{"__ignoreMap":184},[188,583,584,586,588,590,592,594,596],{"class":190,"line":191},[188,585,437],{"class":194},[188,587,440],{"class":209},[188,589,443],{"class":198},[188,591,446],{"class":198},[188,593,449],{"class":202},[188,595,452],{"class":198},[188,597,210],{"class":209},[188,599,600,602,604,606,608],{"class":190,"line":213},[188,601,459],{"class":209},[188,603,199],{"class":198},[188,605,203],{"class":202},[188,607,206],{"class":198},[188,609,210],{"class":209},[188,611,612,614,616,618,620],{"class":190,"line":470},[188,613,459],{"class":209},[188,615,475],{"class":198},[188,617,222],{"class":202},[188,619,206],{"class":198},[188,621,210],{"class":209},[188,623,624,626,628],{"class":190,"line":484},[188,625,459],{"class":209},[188,627,489],{"class":198},[188,629,210],{"class":209},[188,631,632,634],{"class":190,"line":494},[188,633,497],{"class":209},[188,635,500],{"class":198},[188,637,638],{"class":190,"line":503},[188,639,640],{"class":198},"    \"name\": \"snowflake-dwh\",\n",[188,642,643],{"class":190,"line":509},[188,644,645],{"class":198},"    \"type\": \"snowflake\",\n",[188,647,648],{"class":190,"line":515},[188,649,518],{"class":198},[188,651,652],{"class":190,"line":521},[188,653,654],{"class":198},"      \"snowflake\": {\n",[188,656,657],{"class":190,"line":527},[188,658,659],{"class":198},"        \"account\": \"xy12345.us-east-1\",\n",[188,661,662],{"class":190,"line":533},[188,663,664],{"class":198},"        \"username\": \"admin\",\n",[188,666,667],{"class":190,"line":539},[188,668,548],{"class":198},[188,670,671],{"class":190,"line":545},[188,672,673],{"class":198},"        \"database\": \"analytics\",\n",[188,675,676],{"class":190,"line":551},[188,677,678],{"class":198},"        \"warehouse\": \"compute_wh\"\n",[188,680,681],{"class":190,"line":557},[188,682,560],{"class":198},[188,684,685],{"class":190,"line":563},[188,686,566],{"class":198},[188,688,689],{"class":190,"line":569},[188,690,572],{"class":198},[424,692,694],{"id":693},"s3-connection","S3 connection",[179,696,698],{"className":181,"code":697,"language":183,"meta":184,"style":184},"curl -X POST \"$API_URL\u002Fconnections\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"s3-data-lake\",\n    \"type\": \"s3\",\n    \"spec\": {\n      \"s3\": {\n        \"region\": \"us-east-1\",\n        \"credentials\": {\n          \"accessKey\": \"AKIA...\",\n          \"secretKey\": \"...\"\n        }\n      }\n    }\n  }'\n",[50,699,700,716,728,740,748,754,759,764,768,773,778,783,788,793,798,802,806],{"__ignoreMap":184},[188,701,702,704,706,708,710,712,714],{"class":190,"line":191},[188,703,437],{"class":194},[188,705,440],{"class":209},[188,707,443],{"class":198},[188,709,446],{"class":198},[188,711,449],{"class":202},[188,713,452],{"class":198},[188,715,210],{"class":209},[188,717,718,720,722,724,726],{"class":190,"line":213},[188,719,459],{"class":209},[188,721,199],{"class":198},[188,723,203],{"class":202},[188,725,206],{"class":198},[188,727,210],{"class":209},[188,729,730,732,734,736,738],{"class":190,"line":470},[188,731,459],{"class":209},[188,733,475],{"class":198},[188,735,222],{"class":202},[188,737,206],{"class":198},[188,739,210],{"class":209},[188,741,742,744,746],{"class":190,"line":484},[188,743,459],{"class":209},[188,745,489],{"class":198},[188,747,210],{"class":209},[188,749,750,752],{"class":190,"line":494},[188,751,497],{"class":209},[188,753,500],{"class":198},[188,755,756],{"class":190,"line":503},[188,757,758],{"class":198},"    \"name\": \"s3-data-lake\",\n",[188,760,761],{"class":190,"line":509},[188,762,763],{"class":198},"    \"type\": \"s3\",\n",[188,765,766],{"class":190,"line":515},[188,767,518],{"class":198},[188,769,770],{"class":190,"line":521},[188,771,772],{"class":198},"      \"s3\": {\n",[188,774,775],{"class":190,"line":527},[188,776,777],{"class":198},"        \"region\": \"us-east-1\",\n",[188,779,780],{"class":190,"line":533},[188,781,782],{"class":198},"        \"credentials\": {\n",[188,784,785],{"class":190,"line":539},[188,786,787],{"class":198},"          \"accessKey\": \"AKIA...\",\n",[188,789,790],{"class":190,"line":545},[188,791,792],{"class":198},"          \"secretKey\": \"...\"\n",[188,794,795],{"class":190,"line":551},[188,796,797],{"class":198},"        }\n",[188,799,800],{"class":190,"line":557},[188,801,560],{"class":198},[188,803,804],{"class":190,"line":563},[188,805,566],{"class":198},[188,807,808],{"class":190,"line":569},[188,809,572],{"class":198},[424,811,813],{"id":812},"response","Response",[179,815,819],{"className":816,"code":817,"language":818,"meta":184,"style":184},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"conn_2sZyDMeIbdaXnN9OL7vYzzAiZU5\",\n  \"created\": 1738677334\n}\n","json",[50,820,821,826,840,850],{"__ignoreMap":184},[188,822,823],{"class":190,"line":191},[188,824,825],{"class":202},"{\n",[188,827,828,831,834,837],{"class":190,"line":213},[188,829,830],{"class":209},"  \"id\"",[188,832,833],{"class":202},": ",[188,835,836],{"class":198},"\"conn_2sZyDMeIbdaXnN9OL7vYzzAiZU5\"",[188,838,839],{"class":202},",\n",[188,841,842,845,847],{"class":190,"line":470},[188,843,844],{"class":209},"  \"created\"",[188,846,833],{"class":202},[188,848,849],{"class":209},"1738677334\n",[188,851,852],{"class":190,"line":484},[188,853,854],{"class":202},"}\n",[424,856,858],{"id":857},"optional-ssl","Optional: SSL",[14,860,861],{},"Database connections can include SSL configuration:",[179,863,865],{"className":816,"code":864,"language":818,"meta":184,"style":184},"{\n  \"ssl\": {\n    \"mode\": \"require\",\n    \"ca\": \"-----BEGIN CERTIFICATE-----...\",\n    \"client_cert\": \"-----BEGIN CERTIFICATE-----...\",\n    \"client_key\": \"-----BEGIN RSA PRIVATE KEY-----...\"\n  }\n}\n",[50,866,867,871,879,891,903,914,924,929],{"__ignoreMap":184},[188,868,869],{"class":190,"line":191},[188,870,825],{"class":202},[188,872,873,876],{"class":190,"line":213},[188,874,875],{"class":209},"  \"ssl\"",[188,877,878],{"class":202},": {\n",[188,880,881,884,886,889],{"class":190,"line":470},[188,882,883],{"class":209},"    \"mode\"",[188,885,833],{"class":202},[188,887,888],{"class":198},"\"require\"",[188,890,839],{"class":202},[188,892,893,896,898,901],{"class":190,"line":484},[188,894,895],{"class":209},"    \"ca\"",[188,897,833],{"class":202},[188,899,900],{"class":198},"\"-----BEGIN CERTIFICATE-----...\"",[188,902,839],{"class":202},[188,904,905,908,910,912],{"class":190,"line":494},[188,906,907],{"class":209},"    \"client_cert\"",[188,909,833],{"class":202},[188,911,900],{"class":198},[188,913,839],{"class":202},[188,915,916,919,921],{"class":190,"line":503},[188,917,918],{"class":209},"    \"client_key\"",[188,920,833],{"class":202},[188,922,923],{"class":198},"\"-----BEGIN RSA PRIVATE KEY-----...\"\n",[188,925,926],{"class":190,"line":509},[188,927,928],{"class":202},"  }\n",[188,930,931],{"class":190,"line":515},[188,932,854],{"class":202},[14,934,935,936,939,940,939,943,939,946,949,950,954],{},"SSL modes: ",[50,937,938],{},"disabled",", ",[50,941,942],{},"require",[50,944,945],{},"verify-ca",[50,947,948],{},"verify-full",". See ",[24,951,953],{"href":952},"\u002Fdocs\u002Fnetwork-security\u002Fssl-configuration","SSL Configuration"," for details.",[424,956,958],{"id":957},"optional-ssh-tunnel","Optional: SSH tunnel",[14,960,961],{},"Database connections can include SSH tunnel configuration:",[179,963,965],{"className":816,"code":964,"language":818,"meta":184,"style":184},"{\n  \"ssh\": {\n    \"enabled\": true,\n    \"host\": \"bastion.example.com\",\n    \"port\": 22,\n    \"user\": \"tunnel\",\n    \"authMethod\": \"key\",\n    \"privateKey\": \"-----BEGIN OPENSSH PRIVATE KEY-----...\"\n  }\n}\n",[50,966,967,971,978,990,1002,1014,1026,1038,1048,1052],{"__ignoreMap":184},[188,968,969],{"class":190,"line":191},[188,970,825],{"class":202},[188,972,973,976],{"class":190,"line":213},[188,974,975],{"class":209},"  \"ssh\"",[188,977,878],{"class":202},[188,979,980,983,985,988],{"class":190,"line":470},[188,981,982],{"class":209},"    \"enabled\"",[188,984,833],{"class":202},[188,986,987],{"class":209},"true",[188,989,839],{"class":202},[188,991,992,995,997,1000],{"class":190,"line":484},[188,993,994],{"class":209},"    \"host\"",[188,996,833],{"class":202},[188,998,999],{"class":198},"\"bastion.example.com\"",[188,1001,839],{"class":202},[188,1003,1004,1007,1009,1012],{"class":190,"line":494},[188,1005,1006],{"class":209},"    \"port\"",[188,1008,833],{"class":202},[188,1010,1011],{"class":209},"22",[188,1013,839],{"class":202},[188,1015,1016,1019,1021,1024],{"class":190,"line":503},[188,1017,1018],{"class":209},"    \"user\"",[188,1020,833],{"class":202},[188,1022,1023],{"class":198},"\"tunnel\"",[188,1025,839],{"class":202},[188,1027,1028,1031,1033,1036],{"class":190,"line":509},[188,1029,1030],{"class":209},"    \"authMethod\"",[188,1032,833],{"class":202},[188,1034,1035],{"class":198},"\"key\"",[188,1037,839],{"class":202},[188,1039,1040,1043,1045],{"class":190,"line":515},[188,1041,1042],{"class":209},"    \"privateKey\"",[188,1044,833],{"class":202},[188,1046,1047],{"class":198},"\"-----BEGIN OPENSSH PRIVATE KEY-----...\"\n",[188,1049,1050],{"class":190,"line":521},[188,1051,928],{"class":202},[188,1053,1054],{"class":190,"line":527},[188,1055,854],{"class":202},[14,1057,1058,1059,939,1062,939,1065,28],{},"SSH auth methods: ",[50,1060,1061],{},"password",[50,1063,1064],{},"key",[50,1066,1067],{},"key-pass",[30,1069,1071],{"id":1070},"test-a-connection","Test a connection",[424,1073,1075],{"id":1074},"before-saving","Before saving",[14,1077,1078],{},[50,1079,1080],{},"POST \u002Fconnections\u002Ftest",[14,1082,1083],{},"Send the full connection body (same as create) to test connectivity without persisting.",[424,1085,1087],{"id":1086},"after-saving","After saving",[14,1089,1090],{},[50,1091,1092],{},"POST \u002Fconnections\u002F{id}\u002Fping",[179,1094,1096],{"className":181,"code":1095,"language":183,"meta":184,"style":184},"curl -X POST \"$API_URL\u002Fconnections\u002F$CONN_ID\u002Fping\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[50,1097,1098,1121,1133],{"__ignoreMap":184},[188,1099,1100,1102,1104,1106,1108,1110,1113,1116,1119],{"class":190,"line":191},[188,1101,437],{"class":194},[188,1103,440],{"class":209},[188,1105,443],{"class":198},[188,1107,446],{"class":198},[188,1109,449],{"class":202},[188,1111,1112],{"class":198},"\u002Fconnections\u002F",[188,1114,1115],{"class":202},"$CONN_ID",[188,1117,1118],{"class":198},"\u002Fping\"",[188,1120,210],{"class":209},[188,1122,1123,1125,1127,1129,1131],{"class":190,"line":213},[188,1124,459],{"class":209},[188,1126,199],{"class":198},[188,1128,203],{"class":202},[188,1130,206],{"class":198},[188,1132,210],{"class":209},[188,1134,1135,1137,1139,1141],{"class":190,"line":470},[188,1136,459],{"class":209},[188,1138,475],{"class":198},[188,1140,222],{"class":202},[188,1142,225],{"class":198},[14,1144,1145],{},"Response on success:",[179,1147,1149],{"className":816,"code":1148,"language":818,"meta":184,"style":184},"{\n  \"ping\": \"ok\"\n}\n",[50,1150,1151,1155,1165],{"__ignoreMap":184},[188,1152,1153],{"class":190,"line":191},[188,1154,825],{"class":202},[188,1156,1157,1160,1162],{"class":190,"line":213},[188,1158,1159],{"class":209},"  \"ping\"",[188,1161,833],{"class":202},[188,1163,1164],{"class":198},"\"ok\"\n",[188,1166,1167],{"class":190,"line":470},[188,1168,854],{"class":202},[14,1170,1171],{},"Response on failure (HTTP 503):",[179,1173,1175],{"className":816,"code":1174,"language":818,"meta":184,"style":184},"{\n  \"ping\": \"failed\",\n  \"error\": \"connection refused\"\n}\n",[50,1176,1177,1181,1192,1202],{"__ignoreMap":184},[188,1178,1179],{"class":190,"line":191},[188,1180,825],{"class":202},[188,1182,1183,1185,1187,1190],{"class":190,"line":213},[188,1184,1159],{"class":209},[188,1186,833],{"class":202},[188,1188,1189],{"class":198},"\"failed\"",[188,1191,839],{"class":202},[188,1193,1194,1197,1199],{"class":190,"line":470},[188,1195,1196],{"class":209},"  \"error\"",[188,1198,833],{"class":202},[188,1200,1201],{"class":198},"\"connection refused\"\n",[188,1203,1204],{"class":190,"line":484},[188,1205,854],{"class":202},[30,1207,1209],{"id":1208},"list-connections","List connections",[14,1211,1212],{},[50,1213,1214],{},"GET \u002Fconnections",[14,1216,1217,1218,1221],{},"Returns a wrapped response with connection summaries. Supports optional ",[50,1219,1220],{},"search"," query parameter.",[179,1223,1225],{"className":181,"code":1224,"language":183,"meta":184,"style":184},"curl \"$API_URL\u002Fconnections\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[50,1226,1227,1239,1251],{"__ignoreMap":184},[188,1228,1229,1231,1233,1235,1237],{"class":190,"line":191},[188,1230,437],{"class":194},[188,1232,446],{"class":198},[188,1234,449],{"class":202},[188,1236,452],{"class":198},[188,1238,210],{"class":209},[188,1240,1241,1243,1245,1247,1249],{"class":190,"line":213},[188,1242,459],{"class":209},[188,1244,199],{"class":198},[188,1246,203],{"class":202},[188,1248,206],{"class":198},[188,1250,210],{"class":209},[188,1252,1253,1255,1257,1259],{"class":190,"line":470},[188,1254,459],{"class":209},[188,1256,475],{"class":198},[188,1258,222],{"class":202},[188,1260,225],{"class":198},[14,1262,1263],{},"Response:",[179,1265,1267],{"className":816,"code":1266,"language":818,"meta":184,"style":184},"{\n  \"items\": [\n    {\n      \"id\": \"conn_2sZyDMeIbdaXnN9OL7vYzzAiZU5\",\n      \"name\": \"mysql-source\",\n      \"type\": \"mysql\",\n      \"spec\": {\n        \"database\": {\n          \"host\": \"localhost\",\n          \"port\": 3306,\n          \"username\": \"root\",\n          \"password\": \"secret\",\n          \"database\": \"source_db\"\n        }\n      },\n      \"created\": 1738677334\n    }\n  ],\n  \"total\": 5,\n  \"filtered\": 5\n}\n",[50,1268,1269,1273,1281,1286,1297,1309,1321,1328,1335,1347,1359,1371,1383,1393,1397,1402,1411,1415,1421,1434,1445],{"__ignoreMap":184},[188,1270,1271],{"class":190,"line":191},[188,1272,825],{"class":202},[188,1274,1275,1278],{"class":190,"line":213},[188,1276,1277],{"class":209},"  \"items\"",[188,1279,1280],{"class":202},": [\n",[188,1282,1283],{"class":190,"line":470},[188,1284,1285],{"class":202},"    {\n",[188,1287,1288,1291,1293,1295],{"class":190,"line":484},[188,1289,1290],{"class":209},"      \"id\"",[188,1292,833],{"class":202},[188,1294,836],{"class":198},[188,1296,839],{"class":202},[188,1298,1299,1302,1304,1307],{"class":190,"line":494},[188,1300,1301],{"class":209},"      \"name\"",[188,1303,833],{"class":202},[188,1305,1306],{"class":198},"\"mysql-source\"",[188,1308,839],{"class":202},[188,1310,1311,1314,1316,1319],{"class":190,"line":503},[188,1312,1313],{"class":209},"      \"type\"",[188,1315,833],{"class":202},[188,1317,1318],{"class":198},"\"mysql\"",[188,1320,839],{"class":202},[188,1322,1323,1326],{"class":190,"line":509},[188,1324,1325],{"class":209},"      \"spec\"",[188,1327,878],{"class":202},[188,1329,1330,1333],{"class":190,"line":515},[188,1331,1332],{"class":209},"        \"database\"",[188,1334,878],{"class":202},[188,1336,1337,1340,1342,1345],{"class":190,"line":521},[188,1338,1339],{"class":209},"          \"host\"",[188,1341,833],{"class":202},[188,1343,1344],{"class":198},"\"localhost\"",[188,1346,839],{"class":202},[188,1348,1349,1352,1354,1357],{"class":190,"line":527},[188,1350,1351],{"class":209},"          \"port\"",[188,1353,833],{"class":202},[188,1355,1356],{"class":209},"3306",[188,1358,839],{"class":202},[188,1360,1361,1364,1366,1369],{"class":190,"line":533},[188,1362,1363],{"class":209},"          \"username\"",[188,1365,833],{"class":202},[188,1367,1368],{"class":198},"\"root\"",[188,1370,839],{"class":202},[188,1372,1373,1376,1378,1381],{"class":190,"line":539},[188,1374,1375],{"class":209},"          \"password\"",[188,1377,833],{"class":202},[188,1379,1380],{"class":198},"\"secret\"",[188,1382,839],{"class":202},[188,1384,1385,1388,1390],{"class":190,"line":545},[188,1386,1387],{"class":209},"          \"database\"",[188,1389,833],{"class":202},[188,1391,1392],{"class":198},"\"source_db\"\n",[188,1394,1395],{"class":190,"line":551},[188,1396,797],{"class":202},[188,1398,1399],{"class":190,"line":557},[188,1400,1401],{"class":202},"      },\n",[188,1403,1404,1407,1409],{"class":190,"line":563},[188,1405,1406],{"class":209},"      \"created\"",[188,1408,833],{"class":202},[188,1410,849],{"class":209},[188,1412,1413],{"class":190,"line":569},[188,1414,566],{"class":202},[188,1416,1418],{"class":190,"line":1417},18,[188,1419,1420],{"class":202},"  ],\n",[188,1422,1424,1427,1429,1432],{"class":190,"line":1423},19,[188,1425,1426],{"class":209},"  \"total\"",[188,1428,833],{"class":202},[188,1430,1431],{"class":209},"5",[188,1433,839],{"class":202},[188,1435,1437,1440,1442],{"class":190,"line":1436},20,[188,1438,1439],{"class":209},"  \"filtered\"",[188,1441,833],{"class":202},[188,1443,1444],{"class":209},"5\n",[188,1446,1448],{"class":190,"line":1447},21,[188,1449,854],{"class":202},[14,1451,1452,1453,1455],{},"Connection summaries include the full ",[50,1454,52],{}," (including credentials). SSH and SSL configuration are omitted from the summary.",[30,1457,309],{"id":1458},"get-connection-details",[14,1460,1461],{},[50,1462,1463],{},"GET \u002Fconnections\u002F{id}",[14,1465,1466],{},"Returns the full connection object including spec details.",[30,1468,321],{"id":1469},"update-a-connection",[14,1471,1472],{},[50,1473,1474],{},"PUT \u002Fconnections\u002F{id}",[14,1476,1477],{},"Send the full connection body. Returns 204 on success.",[30,1479,332],{"id":1480},"delete-a-connection",[14,1482,1483],{},[50,1484,1485],{},"DELETE \u002Fconnections\u002F{id}",[14,1487,1488,1489,1492],{},"Requires the ",[50,1490,1491],{},"X-Confirm-Delete: true"," header to prevent accidental deletion. Returns 204 on success.",[179,1494,1496],{"className":181,"code":1495,"language":183,"meta":184,"style":184},"curl -X DELETE \"$API_URL\u002Fconnections\u002F$CONN_ID\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\" \\\n  -H \"X-Confirm-Delete: true\"\n",[50,1497,1498,1519,1531,1543],{"__ignoreMap":184},[188,1499,1500,1502,1504,1507,1509,1511,1513,1515,1517],{"class":190,"line":191},[188,1501,437],{"class":194},[188,1503,440],{"class":209},[188,1505,1506],{"class":198}," DELETE",[188,1508,446],{"class":198},[188,1510,449],{"class":202},[188,1512,1112],{"class":198},[188,1514,1115],{"class":202},[188,1516,206],{"class":198},[188,1518,210],{"class":209},[188,1520,1521,1523,1525,1527,1529],{"class":190,"line":213},[188,1522,459],{"class":209},[188,1524,199],{"class":198},[188,1526,203],{"class":202},[188,1528,206],{"class":198},[188,1530,210],{"class":209},[188,1532,1533,1535,1537,1539,1541],{"class":190,"line":470},[188,1534,459],{"class":209},[188,1536,475],{"class":198},[188,1538,222],{"class":202},[188,1540,206],{"class":198},[188,1542,210],{"class":209},[188,1544,1545,1547],{"class":190,"line":484},[188,1546,459],{"class":209},[188,1548,1549],{"class":198}," \"X-Confirm-Delete: true\"\n",[30,1551,285],{"id":1552},"delete-all-connections",[14,1554,1555],{},[50,1556,1557],{},"DELETE \u002Fconnections",[14,1559,1488,1560,1562],{},[50,1561,1491],{}," header. Returns 204 on success.",[30,1564,356],{"id":1565},"clone-a-connection",[14,1567,1568],{},[50,1569,1570],{},"PUT \u002Fconnections\u002F{id}\u002Fclone",[14,1572,1573],{},"Creates a copy of an existing connection with a new ID.",[14,1575,1263],{},[179,1577,1579],{"className":816,"code":1578,"language":818,"meta":184,"style":184},"{\n  \"id\": \"conn_3tAzENfJdceYoO0PM8wZaabjAV6\",\n  \"created\": 1738677400\n}\n",[50,1580,1581,1585,1596,1605],{"__ignoreMap":184},[188,1582,1583],{"class":190,"line":191},[188,1584,825],{"class":202},[188,1586,1587,1589,1591,1594],{"class":190,"line":213},[188,1588,830],{"class":209},[188,1590,833],{"class":202},[188,1592,1593],{"class":198},"\"conn_3tAzENfJdceYoO0PM8wZaabjAV6\"",[188,1595,839],{"class":202},[188,1597,1598,1600,1602],{"class":190,"line":470},[188,1599,844],{"class":209},[188,1601,833],{"class":202},[188,1603,1604],{"class":209},"1738677400\n",[188,1606,1607],{"class":190,"line":484},[188,1608,854],{"class":202},[30,1610,368],{"id":1611},"list-databases",[14,1613,1614],{},[50,1615,1616],{},"GET \u002Fconnections\u002F{id}\u002Fdatabases",[14,1618,1619],{},"Returns databases for a connection, with system database detection.",[179,1621,1623],{"className":181,"code":1622,"language":183,"meta":184,"style":184},"curl \"$API_URL\u002Fconnections\u002F$CONN_ID\u002Fdatabases\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[50,1624,1625,1642,1654],{"__ignoreMap":184},[188,1626,1627,1629,1631,1633,1635,1637,1640],{"class":190,"line":191},[188,1628,437],{"class":194},[188,1630,446],{"class":198},[188,1632,449],{"class":202},[188,1634,1112],{"class":198},[188,1636,1115],{"class":202},[188,1638,1639],{"class":198},"\u002Fdatabases\"",[188,1641,210],{"class":209},[188,1643,1644,1646,1648,1650,1652],{"class":190,"line":213},[188,1645,459],{"class":209},[188,1647,199],{"class":198},[188,1649,203],{"class":202},[188,1651,206],{"class":198},[188,1653,210],{"class":209},[188,1655,1656,1658,1660,1662],{"class":190,"line":470},[188,1657,459],{"class":209},[188,1659,475],{"class":198},[188,1661,222],{"class":202},[188,1663,225],{"class":198},[14,1665,1666],{},"Response for MySQL:",[179,1668,1670],{"className":816,"code":1669,"language":818,"meta":184,"style":184},"[\n  {\n    \"name\": \"sakila\",\n    \"isSystem\": false\n  },\n  {\n    \"name\": \"information_schema\",\n    \"isSystem\": true,\n    \"systemReason\": \"readonly_catalog\"\n  },\n  {\n    \"name\": \"mysql\",\n    \"isSystem\": true,\n    \"systemReason\": \"system_grants\"\n  }\n]\n",[50,1671,1672,1677,1682,1694,1704,1709,1713,1724,1734,1744,1748,1752,1762,1772,1781,1785],{"__ignoreMap":184},[188,1673,1674],{"class":190,"line":191},[188,1675,1676],{"class":202},"[\n",[188,1678,1679],{"class":190,"line":213},[188,1680,1681],{"class":202},"  {\n",[188,1683,1684,1687,1689,1692],{"class":190,"line":470},[188,1685,1686],{"class":209},"    \"name\"",[188,1688,833],{"class":202},[188,1690,1691],{"class":198},"\"sakila\"",[188,1693,839],{"class":202},[188,1695,1696,1699,1701],{"class":190,"line":484},[188,1697,1698],{"class":209},"    \"isSystem\"",[188,1700,833],{"class":202},[188,1702,1703],{"class":209},"false\n",[188,1705,1706],{"class":190,"line":494},[188,1707,1708],{"class":202},"  },\n",[188,1710,1711],{"class":190,"line":503},[188,1712,1681],{"class":202},[188,1714,1715,1717,1719,1722],{"class":190,"line":509},[188,1716,1686],{"class":209},[188,1718,833],{"class":202},[188,1720,1721],{"class":198},"\"information_schema\"",[188,1723,839],{"class":202},[188,1725,1726,1728,1730,1732],{"class":190,"line":515},[188,1727,1698],{"class":209},[188,1729,833],{"class":202},[188,1731,987],{"class":209},[188,1733,839],{"class":202},[188,1735,1736,1739,1741],{"class":190,"line":521},[188,1737,1738],{"class":209},"    \"systemReason\"",[188,1740,833],{"class":202},[188,1742,1743],{"class":198},"\"readonly_catalog\"\n",[188,1745,1746],{"class":190,"line":527},[188,1747,1708],{"class":202},[188,1749,1750],{"class":190,"line":533},[188,1751,1681],{"class":202},[188,1753,1754,1756,1758,1760],{"class":190,"line":539},[188,1755,1686],{"class":209},[188,1757,833],{"class":202},[188,1759,1318],{"class":198},[188,1761,839],{"class":202},[188,1763,1764,1766,1768,1770],{"class":190,"line":545},[188,1765,1698],{"class":209},[188,1767,833],{"class":202},[188,1769,987],{"class":209},[188,1771,839],{"class":202},[188,1773,1774,1776,1778],{"class":190,"line":551},[188,1775,1738],{"class":209},[188,1777,833],{"class":202},[188,1779,1780],{"class":198},"\"system_grants\"\n",[188,1782,1783],{"class":190,"line":557},[188,1784,928],{"class":202},[188,1786,1787],{"class":190,"line":563},[188,1788,1789],{"class":202},"]\n",[14,1791,1792],{},"Response for PostgreSQL (includes schemas per database):",[179,1794,1796],{"className":816,"code":1795,"language":818,"meta":184,"style":184},"[\n  {\n    \"name\": \"postgres\",\n    \"isSystem\": false,\n    \"schemas\": [\n      {\n        \"name\": \"public\",\n        \"isSystem\": false\n      },\n      {\n        \"name\": \"pg_catalog\",\n        \"isSystem\": true,\n        \"systemReason\": \"system_catalog\"\n      },\n      {\n        \"name\": \"information_schema\",\n        \"isSystem\": true,\n        \"systemReason\": \"sql_standard\"\n      }\n    ]\n  },\n  {\n    \"name\": \"template1\",\n    \"isSystem\": true,\n    \"systemReason\": \"template_database\"\n  }\n]\n",[50,1797,1798,1802,1806,1817,1828,1835,1840,1852,1861,1865,1869,1880,1890,1900,1904,1908,1918,1928,1937,1941,1946,1950,1955,1967,1978,1988,1993],{"__ignoreMap":184},[188,1799,1800],{"class":190,"line":191},[188,1801,1676],{"class":202},[188,1803,1804],{"class":190,"line":213},[188,1805,1681],{"class":202},[188,1807,1808,1810,1812,1815],{"class":190,"line":470},[188,1809,1686],{"class":209},[188,1811,833],{"class":202},[188,1813,1814],{"class":198},"\"postgres\"",[188,1816,839],{"class":202},[188,1818,1819,1821,1823,1826],{"class":190,"line":484},[188,1820,1698],{"class":209},[188,1822,833],{"class":202},[188,1824,1825],{"class":209},"false",[188,1827,839],{"class":202},[188,1829,1830,1833],{"class":190,"line":494},[188,1831,1832],{"class":209},"    \"schemas\"",[188,1834,1280],{"class":202},[188,1836,1837],{"class":190,"line":503},[188,1838,1839],{"class":202},"      {\n",[188,1841,1842,1845,1847,1850],{"class":190,"line":509},[188,1843,1844],{"class":209},"        \"name\"",[188,1846,833],{"class":202},[188,1848,1849],{"class":198},"\"public\"",[188,1851,839],{"class":202},[188,1853,1854,1857,1859],{"class":190,"line":515},[188,1855,1856],{"class":209},"        \"isSystem\"",[188,1858,833],{"class":202},[188,1860,1703],{"class":209},[188,1862,1863],{"class":190,"line":521},[188,1864,1401],{"class":202},[188,1866,1867],{"class":190,"line":527},[188,1868,1839],{"class":202},[188,1870,1871,1873,1875,1878],{"class":190,"line":533},[188,1872,1844],{"class":209},[188,1874,833],{"class":202},[188,1876,1877],{"class":198},"\"pg_catalog\"",[188,1879,839],{"class":202},[188,1881,1882,1884,1886,1888],{"class":190,"line":539},[188,1883,1856],{"class":209},[188,1885,833],{"class":202},[188,1887,987],{"class":209},[188,1889,839],{"class":202},[188,1891,1892,1895,1897],{"class":190,"line":545},[188,1893,1894],{"class":209},"        \"systemReason\"",[188,1896,833],{"class":202},[188,1898,1899],{"class":198},"\"system_catalog\"\n",[188,1901,1902],{"class":190,"line":551},[188,1903,1401],{"class":202},[188,1905,1906],{"class":190,"line":557},[188,1907,1839],{"class":202},[188,1909,1910,1912,1914,1916],{"class":190,"line":563},[188,1911,1844],{"class":209},[188,1913,833],{"class":202},[188,1915,1721],{"class":198},[188,1917,839],{"class":202},[188,1919,1920,1922,1924,1926],{"class":190,"line":569},[188,1921,1856],{"class":209},[188,1923,833],{"class":202},[188,1925,987],{"class":209},[188,1927,839],{"class":202},[188,1929,1930,1932,1934],{"class":190,"line":1417},[188,1931,1894],{"class":209},[188,1933,833],{"class":202},[188,1935,1936],{"class":198},"\"sql_standard\"\n",[188,1938,1939],{"class":190,"line":1423},[188,1940,560],{"class":202},[188,1942,1943],{"class":190,"line":1436},[188,1944,1945],{"class":202},"    ]\n",[188,1947,1948],{"class":190,"line":1447},[188,1949,1708],{"class":202},[188,1951,1953],{"class":190,"line":1952},22,[188,1954,1681],{"class":202},[188,1956,1958,1960,1962,1965],{"class":190,"line":1957},23,[188,1959,1686],{"class":209},[188,1961,833],{"class":202},[188,1963,1964],{"class":198},"\"template1\"",[188,1966,839],{"class":202},[188,1968,1970,1972,1974,1976],{"class":190,"line":1969},24,[188,1971,1698],{"class":209},[188,1973,833],{"class":202},[188,1975,987],{"class":209},[188,1977,839],{"class":202},[188,1979,1981,1983,1985],{"class":190,"line":1980},25,[188,1982,1738],{"class":209},[188,1984,833],{"class":202},[188,1986,1987],{"class":198},"\"template_database\"\n",[188,1989,1991],{"class":190,"line":1990},26,[188,1992,928],{"class":202},[188,1994,1996],{"class":190,"line":1995},27,[188,1997,1789],{"class":202},[30,1999,379],{"id":2000},"create-a-database",[14,2002,2003],{},[50,2004,2005],{},"POST \u002Fconnections\u002F{id}\u002Fdatabases",[14,2007,2008],{},"Creates a new database on the connected server.",[30,2010,391],{"id":2011},"list-schemas",[14,2013,2014],{},[50,2015,2016],{},"GET \u002Fconnections\u002F{id}\u002Fdatabases\u002F{database}\u002Fschemas",[14,2018,2019],{},"Returns schema names for a specific database as a string array. Available for PostgreSQL and Snowflake.",[179,2021,2023],{"className":816,"code":2022,"language":818,"meta":184,"style":184},"[\"public\", \"custom_schema\"]\n",[50,2024,2025],{"__ignoreMap":184},[188,2026,2027,2030,2032,2034,2037],{"class":190,"line":191},[188,2028,2029],{"class":202},"[",[188,2031,1849],{"class":198},[188,2033,939],{"class":202},[188,2035,2036],{"class":198},"\"custom_schema\"",[188,2038,1789],{"class":202},[30,2040,402],{"id":2041},"create-a-schema",[14,2043,2044],{},[50,2045,2046],{},"POST \u002Fconnections\u002F{id}\u002Fdatabases\u002F{database}\u002Fschemas",[14,2048,2049],{},"Creates a new schema. Available for PostgreSQL and Snowflake.",[14,2051,2052],{},"Request body is a plain JSON string:",[179,2054,2056],{"className":816,"code":2055,"language":818,"meta":184,"style":184},"\"new_schema_name\"\n",[50,2057,2058],{"__ignoreMap":184},[188,2059,2060],{"class":190,"line":191},[188,2061,2055],{"class":198},[30,2063,414],{"id":2064},"list-tables",[14,2066,2067],{},[50,2068,2069],{},"GET \u002Fconnections\u002F{id}\u002Fdatabases\u002F{database}\u002Ftables",[14,2071,2072],{},"Returns table names as a string array. For PostgreSQL, names are schema-qualified.",[424,2074,2076],{"id":2075},"query-parameters","Query parameters",[35,2078,2079,2090],{},[38,2080,2081],{},[41,2082,2083,2086,2088],{},[44,2084,2085],{},"Parameter",[44,2087,46],{},[44,2089,56],{},[58,2091,2092,2105],{},[41,2093,2094,2099,2102],{},[63,2095,2096],{},[50,2097,2098],{},"schemas",[63,2100,2101],{},"array",[63,2103,2104],{},"Filter to specific schemas (repeatable)",[41,2106,2107,2112,2115],{},[63,2108,2109],{},[50,2110,2111],{},"include_system",[63,2113,2114],{},"boolean",[63,2116,2117,2118,2120,2121,2123],{},"Include system tables (",[50,2119,987],{},"\u002F",[50,2122,1825],{},")",[14,2125,2126],{},"Example:",[179,2128,2130],{"className":181,"code":2129,"language":183,"meta":184,"style":184},"curl \"$API_URL\u002Fconnections\u002F$CONN_ID\u002Fdatabases\u002Fmydb\u002Ftables?schemas=public&include_system=false\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[50,2131,2132,2149,2161],{"__ignoreMap":184},[188,2133,2134,2136,2138,2140,2142,2144,2147],{"class":190,"line":191},[188,2135,437],{"class":194},[188,2137,446],{"class":198},[188,2139,449],{"class":202},[188,2141,1112],{"class":198},[188,2143,1115],{"class":202},[188,2145,2146],{"class":198},"\u002Fdatabases\u002Fmydb\u002Ftables?schemas=public&include_system=false\"",[188,2148,210],{"class":209},[188,2150,2151,2153,2155,2157,2159],{"class":190,"line":213},[188,2152,459],{"class":209},[188,2154,199],{"class":198},[188,2156,203],{"class":202},[188,2158,206],{"class":198},[188,2160,210],{"class":209},[188,2162,2163,2165,2167,2169],{"class":190,"line":470},[188,2164,459],{"class":209},[188,2166,475],{"class":198},[188,2168,222],{"class":202},[188,2170,225],{"class":198},[14,2172,1263],{},[179,2174,2176],{"className":816,"code":2175,"language":818,"meta":184,"style":184},"[\"public.users\", \"public.orders\", \"public.products\"]\n",[50,2177,2178],{"__ignoreMap":184},[188,2179,2180,2182,2185,2187,2190,2192,2195],{"class":190,"line":191},[188,2181,2029],{"class":202},[188,2183,2184],{"class":198},"\"public.users\"",[188,2186,939],{"class":202},[188,2188,2189],{"class":198},"\"public.orders\"",[188,2191,939],{"class":202},[188,2193,2194],{"class":198},"\"public.products\"",[188,2196,1789],{"class":202},[30,2198,2200],{"id":2199},"error-handling","Error handling",[14,2202,2203],{},"The API returns structured errors with classification:",[179,2205,2207],{"className":816,"code":2206,"language":818,"meta":184,"style":184},"{\n  \"error\": \"Validation failed for field 'X-Confirm-Delete': Deletion requires X-Confirm-Delete: true header\",\n  \"type\": \"validation\",\n  \"code\": \"VALIDATION_FAILED\",\n  \"details\": {\n    \"field\": \"X-Confirm-Delete\",\n    \"reason\": \"Deletion requires X-Confirm-Delete: true header\",\n    \"value\": null\n  }\n}\n",[50,2208,2209,2213,2224,2236,2248,2255,2267,2279,2289,2293],{"__ignoreMap":184},[188,2210,2211],{"class":190,"line":191},[188,2212,825],{"class":202},[188,2214,2215,2217,2219,2222],{"class":190,"line":213},[188,2216,1196],{"class":209},[188,2218,833],{"class":202},[188,2220,2221],{"class":198},"\"Validation failed for field 'X-Confirm-Delete': Deletion requires X-Confirm-Delete: true header\"",[188,2223,839],{"class":202},[188,2225,2226,2229,2231,2234],{"class":190,"line":470},[188,2227,2228],{"class":209},"  \"type\"",[188,2230,833],{"class":202},[188,2232,2233],{"class":198},"\"validation\"",[188,2235,839],{"class":202},[188,2237,2238,2241,2243,2246],{"class":190,"line":484},[188,2239,2240],{"class":209},"  \"code\"",[188,2242,833],{"class":202},[188,2244,2245],{"class":198},"\"VALIDATION_FAILED\"",[188,2247,839],{"class":202},[188,2249,2250,2253],{"class":190,"line":494},[188,2251,2252],{"class":209},"  \"details\"",[188,2254,878],{"class":202},[188,2256,2257,2260,2262,2265],{"class":190,"line":503},[188,2258,2259],{"class":209},"    \"field\"",[188,2261,833],{"class":202},[188,2263,2264],{"class":198},"\"X-Confirm-Delete\"",[188,2266,839],{"class":202},[188,2268,2269,2272,2274,2277],{"class":190,"line":509},[188,2270,2271],{"class":209},"    \"reason\"",[188,2273,833],{"class":202},[188,2275,2276],{"class":198},"\"Deletion requires X-Confirm-Delete: true header\"",[188,2278,839],{"class":202},[188,2280,2281,2284,2286],{"class":190,"line":515},[188,2282,2283],{"class":209},"    \"value\"",[188,2285,833],{"class":202},[188,2287,2288],{"class":209},"null\n",[188,2290,2291],{"class":190,"line":521},[188,2292,928],{"class":202},[188,2294,2295],{"class":190,"line":527},[188,2296,854],{"class":202},[14,2298,2299],{},"Common status codes:",[35,2301,2302,2312],{},[38,2303,2304],{},[41,2305,2306,2309],{},[44,2307,2308],{},"Code",[44,2310,2311],{},"Meaning",[58,2313,2314,2322,2330,2338],{},[41,2315,2316,2319],{},[63,2317,2318],{},"400",[63,2320,2321],{},"Validation error (missing or invalid fields)",[41,2323,2324,2327],{},[63,2325,2326],{},"401",[63,2328,2329],{},"Invalid or missing API key",[41,2331,2332,2335],{},[63,2333,2334],{},"404",[63,2336,2337],{},"Connection or resource not found",[41,2339,2340,2343],{},[63,2341,2342],{},"503",[63,2344,2345],{},"Connection or database error",[30,2347,2349],{"id":2348},"related-docs","Related docs",[2351,2352,2353,2359,2366],"ul",{},[2354,2355,2356,2358],"li",{},[24,2357,27],{"href":26}," — Programming examples in various languages",[2354,2360,2361,2365],{},[24,2362,2364],{"href":2363},"\u002Fdocs\u002Fapi\u002Fstreams","Streams API"," — Stream operations API",[2354,2367,2368,2372],{},[24,2369,2371],{"href":2370},"\u002Fdocs\u002Fapi\u002Freference","API Reference"," — Complete API reference",[2374,2375,2376],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":184,"searchDepth":213,"depth":213,"links":2378},[2379,2380,2381,2382,2390,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2407,2408],{"id":32,"depth":213,"text":33},{"id":173,"depth":213,"text":174},{"id":231,"depth":213,"text":232},{"id":417,"depth":213,"text":261,"children":2383},[2384,2385,2386,2387,2388,2389],{"id":426,"depth":470,"text":427},{"id":575,"depth":470,"text":576},{"id":693,"depth":470,"text":694},{"id":812,"depth":470,"text":813},{"id":857,"depth":470,"text":858},{"id":957,"depth":470,"text":958},{"id":1070,"depth":213,"text":1071,"children":2391},[2392,2393],{"id":1074,"depth":470,"text":1075},{"id":1086,"depth":470,"text":1087},{"id":1208,"depth":213,"text":1209},{"id":1458,"depth":213,"text":309},{"id":1469,"depth":213,"text":321},{"id":1480,"depth":213,"text":332},{"id":1552,"depth":213,"text":285},{"id":1565,"depth":213,"text":356},{"id":1611,"depth":213,"text":368},{"id":2000,"depth":213,"text":379},{"id":2011,"depth":213,"text":391},{"id":2041,"depth":213,"text":402},{"id":2064,"depth":213,"text":414,"children":2405},[2406],{"id":2075,"depth":470,"text":2076},{"id":2199,"depth":213,"text":2200},{"id":2348,"depth":213,"text":2349},"Create, test, list, and manage database and storage connections in DBConvert Streams.","md",{},false,"\u002Fdocs\u002Fapi\u002Fconnections",null,{"title":5,"description":2409},"docs\u002Fapi\u002Fconnections","4A_j71trOktuHufhAyrbps4JbwDroxgx0VJ1EuuCAdA",1783896284927]