platform.updatePlatformSettings
PATCH
/v1/platform/settings
const url = 'https://example.com/v1/platform/settings';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"expectedVersion":1,"publicOrigin":"example","identityProvider":{"issuer":"example","clientId":"example","clientSecret":"example"},"organizationCreation":"anyone","ceiling":"example","appRestrictions":[{"cardUrl":"example","reason":"example","appealUrl":"example"}],"codeMode":{"enabled":true,"timeoutMs":1,"memoryMb":1,"outputBytes":1},"rateLimit":{"requestsPerMinute":1},"tokenRate":{"organization":{"tokensPerSecond":1,"burstTokens":1},"member":{"tokensPerSecond":1,"burstTokens":1},"bot":{"tokensPerSecond":1,"burstTokens":1},"token":{"tokensPerSecond":1,"burstTokens":1}},"files":{"storage":{"endpoint":"example","publicEndpoint":"example","region":"example","bucket":"example","accessKeyId":"example","forcePathStyle":true,"secretAccessKey":"example"},"uploads":{"server":true,"direct":true},"maxBytes":1,"quotaBytes":1,"mediaTypes":["example"],"unusedMs":1}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/v1/platform/settings \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "expectedVersion": 1, "publicOrigin": "example", "identityProvider": { "issuer": "example", "clientId": "example", "clientSecret": "example" }, "organizationCreation": "anyone", "ceiling": "example", "appRestrictions": [ { "cardUrl": "example", "reason": "example", "appealUrl": "example" } ], "codeMode": { "enabled": true, "timeoutMs": 1, "memoryMb": 1, "outputBytes": 1 }, "rateLimit": { "requestsPerMinute": 1 }, "tokenRate": { "organization": { "tokensPerSecond": 1, "burstTokens": 1 }, "member": { "tokensPerSecond": 1, "burstTokens": 1 }, "bot": { "tokensPerSecond": 1, "burstTokens": 1 }, "token": { "tokensPerSecond": 1, "burstTokens": 1 } }, "files": { "storage": { "endpoint": "example", "publicEndpoint": "example", "region": "example", "bucket": "example", "accessKeyId": "example", "forcePathStyle": true, "secretAccessKey": "example" }, "uploads": { "server": true, "direct": true }, "maxBytes": 1, "quotaBytes": 1, "mediaTypes": [ "example" ], "unusedMs": 1 } }'Changes the platform settings. Send the version that you read as expectedVersion. Every instance uses the new settings right away. A new publicOrigin signs everyone out and changes the sign-in redirect URI.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
expectedVersion
required
integer
publicOrigin
string
identityProvider
organizationCreation
string
ceiling
string
appRestrictions
Array<object>
object
cardUrl
required
string
reason
required
string
appealUrl
required
string
codeMode
object
enabled
required
boolean
timeoutMs
required
integer
memoryMb
required
integer
outputBytes
required
integer
tokenRate
object
organization
required
files
object
storage
uploads
object
server
required
boolean
direct
required
boolean
maxBytes
integer
mediaTypes
Array<string>
unusedMs
integer
Responses
Section titled “Responses”Success
Media typeapplication/json
object
version
required
integer
publicOrigin
required
string
identityProvider
required
organizationCreation
required
string
ceiling
required
string
appRestrictions
required
Array<object>
object
cardUrl
required
string
reason
required
string
appealUrl
required
string
codeMode
required
object
enabled
required
boolean
timeoutMs
required
integer
memoryMb
required
integer
outputBytes
required
integer
tokenRate
required
object
organization
required
files
required
object
storage
required
uploads
required
object
server
required
boolean
direct
required
boolean
maxBytes
required
integer
mediaTypes
required
Array<string>
unusedMs
required
integer
updatedAt
required
string
Example
{ "organizationCreation": "anyone"}SettingsInvalid
Media typeapplication/json
object
_tag
required
string
message
required
string
Example
{ "_tag": "SettingsInvalid"}AuthenticationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "AuthenticationRequired"}@nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin
SettingsConflict | @nmnmcc/ability/Authorizer/Pending
PlatformUnavailable | OrganizationStorageUnavailable | SettingsUnavailable | AuthenticationUnavailable | RequestFailed