Update group
curl --request PUT \
--url https://api.aisa.one/apis/v1/social/account-groups/{groupId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"accountIds": [
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3",
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3",
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3"
],
"name": "Updated Marketing Accounts"
}
'import requests
url = "https://api.aisa.one/apis/v1/social/account-groups/{groupId}"
payload = {
"accountIds": ["acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3", "acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3", "acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3"],
"name": "Updated Marketing Accounts"
}
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({
accountIds: [
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3'
],
name: 'Updated Marketing Accounts'
})
};
fetch('https://api.aisa.one/apis/v1/social/account-groups/{groupId}', 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.aisa.one/apis/v1/social/account-groups/{groupId}",
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([
'accountIds' => [
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3'
],
'name' => 'Updated Marketing Accounts'
]),
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.aisa.one/apis/v1/social/account-groups/{groupId}"
payload := strings.NewReader("{\n \"accountIds\": [\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\"\n ],\n \"name\": \"Updated Marketing Accounts\"\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.aisa.one/apis/v1/social/account-groups/{groupId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"accountIds\": [\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\"\n ],\n \"name\": \"Updated Marketing Accounts\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/social/account-groups/{groupId}")
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 \"accountIds\": [\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\"\n ],\n \"name\": \"Updated Marketing Accounts\"\n}"
response = http.request(request)
puts response.read_body{
"group": {},
"message": "<string>"
}{
"error": {
"code": "<string>",
"details": {},
"message": "<string>",
"param": "<string>",
"retryHint": "never",
"retryable": true,
"type": "<string>"
}
}AIsa Social
Update group
Account Groups. Changes your own setup; needs social:draft. Audited. Ids are yours: accounts acc_..., profiles prf_..., posts pst_...; every other object id is checked against your accounts before the call.
Updates the name or account list of an existing group. You can rename the group, change its accounts, or both.
<!-- aisa-pricing:start -->
A request reference price is not currently available; use a request quote where supported. Account-specific pricing and final settlement may differ.
<!-- aisa-pricing:end -->
PUT
https://api.aisa.one
/
apis
/
v1
/
social
/
account-groups
/
{groupId}
Update group
curl --request PUT \
--url https://api.aisa.one/apis/v1/social/account-groups/{groupId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"accountIds": [
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3",
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3",
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3"
],
"name": "Updated Marketing Accounts"
}
'import requests
url = "https://api.aisa.one/apis/v1/social/account-groups/{groupId}"
payload = {
"accountIds": ["acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3", "acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3", "acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3"],
"name": "Updated Marketing Accounts"
}
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({
accountIds: [
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3'
],
name: 'Updated Marketing Accounts'
})
};
fetch('https://api.aisa.one/apis/v1/social/account-groups/{groupId}', 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.aisa.one/apis/v1/social/account-groups/{groupId}",
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([
'accountIds' => [
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3',
'acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3'
],
'name' => 'Updated Marketing Accounts'
]),
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.aisa.one/apis/v1/social/account-groups/{groupId}"
payload := strings.NewReader("{\n \"accountIds\": [\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\"\n ],\n \"name\": \"Updated Marketing Accounts\"\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.aisa.one/apis/v1/social/account-groups/{groupId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"accountIds\": [\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\"\n ],\n \"name\": \"Updated Marketing Accounts\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/social/account-groups/{groupId}")
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 \"accountIds\": [\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\",\n \"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3\"\n ],\n \"name\": \"Updated Marketing Accounts\"\n}"
response = http.request(request)
puts response.read_body{
"group": {},
"message": "<string>"
}{
"error": {
"code": "<string>",
"details": {},
"message": "<string>",
"param": "<string>",
"retryHint": "never",
"retryable": true,
"type": "<string>"
}
}Request contract
- Method and path: PUT /apis/v1/social/account-groups/{groupId}
- Availability: enabled
- Request URL template:
https://api.aisa.one/apis/v1/social/account-groups/{groupId} - groupId: path; required
- Runtime facts: 99acb5bddbedc8d3352e7c4fef86c3e6d8852c14772bcd18dbcf415237a642bd
{
"operationId": "put_aisa_social_apis_v1_social_account_groups_groupid",
"method": "PUT",
"path": "/apis/v1/social/account-groups/{groupId}",
"servers": [
{
"url": "https://api.aisa.one"
}
],
"parameters": [
{
"in": "path",
"name": "groupId",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"bearerAuth": []
}
],
"requestBody": {
"content": {
"application/json": {
"example": {
"accountIds": [
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3",
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3",
"acc_7Hq2Lm9Xc4Rt8Vw1Nb6Ks3"
],
"name": "Updated Marketing Accounts"
},
"schema": {
"properties": {
"accountIds": {
"description": "Your social accounts (acc_...).",
"items": {
"pattern": "^acc_[0-9A-Za-z]{22}$",
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
}
},
"type": "object"
}
}
},
"required": true
},
"x-aisa-status": "enabled",
"x-aisa-pricing": {
"description": "Included with your connected social accounts: AIsa does not charge per call.",
"kind": "no_customer_charge"
},
"components": {
"securitySchemes": {
"bearerAuth": {
"scheme": "bearer",
"type": "http"
}
}
}
}
Cost and request rules
A request reference price is not currently available; use a request quote where supported. Account-specific pricing and final settlement may differ. Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
application/json