Copy a gallery template
curl --request POST \
--url https://connie.ai/api/resource-templates/{templateId}/copy \
--header 'Content-Type: application/json' \
--header 'Cookie: <api-key>' \
--data '
{
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestKey": "<string>",
"revision": 123,
"name": "<string>",
"token": "<string>",
"targetObjectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"columnMapping": {}
}
'import requests
url = "https://connie.ai/api/resource-templates/{templateId}/copy"
payload = {
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestKey": "<string>",
"revision": 123,
"name": "<string>",
"token": "<string>",
"targetObjectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"columnMapping": {}
}
headers = {
"Cookie": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Cookie: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
workspaceId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestKey: '<string>',
revision: 123,
name: '<string>',
token: '<string>',
targetObjectId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
columnMapping: {}
})
};
fetch('https://connie.ai/api/resource-templates/{templateId}/copy', 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://connie.ai/api/resource-templates/{templateId}/copy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'workspaceId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestKey' => '<string>',
'revision' => 123,
'name' => '<string>',
'token' => '<string>',
'targetObjectId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'columnMapping' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Cookie: <api-key>"
],
]);
$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://connie.ai/api/resource-templates/{templateId}/copy"
payload := strings.NewReader("{\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestKey\": \"<string>\",\n \"revision\": 123,\n \"name\": \"<string>\",\n \"token\": \"<string>\",\n \"targetObjectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"columnMapping\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Cookie", "<api-key>")
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.post("https://connie.ai/api/resource-templates/{templateId}/copy")
.header("Cookie", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestKey\": \"<string>\",\n \"revision\": 123,\n \"name\": \"<string>\",\n \"token\": \"<string>\",\n \"targetObjectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"columnMapping\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connie.ai/api/resource-templates/{templateId}/copy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Cookie"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestKey\": \"<string>\",\n \"revision\": 123,\n \"name\": \"<string>\",\n \"token\": \"<string>\",\n \"targetObjectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"columnMapping\": {}\n}"
response = http.request(request)
puts response.read_body{
"resourceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"replayed": true,
"url": "<string>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}Templates
Copy a gallery template
Copies a gallery or shared template into a workspace and returns where the copy lives. Needs the owner, admin or member role in that workspace; guests get 403 “Sign in to copy a template”. Reuse requestKey on retries so a repeated request doesn’t make a second copy.
POST
/
resource-templates
/
{templateId}
/
copy
Copy a gallery template
curl --request POST \
--url https://connie.ai/api/resource-templates/{templateId}/copy \
--header 'Content-Type: application/json' \
--header 'Cookie: <api-key>' \
--data '
{
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestKey": "<string>",
"revision": 123,
"name": "<string>",
"token": "<string>",
"targetObjectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"columnMapping": {}
}
'import requests
url = "https://connie.ai/api/resource-templates/{templateId}/copy"
payload = {
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestKey": "<string>",
"revision": 123,
"name": "<string>",
"token": "<string>",
"targetObjectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"columnMapping": {}
}
headers = {
"Cookie": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Cookie: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
workspaceId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestKey: '<string>',
revision: 123,
name: '<string>',
token: '<string>',
targetObjectId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
columnMapping: {}
})
};
fetch('https://connie.ai/api/resource-templates/{templateId}/copy', 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://connie.ai/api/resource-templates/{templateId}/copy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'workspaceId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestKey' => '<string>',
'revision' => 123,
'name' => '<string>',
'token' => '<string>',
'targetObjectId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'columnMapping' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Cookie: <api-key>"
],
]);
$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://connie.ai/api/resource-templates/{templateId}/copy"
payload := strings.NewReader("{\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestKey\": \"<string>\",\n \"revision\": 123,\n \"name\": \"<string>\",\n \"token\": \"<string>\",\n \"targetObjectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"columnMapping\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Cookie", "<api-key>")
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.post("https://connie.ai/api/resource-templates/{templateId}/copy")
.header("Cookie", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestKey\": \"<string>\",\n \"revision\": 123,\n \"name\": \"<string>\",\n \"token\": \"<string>\",\n \"targetObjectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"columnMapping\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connie.ai/api/resource-templates/{templateId}/copy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Cookie"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestKey\": \"<string>\",\n \"revision\": 123,\n \"name\": \"<string>\",\n \"token\": \"<string>\",\n \"targetObjectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"columnMapping\": {}\n}"
response = http.request(request)
puts response.read_body{
"resourceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"replayed": true,
"url": "<string>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"code": "<string>",
"details": "<unknown>"
}Authorizations
The full Cookie header copied from a signed-in connie.ai browser request. See the Authentication page.
Path Parameters
Body
application/json
The workspace to copy into.
Required string length:
1 - 200The revision you previewed. If the template changed since, you get 409 TEMPLATE_REVISION_CONFLICT.
Maximum string length:
160The share-link token, for a template that isn't in the gallery.
Records templates only. Copy into this existing object.
Records templates only. Maps template columns to existing columns or new.
Show child attributes
Show child attributes