Query structured spec data via REST or MCP. Get exactly what your agent needs.
https://cloud.appwrite.io/v1
/account/email
Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.
This endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.
application/json
AccountUpdateEmailAddressRequest
| Property | Type | Required |
|---|---|---|
| string | required | |
| password | string | required |
User
PATCH /account/email
/account/mfa
Enable or disable MFA on an account.
application/json
AccountUpdateMfaStatusRequest
| Property | Type | Required |
|---|---|---|
| mfa | boolean | required |
User
PATCH /account/mfa
/account/mfa/recovery-codes
Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using createMfaRecoveryCodes method. An OTP challenge is required to regenreate recovery codes.
MFA Recovery Codes
PATCH /account/mfa/recovery-codes
/account/name
Update currently logged in user account name.
application/json
AccountUpdateNameOperationRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
User
PATCH /account/name
/account/password
Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.
application/json
AccountUpdatePasswordOperationRequest
| Property | Type | Required |
|---|---|---|
| password | string | required |
| oldPassword | string | optional |
User
PATCH /account/password
/account/phone
Update the currently logged in user’s phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the POST /account/verification/phone endpoint to send a confirmation SMS.
application/json
AccountUpdatePhoneRequest
| Property | Type | Required |
|---|---|---|
| phone | string | required |
| password | string | required |
User
PATCH /account/phone
/account/prefs
Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.
application/json
AccountUpdatePreferencesRequest
| Property | Type | Required |
|---|---|---|
| prefs | object | required |
User
PATCH /account/prefs
/account/sessions/{sessionId}
Use this endpoint to extend a session’s length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| sessionId | path | required | string | Session ID. Use the string ‘current’ to update the current device session. |
Session
PATCH /account/sessions/{sessionId}
/account/status
Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.
User
PATCH /account/status
/databases/{databaseId}/collections/{collectionId}/attributes/boolean/{key}
Update a boolean attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateBooleanAttributeRequest
| Property | Type | Required |
|---|---|---|
| default | boolean | required |
| required | boolean | required |
AttributeBoolean
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/boolean/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/datetime/{key}
Update a date time attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateDatetimeAttributeRequest
| Property | Type | Required |
|---|---|---|
| default | string | required |
| required | boolean | required |
AttributeDatetime
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/datetime/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/email/{key}
Update an email attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateEmailAttributeRequest
| Property | Type | Required |
|---|---|---|
| default | string | required |
| required | boolean | required |
AttributeEmail
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/email/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/enum/{key}
Update an enum attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateEnumAttributeRequest
| Property | Type | Required |
|---|---|---|
| default | string | required |
| elements | array | required |
| required | boolean | required |
AttributeEnum
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/enum/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/float/{key}
Update a float attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateFloatAttributeRequest
| Property | Type | Required |
|---|---|---|
| max | number | required |
| min | number | required |
| default | number | required |
| required | boolean | required |
AttributeFloat
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/float/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/integer/{key}
Update an integer attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateIntegerAttributeRequest
| Property | Type | Required |
|---|---|---|
| max | integer | required |
| min | integer | required |
| default | integer | required |
| required | boolean | required |
AttributeInteger
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/integer/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/ip/{key}
Update an ip attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateIpAttributeRequest
| Property | Type | Required |
|---|---|---|
| default | string | required |
| required | boolean | required |
AttributeIP
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/ip/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/string/{key}
Update a string attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateStringAttributeRequest
| Property | Type | Required |
|---|---|---|
| default | string | required |
| required | boolean | required |
AttributeString
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/string/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/url/{key}
Update an url attribute. Changing the default value will not update already existing documents.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateUrlAttributeRequest
| Property | Type | Required |
|---|---|---|
| default | string | required |
| required | boolean | required |
AttributeURL
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/url/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/{key}/relationship
Update relationship attribute. Learn more about relationship attributes.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. You can create a new collection using the Database service server integration. |
| key | path | required | string | Attribute Key. |
application/json
DatabasesUpdateRelationshipAttributeRequest
| Property | Type | Required |
|---|---|---|
| onDelete | string | optional |
AttributeRelationship
PATCH /databases/{databaseId}/collections/{collectionId}/attributes/{key}/relationship
/databases/{databaseId}/collections/{collectionId}/documents/{documentId}
Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. |
| documentId | path | required | string | Document ID. |
application/json
DatabasesUpdateDocumentByIdRequest
| Property | Type | Required |
|---|---|---|
| data | object | optional |
| permissions | array | optional |
Document
PATCH /databases/{databaseId}/collections/{collectionId}/documents/{documentId}
/functions/{functionId}/deployments/{deploymentId}
Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| functionId | path | required | string | Function ID. |
| deploymentId | path | required | string | Deployment ID. |
Function
PATCH /functions/{functionId}/deployments/{deploymentId}
/messaging/messages/email/{messageId}
Update an email message by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| messageId | path | required | string | Message ID. |
application/json
MessagingUpdateEmailByIdRequest
| Property | Type | Required |
|---|---|---|
| cc | array | optional |
| bcc | array | optional |
| html | boolean | optional |
| draft | boolean | optional |
| users | array | optional |
| topics | array | optional |
| content | string | optional |
| subject | string | optional |
| targets | array | optional |
| scheduledAt | string | optional |
Message
PATCH /messaging/messages/email/{messageId}
/messaging/messages/push/{messageId}
Update a push notification by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| messageId | path | required | string | Message ID. |
application/json
MessagingUpdatePushNotificationRequest
| Property | Type | Required |
|---|---|---|
| tag | string | optional |
| body | string | optional |
| data | object | optional |
| icon | string | optional |
| badge | integer | optional |
| color | string | optional |
| draft | boolean | optional |
| image | string | optional |
| sound | string | optional |
| title | string | optional |
| users | array | optional |
| action | string | optional |
| topics | array | optional |
| targets | array | optional |
| scheduledAt | string | optional |
Message
PATCH /messaging/messages/push/{messageId}
/messaging/messages/sms/{messageId}
Update an email message by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| messageId | path | required | string | Message ID. |
application/json
MessagingUpdateSmsMessageRequest
| Property | Type | Required |
|---|---|---|
| draft | boolean | optional |
| users | array | optional |
| topics | array | optional |
| content | string | optional |
| targets | array | optional |
| scheduledAt | string | optional |
Message
PATCH /messaging/messages/sms/{messageId}
/messaging/providers/apns/{providerId}
Update a Apple Push Notification service provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateApnsProviderRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| teamId | string | optional |
| authKey | string | optional |
| enabled | boolean | optional |
| sandbox | boolean | optional |
| bundleId | string | optional |
| authKeyId | string | optional |
Provider
PATCH /messaging/providers/apns/{providerId}
/messaging/providers/fcm/{providerId}
Update a Firebase Cloud Messaging provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateFcmProviderByIdRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| enabled | boolean | optional |
| serviceAccountJSON | object | optional |
Provider
PATCH /messaging/providers/fcm/{providerId}
/messaging/providers/mailgun/{providerId}
Update a Mailgun provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateMailgunProviderRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| apiKey | string | optional |
| domain | string | optional |
| enabled | boolean | optional |
| fromName | string | optional |
| fromEmail | string | optional |
| isEuRegion | boolean | optional |
| replyToName | string | optional |
| replyToEmail | string | optional |
Provider
PATCH /messaging/providers/mailgun/{providerId}
/messaging/providers/msg91/{providerId}
Update a MSG91 provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateMsg91ProviderRequest
| Property | Type | Required |
|---|---|---|
| from | string | optional |
| name | string | optional |
| authKey | string | optional |
| enabled | boolean | optional |
| senderId | string | optional |
Provider
PATCH /messaging/providers/msg91/{providerId}
/messaging/providers/sendgrid/{providerId}
Update a Sendgrid provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateProviderRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| apiKey | string | optional |
| enabled | boolean | optional |
| fromName | string | optional |
| fromEmail | string | optional |
| replyToName | string | optional |
| replyToEmail | string | optional |
Provider
PATCH /messaging/providers/sendgrid/{providerId}
/messaging/providers/smtp/{providerId}
Update a SMTP provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateProviderByIdRequest
| Property | Type | Required |
|---|---|---|
| host | string | optional |
| name | string | optional |
| port | integer | optional |
| mailer | string | optional |
| autoTLS | boolean | optional |
| enabled | boolean | optional |
| fromName | string | optional |
| password | string | optional |
| username | string | optional |
| fromEmail | string | optional |
| encryption | string | optional |
| replyToName | string | optional |
| replyToEmail | string | optional |
Provider
PATCH /messaging/providers/smtp/{providerId}
/messaging/providers/telesign/{providerId}
Update a Telesign provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateTelesignProviderRequest
| Property | Type | Required |
|---|---|---|
| from | string | optional |
| name | string | optional |
| apiKey | string | optional |
| enabled | boolean | optional |
| customerId | string | optional |
Provider
PATCH /messaging/providers/telesign/{providerId}
/messaging/providers/textmagic/{providerId}
Update a Textmagic provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateTextmagicProviderRequest
| Property | Type | Required |
|---|---|---|
| from | string | optional |
| name | string | optional |
| apiKey | string | optional |
| enabled | boolean | optional |
| username | string | optional |
Provider
PATCH /messaging/providers/textmagic/{providerId}
/messaging/providers/twilio/{providerId}
Update a Twilio provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateTwilioProviderRequest
| Property | Type | Required |
|---|---|---|
| from | string | optional |
| name | string | optional |
| enabled | boolean | optional |
| authToken | string | optional |
| accountSid | string | optional |
Provider
PATCH /messaging/providers/twilio/{providerId}
/messaging/providers/vonage/{providerId}
Update a Vonage provider by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| providerId | path | required | string | Provider ID. |
application/json
MessagingUpdateVonageProviderRequest
| Property | Type | Required |
|---|---|---|
| from | string | optional |
| name | string | optional |
| apiKey | string | optional |
| enabled | boolean | optional |
| apiSecret | string | optional |
Provider
PATCH /messaging/providers/vonage/{providerId}
/messaging/topics/{topicId}
Update a topic by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| topicId | path | required | string | Topic ID. |
application/json
MessagingUpdateTopicByIdRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| subscribe | array | optional |
Topic
PATCH /messaging/topics/{topicId}
/teams/{teamId}/memberships/{membershipId}
Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about roles and permissions.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| teamId | path | required | string | Team ID. |
| membershipId | path | required | string | Membership ID. |
application/json
TeamsUpdateMembershipRolesRequest
| Property | Type | Required |
|---|---|---|
| roles | array | required |
Membership
PATCH /teams/{teamId}/memberships/{membershipId}
/teams/{teamId}/memberships/{membershipId}/status
Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.
If the request is successful, a session for the user is automatically created.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| teamId | path | required | string | Team ID. |
| membershipId | path | required | string | Membership ID. |
application/json
TeamsUpdateMembershipStatusRequest
| Property | Type | Required |
|---|---|---|
| secret | string | required |
| userId | string | required |
Membership
PATCH /teams/{teamId}/memberships/{membershipId}/status
/users/{userId}/email
Update the user email by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdateEmailByIdRequest
| Property | Type | Required |
|---|---|---|
| string | required |
User
PATCH /users/{userId}/email
/users/{userId}/mfa
Enable or disable MFA on a user account.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdateMfaStatusRequest
| Property | Type | Required |
|---|---|---|
| mfa | boolean | required |
User
PATCH /users/{userId}/mfa
/users/{userId}/mfa/recovery-codes
Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in createMfaChallenge method by client SDK.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
MFA Recovery Codes
PATCH /users/{userId}/mfa/recovery-codes
/users/{userId}/name
Update the user name by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdateUserByNameRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
User
PATCH /users/{userId}/name
/users/{userId}/password
Update the user password by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdatePasswordByIdRequest
| Property | Type | Required |
|---|---|---|
| password | string | required |
User
PATCH /users/{userId}/password
/users/{userId}/phone
Update the user phone by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdatePhoneByIdRequest
| Property | Type | Required |
|---|---|---|
| number | string | required |
User
PATCH /users/{userId}/phone
/users/{userId}/prefs
Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdatePreferencesByIdRequest
| Property | Type | Required |
|---|---|---|
| prefs | object | required |
Preferences
PATCH /users/{userId}/prefs
/users/{userId}/status
Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user’s ID reserved.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdateStatusRequest
| Property | Type | Required |
|---|---|---|
| status | boolean | required |
User
PATCH /users/{userId}/status
/users/{userId}/targets/{targetId}
Update a messaging target.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
| targetId | path | required | string | Target ID. |
application/json
UsersUpdateTargetMessagingRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| identifier | string | optional |
| providerId | string | optional |
Target
PATCH /users/{userId}/targets/{targetId}
/users/{userId}/verification
Update the user email verification status by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdateEmailVerificationRequest
| Property | Type | Required |
|---|---|---|
| emailVerification | boolean | required |
User
PATCH /users/{userId}/verification
/users/{userId}/verification/phone
Update the user phone verification status by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| userId | path | required | string | User ID. |
application/json
UsersUpdatePhoneVerificationRequest
| Property | Type | Required |
|---|---|---|
| phoneVerification | boolean | required |
User
PATCH /users/{userId}/verification/phone
AccountBeginMfaVerificationRequest
{
"type": "object",
"required": [
"factor"
],
"properties": {
"factor": {
"enum": [
"email",
"phone",
"totp",
"recoverycode"
],
"type": "string",
"x-example": "email",
"description": "Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.",
"x-enum-keys": [],
"x-enum-name": "AuthenticationFactor"
}
}
}
AccountCompleteEmailVerificationRequest
{
"type": "object",
"required": [
"userId",
"secret"
],
"properties": {
"secret": {
"type": "string",
"x-example": "<SECRET>",
"description": "Valid verification token."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID."
}
}
}
AccountCompleteMfaChallengeRequest
{
"type": "object",
"required": [
"challengeId",
"otp"
],
"properties": {
"otp": {
"type": "string",
"x-example": "<OTP>",
"description": "Valid verification token."
},
"challengeId": {
"type": "string",
"x-example": "<CHALLENGE_ID>",
"description": "ID of the challenge."
}
}
}
AccountCompletePasswordRecoveryRequest
{
"type": "object",
"required": [
"userId",
"secret",
"password"
],
"properties": {
"secret": {
"type": "string",
"x-example": "<SECRET>",
"description": "Valid reset token."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID."
},
"password": {
"type": "string",
"x-example": null,
"description": "New user password. Must be between 8 and 256 chars."
}
}
}
AccountConfirmPhoneVerificationRequest
{
"type": "object",
"required": [
"userId",
"secret"
],
"properties": {
"secret": {
"type": "string",
"x-example": "<SECRET>",
"description": "Valid verification token."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID."
}
}
}
AccountCreateEmailPasswordSessionRequest
{
"type": "object",
"required": [
"email",
"password"
],
"properties": {
"email": {
"type": "string",
"x-example": "email@example.com",
"description": "User email."
},
"password": {
"type": "string",
"x-example": "password",
"description": "User password. Must be at least 8 chars."
}
}
}
AccountCreateEmailTokenRequest
{
"type": "object",
"required": [
"userId",
"email"
],
"properties": {
"email": {
"type": "string",
"x-example": "email@example.com",
"description": "User email."
},
"phrase": {
"type": "boolean",
"x-example": false,
"description": "Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
}
}
}
AccountCreateEmailVerificationRequest
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"x-example": "https://example.com",
"description": "URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API."
}
}
}
AccountCreateMagicUrlTokenRequest
{
"type": "object",
"required": [
"userId",
"email"
],
"properties": {
"url": {
"type": "string",
"x-example": "https://example.com",
"description": "URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API."
},
"email": {
"type": "string",
"x-example": "email@example.com",
"description": "User email."
},
"phrase": {
"type": "boolean",
"x-example": false,
"description": "Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
}
}
}
AccountCreateNewUserRequest
{
"type": "object",
"required": [
"userId",
"email",
"password"
],
"properties": {
"name": {
"type": "string",
"x-example": "<NAME>",
"description": "User name. Max length: 128 chars."
},
"email": {
"type": "string",
"x-example": "email@example.com",
"description": "User email."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
},
"password": {
"type": "string",
"x-example": null,
"description": "New user password. Must be between 8 and 256 chars."
}
}
}
AccountCreatePasswordRecoveryRequest
{
"type": "object",
"required": [
"email",
"url"
],
"properties": {
"url": {
"type": "string",
"x-example": "https://example.com",
"description": "URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API."
},
"email": {
"type": "string",
"x-example": "email@example.com",
"description": "User email."
}
}
}
AccountCreatePhoneTokenRequest
{
"type": "object",
"required": [
"userId",
"phone"
],
"properties": {
"phone": {
"type": "string",
"x-example": "+12065550100",
"description": "Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
}
}
}
AccountCreateTokenSessionRequest
{
"type": "object",
"required": [
"userId",
"secret"
],
"properties": {
"secret": {
"type": "string",
"x-example": "<SECRET>",
"description": "Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
}
}
}
AccountDeleteAuthenticatorByIdRequest
{
"type": "object",
"required": [
"otp"
],
"properties": {
"otp": {
"type": "string",
"x-example": "<OTP>",
"description": "Valid verification token."
}
}
}
AccountUpdateEmailAddressRequest
{
"type": "object",
"required": [
"email",
"password"
],
"properties": {
"email": {
"type": "string",
"x-example": "email@example.com",
"description": "User email."
},
"password": {
"type": "string",
"x-example": "password",
"description": "User password. Must be at least 8 chars."
}
}
}
AccountUpdateMagicUrlSessionRequest
{
"type": "object",
"required": [
"userId",
"secret"
],
"properties": {
"secret": {
"type": "string",
"x-example": "<SECRET>",
"description": "Valid verification token."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
}
}
}
AccountUpdateMfaStatusRequest
{
"type": "object",
"required": [
"mfa"
],
"properties": {
"mfa": {
"type": "boolean",
"x-example": false,
"description": "Enable or disable MFA."
}
}
}
AccountUpdateNameOperationRequest
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"x-example": "<NAME>",
"description": "User name. Max length: 128 chars."
}
}
}
AccountUpdatePasswordOperationRequest
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string",
"x-example": null,
"description": "New user password. Must be at least 8 chars."
},
"oldPassword": {
"type": "string",
"x-example": "password",
"description": "Current user password. Must be at least 8 chars."
}
}
}
AccountUpdatePhoneRequest
{
"type": "object",
"required": [
"phone",
"password"
],
"properties": {
"phone": {
"type": "string",
"x-example": "+12065550100",
"description": "Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212."
},
"password": {
"type": "string",
"x-example": "password",
"description": "User password. Must be at least 8 chars."
}
}
}
AccountUpdatePhoneSessionRequest
{
"type": "object",
"required": [
"userId",
"secret"
],
"properties": {
"secret": {
"type": "string",
"x-example": "<SECRET>",
"description": "Valid verification token."
},
"userId": {
"type": "string",
"x-example": "<USER_ID>",
"description": "User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
}
}
}
AccountUpdatePreferencesRequest
{
"type": "object",
"required": [
"prefs"
],
"properties": {
"prefs": {
"type": "object",
"x-example": "{}",
"description": "Prefs key-value JSON object."
}
}
}
AccountVerifyAuthenticatorRequest
{
"type": "object",
"required": [
"otp"
],
"properties": {
"otp": {
"type": "string",
"x-example": "<OTP>",
"description": "Valid verification token."
}
}
}
DatabasesCreateBooleanAttributeRequest
{
"type": "object",
"required": [
"key",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "boolean",
"x-example": false,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateCollectionRequest
{
"type": "object",
"required": [
"collectionId",
"name"
],
"properties": {
"name": {
"type": "string",
"x-example": "<NAME>",
"description": "Collection name. Max length: 128 chars."
},
"enabled": {
"type": "boolean",
"x-example": false,
"description": "Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled."
},
"permissions": {
"type": "array",
"items": {
"type": "string"
},
"x-example": "[\"read(\"any\")\"]",
"description": "An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https://appwrite.io/docs/permissions)."
},
"collectionId": {
"type": "string",
"x-example": "<COLLECTION_ID>",
"description": "Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
},
"documentSecurity": {
"type": "boolean",
"x-example": false,
"description": "Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https://appwrite.io/docs/permissions)."
}
}
}
DatabasesCreateDatabaseRequest
{
"type": "object",
"required": [
"databaseId",
"name"
],
"properties": {
"name": {
"type": "string",
"x-example": "<NAME>",
"description": "Database name. Max length: 128 chars."
},
"enabled": {
"type": "boolean",
"x-example": false,
"description": "Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled."
},
"databaseId": {
"type": "string",
"x-example": "<DATABASE_ID>",
"description": "Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
}
}
}
DatabasesCreateDatetimeAttributeRequest
{
"type": "object",
"required": [
"key",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "string",
"x-example": null,
"description": "Default value for the attribute in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateDocumentRequest
{
"type": "object",
"required": [
"documentId",
"data"
],
"properties": {
"data": {
"type": "object",
"x-example": "{}",
"description": "Document data as JSON object."
},
"documentId": {
"type": "string",
"x-example": "<DOCUMENT_ID>",
"description": "Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars."
},
"permissions": {
"type": "array",
"items": {
"type": "string"
},
"x-example": "[\"read(\"any\")\"]",
"description": "An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https://appwrite.io/docs/permissions)."
}
}
}
DatabasesCreateEmailAttributeRequest
{
"type": "object",
"required": [
"key",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "string",
"x-example": "email@example.com",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateEnumAttributeRequest
{
"type": "object",
"required": [
"key",
"elements",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "string",
"x-example": "<DEFAULT>",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"elements": {
"type": "array",
"items": {
"type": "string"
},
"x-example": null,
"description": "Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateFloatAttributeRequest
{
"type": "object",
"required": [
"key",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"max": {
"type": "number",
"x-example": null,
"description": "Maximum value to enforce on new documents"
},
"min": {
"type": "number",
"x-example": null,
"description": "Minimum value to enforce on new documents"
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "number",
"x-example": null,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateIndexRequest
{
"type": "object",
"required": [
"key",
"type",
"attributes"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Index Key."
},
"type": {
"enum": [
"key",
"fulltext",
"unique"
],
"type": "string",
"x-example": "key",
"description": "Index type.",
"x-enum-keys": [],
"x-enum-name": "IndexType"
},
"orders": {
"type": "array",
"items": {
"type": "string"
},
"x-example": null,
"description": "Array of index orders. Maximum of 100 orders are allowed."
},
"attributes": {
"type": "array",
"items": {
"type": "string"
},
"x-example": null,
"description": "Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long."
}
}
}
DatabasesCreateIntegerAttributeRequest
{
"type": "object",
"required": [
"key",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"max": {
"type": "integer",
"x-example": null,
"description": "Maximum value to enforce on new documents"
},
"min": {
"type": "integer",
"x-example": null,
"description": "Minimum value to enforce on new documents"
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "integer",
"x-example": null,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateIpAttributeRequest
{
"type": "object",
"required": [
"key",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "string",
"x-example": null,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateRelationshipAttributeRequest
{
"type": "object",
"required": [
"relatedCollectionId",
"type"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"type": {
"enum": [
"oneToOne",
"manyToOne",
"manyToMany",
"oneToMany"
],
"type": "string",
"x-example": "oneToOne",
"description": "Relation type",
"x-enum-keys": [],
"x-enum-name": "RelationshipType"
},
"twoWay": {
"type": "boolean",
"x-example": false,
"description": "Is Two Way?"
},
"onDelete": {
"enum": [
"cascade",
"restrict",
"setNull"
],
"type": "string",
"x-example": "cascade",
"description": "Constraints option",
"x-enum-keys": [],
"x-enum-name": "RelationMutate"
},
"twoWayKey": {
"type": "string",
"x-example": null,
"description": "Two Way Attribute Key."
},
"relatedCollectionId": {
"type": "string",
"x-example": "<RELATED_COLLECTION_ID>",
"description": "Related Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/databases#databasesCreateCollection)."
}
}
}
DatabasesCreateStringAttributeRequest
{
"type": "object",
"required": [
"key",
"size",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"size": {
"type": "integer",
"x-example": 1,
"description": "Attribute size for text attributes, in number of characters."
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "string",
"x-example": "<DEFAULT>",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"encrypt": {
"type": "boolean",
"x-example": false,
"description": "Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesCreateUrlAttributeRequest
{
"type": "object",
"required": [
"key",
"required"
],
"properties": {
"key": {
"type": "string",
"x-example": null,
"description": "Attribute Key."
},
"array": {
"type": "boolean",
"x-example": false,
"description": "Is attribute an array?"
},
"default": {
"type": "string",
"x-example": "https://example.com",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesGetAttributeByIdResponse
{
"oneOf": [
{
"$ref": "#/components/schemas/attributeBoolean"
},
{
"$ref": "#/components/schemas/attributeInteger"
},
{
"$ref": "#/components/schemas/attributeFloat"
},
{
"$ref": "#/components/schemas/attributeEmail"
},
{
"$ref": "#/components/schemas/attributeEnum"
},
{
"$ref": "#/components/schemas/attributeUrl"
},
{
"$ref": "#/components/schemas/attributeIp"
},
{
"$ref": "#/components/schemas/attributeDatetime"
},
{
"$ref": "#/components/schemas/attributeRelationship"
},
{
"$ref": "#/components/schemas/attributeString"
}
]
}
DatabasesUpdateBooleanAttributeRequest
{
"type": "object",
"required": [
"required",
"default"
],
"properties": {
"default": {
"type": "boolean",
"x-example": false,
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesUpdateByIdRequest
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"x-example": "<NAME>",
"description": "Database name. Max length: 128 chars."
},
"enabled": {
"type": "boolean",
"x-example": false,
"description": "Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled."
}
}
}
DatabasesUpdateCollectionByIdRequest
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"x-example": "<NAME>",
"description": "Collection name. Max length: 128 chars."
},
"enabled": {
"type": "boolean",
"x-example": false,
"description": "Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled."
},
"permissions": {
"type": "array",
"items": {
"type": "string"
},
"x-example": "[\"read(\"any\")\"]",
"description": "An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https://appwrite.io/docs/permissions)."
},
"documentSecurity": {
"type": "boolean",
"x-example": false,
"description": "Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https://appwrite.io/docs/permissions)."
}
}
}
DatabasesUpdateDatetimeAttributeRequest
{
"type": "object",
"required": [
"required",
"default"
],
"properties": {
"default": {
"type": "string",
"x-example": null,
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesUpdateDocumentByIdRequest
{
"type": "object",
"properties": {
"data": {
"type": "object",
"x-example": "{}",
"description": "Document data as JSON object. Include only attribute and value pairs to be updated."
},
"permissions": {
"type": "array",
"items": {
"type": "string"
},
"x-example": "[\"read(\"any\")\"]",
"description": "An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https://appwrite.io/docs/permissions)."
}
}
}
DatabasesUpdateEmailAttributeRequest
{
"type": "object",
"required": [
"required",
"default"
],
"properties": {
"default": {
"type": "string",
"x-example": "email@example.com",
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesUpdateEnumAttributeRequest
{
"type": "object",
"required": [
"elements",
"required",
"default"
],
"properties": {
"default": {
"type": "string",
"x-example": "<DEFAULT>",
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"elements": {
"type": "array",
"items": {
"type": "string"
},
"x-example": null,
"description": "Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesUpdateFloatAttributeRequest
{
"type": "object",
"required": [
"required",
"min",
"max",
"default"
],
"properties": {
"max": {
"type": "number",
"x-example": null,
"description": "Maximum value to enforce on new documents"
},
"min": {
"type": "number",
"x-example": null,
"description": "Minimum value to enforce on new documents"
},
"default": {
"type": "number",
"x-example": null,
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesUpdateIntegerAttributeRequest
{
"type": "object",
"required": [
"required",
"min",
"max",
"default"
],
"properties": {
"max": {
"type": "integer",
"x-example": null,
"description": "Maximum value to enforce on new documents"
},
"min": {
"type": "integer",
"x-example": null,
"description": "Minimum value to enforce on new documents"
},
"default": {
"type": "integer",
"x-example": null,
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesUpdateIpAttributeRequest
{
"type": "object",
"required": [
"required",
"default"
],
"properties": {
"default": {
"type": "string",
"x-example": null,
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}
DatabasesUpdateRelationshipAttributeRequest
{
"type": "object",
"properties": {
"onDelete": {
"enum": [
"cascade",
"restrict",
"setNull"
],
"type": "string",
"x-example": "cascade",
"description": "Constraints option",
"x-enum-keys": [],
"x-enum-name": "RelationMutate"
}
}
}
DatabasesUpdateStringAttributeRequest
{
"type": "object",
"required": [
"required",
"default"
],
"properties": {
"default": {
"type": "string",
"x-example": "<DEFAULT>",
"x-nullable": true,
"description": "Default value for attribute when not provided. Cannot be set when attribute is required."
},
"required": {
"type": "boolean",
"x-example": false,
"description": "Is attribute required?"
}
}
}