cURL
curl --request PATCH \
--url https://us.infisical.com/api/v1/agent-vault/members \
--header 'Content-Type: application/json' \
--data '
{
"userIds": [],
"machineIdentityIds": [],
"groupIds": [],
"projectId": "<string>"
}
'import requests
url = "https://us.infisical.com/api/v1/agent-vault/members"
payload = {
"userIds": [],
"machineIdentityIds": [],
"groupIds": [],
"projectId": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({userIds: [], machineIdentityIds: [], groupIds: [], projectId: '<string>'})
};
fetch('https://us.infisical.com/api/v1/agent-vault/members', 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://us.infisical.com/api/v1/agent-vault/members",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'userIds' => [
],
'machineIdentityIds' => [
],
'groupIds' => [
],
'projectId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://us.infisical.com/api/v1/agent-vault/members"
payload := strings.NewReader("{\n \"userIds\": [],\n \"machineIdentityIds\": [],\n \"groupIds\": [],\n \"projectId\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
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.patch("https://us.infisical.com/api/v1/agent-vault/members")
.header("Content-Type", "application/json")
.body("{\n \"userIds\": [],\n \"machineIdentityIds\": [],\n \"groupIds\": [],\n \"projectId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://us.infisical.com/api/v1/agent-vault/members")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"userIds\": [],\n \"machineIdentityIds\": [],\n \"groupIds\": [],\n \"projectId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"members": [
{
"type": "user",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"role": "<string>",
"addedAt": "2023-11-07T05:31:56Z"
}
],
"skipped": [
{
"type": "user",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
]
}{
"reqId": "<string>",
"statusCode": 400,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 401,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 403,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 404,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 422,
"error": "<string>",
"message": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 500,
"message": "<string>",
"error": "<string>"
}Update member roles
Change the Agent Vault role of users, groups and machine identities. Name each one by ID; to add users by email or username, use Add members.
PATCH
/
api
/
v1
/
agent-vault
/
members
cURL
curl --request PATCH \
--url https://us.infisical.com/api/v1/agent-vault/members \
--header 'Content-Type: application/json' \
--data '
{
"userIds": [],
"machineIdentityIds": [],
"groupIds": [],
"projectId": "<string>"
}
'import requests
url = "https://us.infisical.com/api/v1/agent-vault/members"
payload = {
"userIds": [],
"machineIdentityIds": [],
"groupIds": [],
"projectId": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({userIds: [], machineIdentityIds: [], groupIds: [], projectId: '<string>'})
};
fetch('https://us.infisical.com/api/v1/agent-vault/members', 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://us.infisical.com/api/v1/agent-vault/members",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'userIds' => [
],
'machineIdentityIds' => [
],
'groupIds' => [
],
'projectId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://us.infisical.com/api/v1/agent-vault/members"
payload := strings.NewReader("{\n \"userIds\": [],\n \"machineIdentityIds\": [],\n \"groupIds\": [],\n \"projectId\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
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.patch("https://us.infisical.com/api/v1/agent-vault/members")
.header("Content-Type", "application/json")
.body("{\n \"userIds\": [],\n \"machineIdentityIds\": [],\n \"groupIds\": [],\n \"projectId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://us.infisical.com/api/v1/agent-vault/members")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"userIds\": [],\n \"machineIdentityIds\": [],\n \"groupIds\": [],\n \"projectId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"members": [
{
"type": "user",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"role": "<string>",
"addedAt": "2023-11-07T05:31:56Z"
}
],
"skipped": [
{
"type": "user",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
]
}{
"reqId": "<string>",
"statusCode": 400,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 401,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 403,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 404,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 422,
"error": "<string>",
"message": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 500,
"message": "<string>",
"error": "<string>"
}Body
application/json
The Agent Vault role: admin or member.
Available options:
admin, member The IDs of the users to act on.
The IDs of the machine identities to act on.
The IDs of the groups to act on.
The ID of the Agent Vault project.
Required string length:
1 - 36Response
Default Response
- User
- Machine identity
- Group
Show child attributes
Show child attributes
The requested members who did not have access to the project or already had the role, so nothing was changed.
- User
- Machine identity
- Group
Show child attributes
Show child attributes
Was this page helpful?