Skip to content

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.

Arguments

Argument Type Description
input SecureAIUpdateTenantSettingsInput!

Returns

SecureAITenantSettings!

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);