Skip to content

organization.updateSettings

PATCH
/v1/organization/settings
curl --request PATCH \
--url https://example.com/v1/organization/settings \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "expectedVersion": 1, "rulesModel": { "_tag": "Config.Selection", "provider": "example", "model": "example", "reasoningEffort": "example", "serviceTier": "example" }, "botMemoryModel": { "_tag": "Config.Selection", "provider": "example", "model": "example", "reasoningEffort": "example", "serviceTier": "example" }, "botMemory": true, "requestTimeoutMs": 1, "delegationTimeLimitMs": 1, "planApproval": { "approver": "chain", "timeoutMs": 1, "onTimeout": "run" }, "toolForegroundBudgetMs": 1, "toolMaxDurationMs": 1, "maxBackgroundOperations": 1, "appReadRules": [ { "cardUrl": "example", "tool": "example" } ], "defaultRoles": [ "super_administrator" ], "joinByDomain": true, "tokenRate": { "organization": { "tokensPerSecond": 1, "burstTokens": 1 }, "member": { "tokensPerSecond": 1, "burstTokens": 1 }, "bot": { "tokensPerSecond": 1, "burstTokens": 1 }, "token": { "tokensPerSecond": 1, "burstTokens": 1 } } }'

Changes the settings. Send the version that you read as expectedVersion. If someone changed the settings since then, the change fails with SettingsConflict. Every instance uses the new settings right away.

Media typeapplication/json
object
expectedVersion
required
integer
<= 9007199254740991
rulesModel
Any of:
object
_tag
required
string
Allowed values: Config.Selection
provider
required
string
model
required
string
reasoningEffort
Any of:
string
serviceTier
Any of:
string
botMemoryModel
Any of:
object
_tag
required
string
Allowed values: Config.Selection
provider
required
string
model
required
string
reasoningEffort
Any of:
string
serviceTier
Any of:
string
botMemory
boolean
requestTimeoutMs
integer
>= 1000 <= 604800000
delegationTimeLimitMs
integer
>= 60000 <= 2592000000
planApproval
object
approver
required
string
Allowed values: chain person
timeoutMs
required
integer
>= 1000 <= 604800000
onTimeout
required
string
Allowed values: run stay
toolForegroundBudgetMs
integer
<= 600000
toolMaxDurationMs
integer
>= 1000 <= 86400000
maxBackgroundOperations
integer
<= 100
appReadRules
Array<object>
<= 1000 items
object
cardUrl
required
string
>= 1 characters
tool
required
string
>= 1 characters
defaultRoles
Array
>= 1 items
joinByDomain
boolean
tokenRate
object
organization
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000
member
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000
bot
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000
token
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000

Success

Media typeapplication/json
object
version
required
integer
<= 9007199254740991
rulesModel
required
Any of:
object
_tag
required
string
Allowed values: Config.Selection
provider
required
string
model
required
string
reasoningEffort
Any of:
string
serviceTier
Any of:
string
botMemoryModel
required
Any of:
object
_tag
required
string
Allowed values: Config.Selection
provider
required
string
model
required
string
reasoningEffort
Any of:
string
serviceTier
Any of:
string
botMemory
required
boolean
requestTimeoutMs
required
integer
>= 1000 <= 604800000
delegationTimeLimitMs
required
integer
>= 60000 <= 2592000000
planApproval
required
object
approver
required
string
Allowed values: chain person
timeoutMs
required
integer
>= 1000 <= 604800000
onTimeout
required
string
Allowed values: run stay
toolForegroundBudgetMs
required
integer
<= 600000
toolMaxDurationMs
required
integer
>= 1000 <= 86400000
maxBackgroundOperations
required
integer
<= 100
appReadRules
required
Array<object>
<= 1000 items
object
cardUrl
required
string
>= 1 characters
tool
required
string
>= 1 characters
defaultRoles
required
Array
>= 1 items
joinByDomain
required
boolean
tokenRate
required
object
organization
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000
member
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000
bot
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000
token
required
Any of:
object
tokensPerSecond
required
integer
>= 1 <= 10000000
burstTokens
required
integer
>= 1 <= 100000000
updatedAt
required
string

Example

{
"rulesModel": {
"_tag": "Config.Selection"
},
"botMemoryModel": {
"_tag": "Config.Selection"
},
"planApproval": {
"approver": "chain",
"onTimeout": "run"
},
"defaultRoles": [
"super_administrator"
]
}

SettingsInvalid | OrganizationRequired

Media typeapplication/json
Any of:
object
_tag
required
string
Allowed values: SettingsInvalid
message
required
string

Example

{
"_tag": "SettingsInvalid"
}

AuthenticationRequired

Media typeapplication/json
object
_tag
required
string
Allowed values: AuthenticationRequired

Example

{
"_tag": "AuthenticationRequired"
}

@nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin

Media typeapplication/json
Any of:
object
_tag
required
string
Allowed values: Forbidden
action
required
string
kind
required
string
field
string
reason
string

Example

{
"_tag": "Forbidden"
}

SettingsConflict | @nmnmcc/ability/Authorizer/Pending

Media typeapplication/json
Any of:
object
_tag
required
string
Allowed values: SettingsConflict
version
required
integer
<= 9007199254740991

Example

{
"_tag": "SettingsConflict"
}

RateLimited

Media typeapplication/json
object
_tag
required
string
Allowed values: RateLimited
retryAfterSeconds
required
integer
>= -9007199254740991 <= 9007199254740991

Example

{
"_tag": "RateLimited"
}

OrganizationStorageUnavailable | SettingsUnavailable | AuthenticationUnavailable | RequestFailed

Media typeapplication/json
Any of:
object
_tag
required
string
Allowed values: OrganizationStorageUnavailable

Example

{
"_tag": "OrganizationStorageUnavailable"
}