Move content between collections
curl --request POST \
--url https://api.autogrowth.farm/v1/collections/move \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contentIds": [
"<string>"
],
"collectionId": "<string>"
}
'import requests
url = "https://api.autogrowth.farm/v1/collections/move"
payload = {
"contentIds": ["<string>"],
"collectionId": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({contentIds: ['<string>'], collectionId: '<string>'})
};
fetch('https://api.autogrowth.farm/v1/collections/move', 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.autogrowth.farm/v1/collections/move",
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([
'contentIds' => [
'<string>'
],
'collectionId' => '<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.autogrowth.farm/v1/collections/move"
payload := strings.NewReader("{\n \"contentIds\": [\n \"<string>\"\n ],\n \"collectionId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.autogrowth.farm/v1/collections/move")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"contentIds\": [\n \"<string>\"\n ],\n \"collectionId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.autogrowth.farm/v1/collections/move")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"contentIds\": [\n \"<string>\"\n ],\n \"collectionId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"success": true,
"error": {
"name": "<string>",
"issues": [
{}
]
}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Collections
Move content between collections
Assigns existing content items to a collection, or removes them from collections with collectionId: null. The target is resolved before anything is written, and item counts on every affected collection are refreshed afterwards.
POST
/
collections
/
move
Move content between collections
curl --request POST \
--url https://api.autogrowth.farm/v1/collections/move \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contentIds": [
"<string>"
],
"collectionId": "<string>"
}
'import requests
url = "https://api.autogrowth.farm/v1/collections/move"
payload = {
"contentIds": ["<string>"],
"collectionId": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({contentIds: ['<string>'], collectionId: '<string>'})
};
fetch('https://api.autogrowth.farm/v1/collections/move', 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.autogrowth.farm/v1/collections/move",
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([
'contentIds' => [
'<string>'
],
'collectionId' => '<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.autogrowth.farm/v1/collections/move"
payload := strings.NewReader("{\n \"contentIds\": [\n \"<string>\"\n ],\n \"collectionId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.autogrowth.farm/v1/collections/move")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"contentIds\": [\n \"<string>\"\n ],\n \"collectionId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.autogrowth.farm/v1/collections/move")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"contentIds\": [\n \"<string>\"\n ],\n \"collectionId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"success": true,
"error": {
"name": "<string>",
"issues": [
{}
]
}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Developer API key from Dashboard → Settings → Developer API
Body
application/json
Content item IDs to move. At least one. Malformed IDs are dropped rather than failing the whole move, and IDs the caller does not own are ignored.
Minimum array length:
1UUID (v7).
Minimum string length:
1Target collection ID, or null to remove the items from any collection.
Response
Content moved
⌘I