updateSecureAITenantSettings¶
MUTATIONupdateSecureAITenantSettings
AI Defense Activity GraphQL API · Mutations
Idempotent upsert of the calling tenant's settings: creates the record on the first update and updates it thereafter. The client does not need to choose between creating and updating. An omitted section is left untouched.
Request samples¶
curl -X POST "https://api.taegis.sophos.com/graphql" -H "Authorization: Bearer <access-token>" -H "X-Tenant-ID: <tenant-id>" -H "Content-Type: application/json" -d "{
\"query\": \"mutation UpdateSecureAITenantSettings(\$input: SecureAIUpdateTenantSettingsInput!) { updateSecureAITenantSettings(input: \$input) { onboarding { status } licenseState gracePeriodEndsAt licenseExpiryDate licenseType licenseId refreshedAt renewalPending createdBy createdByType updatedBy updatedByType } }\",
\"variables\": {
\"input\": {}
}
}"
import requests
response = requests.post(
"https://api.taegis.sophos.com/graphql",
headers={
"Authorization": "Bearer <access-token>",
"X-Tenant-ID": "<tenant-id>",
"Content-Type": "application/json",
},
json={ 'query': 'mutation UpdateSecureAITenantSettings($input: '
'SecureAIUpdateTenantSettingsInput!) { '
'updateSecureAITenantSettings(input: $input) { onboarding { '
'status } licenseState gracePeriodEndsAt licenseExpiryDate '
'licenseType licenseId refreshedAt renewalPending createdBy '
'createdByType updatedBy updatedByType } }',
'variables': {'input': {}}},
)
print(response.json())
$headers = @{
"Authorization" = "Bearer <access-token>"
"X-Tenant-ID" = "<tenant-id>"
"Content-Type" = "application/json"
}
$body = '{
"query": "mutation UpdateSecureAITenantSettings($input: SecureAIUpdateTenantSettingsInput!) { updateSecureAITenantSettings(input: $input) { onboarding { status } licenseState gracePeriodEndsAt licenseExpiryDate licenseType licenseId refreshedAt renewalPending createdBy createdByType updatedBy updatedByType } }",
"variables": {
"input": {}
}
}'
Invoke-RestMethod -Method POST -Uri "https://api.taegis.sophos.com/graphql" -Headers $headers -Body $body -ContentType "application/json"
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.taegis.sophos.com/graphql", strings.NewReader(`{
"query": "mutation UpdateSecureAITenantSettings($input: SecureAIUpdateTenantSettingsInput!) { updateSecureAITenantSettings(input: $input) { onboarding { status } licenseState gracePeriodEndsAt licenseExpiryDate licenseType licenseId refreshedAt renewalPending createdBy createdByType updatedBy updatedByType } }",
"variables": {
"input": {}
}
}`))
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer <access-token>")
req.Header.Set("X-Tenant-ID", "<tenant-id>")
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
const response = await fetch("https://api.taegis.sophos.com/graphql", {
method: "POST",
headers: {
"Authorization": "Bearer <access-token>",
"X-Tenant-ID": "<tenant-id>",
"Content-Type": "application/json",
},
body: JSON.stringify({
"query": "mutation UpdateSecureAITenantSettings($input: SecureAIUpdateTenantSettingsInput!) { updateSecureAITenantSettings(input: $input) { onboarding { status } licenseState gracePeriodEndsAt licenseExpiryDate licenseType licenseId refreshedAt renewalPending createdBy createdByType updatedBy updatedByType } }",
"variables": {
"input": {}
}
}),
});
const data = await response.json();
console.log(data);