Update Connector Endpoint
curl --request PUT \
--url https://api.tryardent.com/v1/connectors/{connector_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"connection_details": {},
"drop_extensions": [
"<string>"
],
"name": "<string>",
"project_id": "<string>"
}
'import requests
url = "https://api.tryardent.com/v1/connectors/{connector_id}"
payload = {
"connection_details": {},
"drop_extensions": ["<string>"],
"name": "<string>",
"project_id": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
connection_details: {},
drop_extensions: ['<string>'],
name: '<string>',
project_id: '<string>'
})
};
fetch('https://api.tryardent.com/v1/connectors/{connector_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tryardent.com/v1/connectors/{connector_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'connection_details' => [
],
'drop_extensions' => [
'<string>'
],
'name' => '<string>',
'project_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.tryardent.com/v1/connectors/{connector_id}"
payload := strings.NewReader("{\n \"connection_details\": {},\n \"drop_extensions\": [\n \"<string>\"\n ],\n \"name\": \"<string>\",\n \"project_id\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.tryardent.com/v1/connectors/{connector_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"connection_details\": {},\n \"drop_extensions\": [\n \"<string>\"\n ],\n \"name\": \"<string>\",\n \"project_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tryardent.com/v1/connectors/{connector_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"connection_details\": {},\n \"drop_extensions\": [\n \"<string>\"\n ],\n \"name\": \"<string>\",\n \"project_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"org_id": "<string>",
"service_name": "<string>",
"can_delete": true,
"can_update": true,
"created_at": "<string>",
"project_id": "<string>",
"status": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}Connectors
Update a connector
Change a connector’s supported settings
PUT
/
v1
/
connectors
/
{connector_id}
Update Connector Endpoint
curl --request PUT \
--url https://api.tryardent.com/v1/connectors/{connector_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"connection_details": {},
"drop_extensions": [
"<string>"
],
"name": "<string>",
"project_id": "<string>"
}
'import requests
url = "https://api.tryardent.com/v1/connectors/{connector_id}"
payload = {
"connection_details": {},
"drop_extensions": ["<string>"],
"name": "<string>",
"project_id": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
connection_details: {},
drop_extensions: ['<string>'],
name: '<string>',
project_id: '<string>'
})
};
fetch('https://api.tryardent.com/v1/connectors/{connector_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tryardent.com/v1/connectors/{connector_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'connection_details' => [
],
'drop_extensions' => [
'<string>'
],
'name' => '<string>',
'project_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.tryardent.com/v1/connectors/{connector_id}"
payload := strings.NewReader("{\n \"connection_details\": {},\n \"drop_extensions\": [\n \"<string>\"\n ],\n \"name\": \"<string>\",\n \"project_id\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.tryardent.com/v1/connectors/{connector_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"connection_details\": {},\n \"drop_extensions\": [\n \"<string>\"\n ],\n \"name\": \"<string>\",\n \"project_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tryardent.com/v1/connectors/{connector_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"connection_details\": {},\n \"drop_extensions\": [\n \"<string>\"\n ],\n \"name\": \"<string>\",\n \"project_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"org_id": "<string>",
"service_name": "<string>",
"can_delete": true,
"can_update": true,
"created_at": "<string>",
"project_id": "<string>",
"status": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}Updates supported settings — for example, which source extensions to leave out of new branches.
Authorizations
Ardent API key (sk-ard_live_… / sk-ard_test_…) or a dashboard session token.
Path Parameters
Body
application/json
Replacement connection details for the source database.
Extensions to drop on branches; omit to leave unchanged, [] clears.
New connector name.
Move the connector to this project.
Response
The updated connector row.
Connector ID.
Connector name.
Organization the connector belongs to.
Service type. postgresql today.
Whether the caller may delete this connector.
Whether the caller may update this connector.
When the connector was created.
Project the connector belongs to.
Current connector status.
⌘I