/databases
Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name |
| search | query | optional | string | Search term to filter your list results. Max length: 256 chars. |
Databases List
GET /databases
/databases
Create a new Database.
application/json
DatabasesCreateDatabaseRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| enabled | boolean | optional |
| databaseId | string | required |
Database
POST /databases
/databases/{databaseId}
Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
No content
DELETE /databases/{databaseId}
/databases/{databaseId}
Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
Database
GET /databases/{databaseId}
/databases/{databaseId}
Update a database by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
application/json
DatabasesUpdateByIdRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| enabled | boolean | optional |
Database
PUT /databases/{databaseId}
/databases/{databaseId}/collections
Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity |
| search | query | optional | string | Search term to filter your list results. Max length: 256 chars. |
Collections List
GET /databases/{databaseId}/collections
/databases/{databaseId}/collections
Create a new Collection. Before using this route, you should create a new database resource using either a server integration API or directly from your database console.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
application/json
DatabasesCreateCollectionRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| enabled | boolean | optional |
| permissions | array | optional |
| collectionId | string | required |
| documentSecurity | boolean | optional |
Collection
POST /databases/{databaseId}/collections
/databases/{databaseId}/collections/{collectionId}
Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. |
No content
DELETE /databases/{databaseId}/collections/{collectionId}
/databases/{databaseId}/collections/{collectionId}
Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. |
Collection
GET /databases/{databaseId}/collections/{collectionId}
/databases/{databaseId}/collections/{collectionId}
Update a collection by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| databaseId | path | required | string | Database ID. |
| collectionId | path | required | string | Collection ID. |
application/json
DatabasesUpdateCollectionByIdRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| enabled | boolean | optional |
| permissions | array | optional |
| documentSecurity | boolean | optional |
Collection
PUT /databases/{databaseId}/collections/{collectionId}
/databases/{databaseId}/collections/{collectionId}/attributes
List attributes in the collection.
| 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. |
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error |
Attributes List
GET /databases/{databaseId}/collections/{collectionId}/attributes
/databases/{databaseId}/collections/{collectionId}/attributes/boolean
Create a boolean attribute.
| 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. |
application/json
DatabasesCreateBooleanAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| array | boolean | optional |
| default | boolean | optional |
| required | boolean | required |
AttributeBoolean
POST /databases/{databaseId}/collections/{collectionId}/attributes/boolean
/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
Create a date time attribute according to the ISO 8601 standard.
| 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. |
application/json
DatabasesCreateDatetimeAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| array | boolean | optional |
| default | string | optional |
| required | boolean | required |
AttributeDatetime
POST /databases/{databaseId}/collections/{collectionId}/attributes/datetime
/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
Create an email attribute.
| 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. |
application/json
DatabasesCreateEmailAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| array | boolean | optional |
| default | string | optional |
| required | boolean | required |
AttributeEmail
POST /databases/{databaseId}/collections/{collectionId}/attributes/email
/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
Create an enumeration attribute. The elements param acts as a white-list of accepted values for this attribute.
| 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. |
application/json
DatabasesCreateEnumAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| array | boolean | optional |
| default | string | optional |
| elements | array | required |
| required | boolean | required |
AttributeEnum
POST /databases/{databaseId}/collections/{collectionId}/attributes/enum
/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
Create a float attribute. Optionally, minimum and maximum values can be provided.
| 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. |
application/json
DatabasesCreateFloatAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| max | number | optional |
| min | number | optional |
| array | boolean | optional |
| default | number | optional |
| required | boolean | required |
AttributeFloat
POST /databases/{databaseId}/collections/{collectionId}/attributes/float
/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
Create an integer attribute. Optionally, minimum and maximum values can be provided.
| 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. |
application/json
DatabasesCreateIntegerAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| max | integer | optional |
| min | integer | optional |
| array | boolean | optional |
| default | integer | optional |
| required | boolean | required |
AttributeInteger
POST /databases/{databaseId}/collections/{collectionId}/attributes/integer
/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
Create IP address attribute.
| 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. |
application/json
DatabasesCreateIpAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| array | boolean | optional |
| default | string | optional |
| required | boolean | required |
AttributeIP
POST /databases/{databaseId}/collections/{collectionId}/attributes/ip
/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/relationship
Create 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. |
application/json
DatabasesCreateRelationshipAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | optional |
| type | string | required |
| twoWay | boolean | optional |
| onDelete | string | optional |
| twoWayKey | string | optional |
| relatedCollectionId | string | required |
AttributeRelationship
POST /databases/{databaseId}/collections/{collectionId}/attributes/relationship
/databases/{databaseId}/collections/{collectionId}/attributes/string
Create a string attribute.
| 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. |
application/json
DatabasesCreateStringAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| size | integer | required |
| array | boolean | optional |
| default | string | optional |
| encrypt | boolean | optional |
| required | boolean | required |
AttributeString
POST /databases/{databaseId}/collections/{collectionId}/attributes/string
/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
Create a URL attribute.
| 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. |
application/json
DatabasesCreateUrlAttributeRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| array | boolean | optional |
| default | string | optional |
| required | boolean | required |
AttributeURL
POST /databases/{databaseId}/collections/{collectionId}/attributes/url
/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}
Deletes an attribute.
| 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. |
No content
DELETE /databases/{databaseId}/collections/{collectionId}/attributes/{key}
/databases/{databaseId}/collections/{collectionId}/attributes/{key}
Get attribute by ID.
| 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. |
AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString
GET /databases/{databaseId}/collections/{collectionId}/attributes/{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
Get a list of all the user’s documents in a given collection. You can use the query params to filter your results.
| 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. |
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. |
Documents List
GET /databases/{databaseId}/collections/{collectionId}/documents
/databases/{databaseId}/collections/{collectionId}/documents
Create a new Document. Before using this route, you should create a new collection resource using either a server integration API or directly from your database console.
| 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. Make sure to define attributes before creating documents. |
application/json
DatabasesCreateDocumentRequest
| Property | Type | Required |
|---|---|---|
| data | object | required |
| documentId | string | required |
| permissions | array | optional |
Document
POST /databases/{databaseId}/collections/{collectionId}/documents
/databases/{databaseId}/collections/{collectionId}/documents/{documentId}
Delete a document by its unique ID.
| 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. |
| documentId | path | required | string | Document ID. |
No content
DELETE /databases/{databaseId}/collections/{collectionId}/documents/{documentId}
/databases/{databaseId}/collections/{collectionId}/documents/{documentId}
Get a document by its unique ID. This endpoint response returns a JSON object with the document data.
| 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. |
| documentId | path | required | string | Document ID. |
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. |
Document
GET /databases/{databaseId}/collections/{collectionId}/documents/{documentId}
/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}
/databases/{databaseId}/collections/{collectionId}/indexes
List indexes in the collection.
| 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. |
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error |
Indexes List
GET /databases/{databaseId}/collections/{collectionId}/indexes
/databases/{databaseId}/collections/{collectionId}/indexes
Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.
Attributes can be key, fulltext, and unique.
| 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. |
application/json
DatabasesCreateIndexRequest
| Property | Type | Required |
|---|---|---|
| key | string | required |
| type | string | required |
| orders | array | optional |
| attributes | array | required |
Index
POST /databases/{databaseId}/collections/{collectionId}/indexes
/databases/{databaseId}/collections/{collectionId}/indexes/{key}
Delete an index.
| 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 | Index Key. |
No content
DELETE /databases/{databaseId}/collections/{collectionId}/indexes/{key}
/databases/{databaseId}/collections/{collectionId}/indexes/{key}
Get index by ID.
| 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 | Index Key. |
Index
GET /databases/{databaseId}/collections/{collectionId}/indexes/{key}
/functions
Get a list of all the project’s functions. You can use the query params to filter your results.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId |
| search | query | optional | string | Search term to filter your list results. Max length: 256 chars. |
Functions List
GET /functions
/functions
Create a new function. You can pass a list of permissions to allow different project users or team with access to execute the function using the client API.
application/json
FunctionsCreateNewFunctionRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| events | array | optional |
| enabled | boolean | optional |
| execute | array | optional |
| logging | boolean | optional |
| runtime | string | required |
| timeout | integer | optional |
| commands | string | optional |
| schedule | string | optional |
| entrypoint | string | optional |
| functionId | string | required |
| templateOwner | string | optional |
| installationId | string | optional |
| providerBranch | string | optional |
| templateBranch | string | optional |
| providerSilentMode | boolean | optional |
| templateRepository | string | optional |
| providerRepositoryId | string | optional |
| providerRootDirectory | string | optional |
| templateRootDirectory | string | optional |
Function
POST /functions
/functions/runtimes
Get a list of all runtimes that are currently active on your instance.
Runtimes List
GET /functions/runtimes
/functions/{functionId}
Delete a function by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| functionId | path | required | string | Function ID. |
No content
DELETE /functions/{functionId}
/functions/{functionId}
Get a function by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| functionId | path | required | string | Function ID. |
Function
GET /functions/{functionId}
/functions/{functionId}
Update function by its unique ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| functionId | path | required | string | Function ID. |
application/json
FunctionsUpdateByIdRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| events | array | optional |
| enabled | boolean | optional |
| execute | array | optional |
| logging | boolean | optional |
| runtime | string | optional |
| timeout | integer | optional |
| commands | string | optional |
| schedule | string | optional |
| entrypoint | string | optional |
| installationId | string | optional |
| providerBranch | string | optional |
| providerSilentMode | boolean | optional |
| providerRepositoryId | string | optional |
| providerRootDirectory | string | optional |
Function
PUT /functions/{functionId}
/functions/{functionId}/deployments
Get a list of all the project’s code deployments. You can use the query params to filter your results.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| functionId | path | required | string | Function ID. |
| queries | query | optional | array | Array of query strings generated using the Query class provided by the SDK. Learn more about queries. Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands |
| search | query | optional | string | Search term to filter your list results. Max length: 256 chars. |
Deployments List
GET /functions/{functionId}/deployments
/functions/{functionId}/deployments
Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you’ll need to update the function’s deployment to use your new deployment UID.
This endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the Appwrite Cloud Functions tutorial.
Use the “command” param to set the entrypoint used to execute your code.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| functionId | path | required | string | Function ID. |
multipart/form-data
FunctionsCreateDeploymentFunctionCodeRequest
| Property | Type | Required |
|---|---|---|
| code | string | required |
| activate | boolean | required |
| commands | string | optional |
| entrypoint | string | optional |
Deployment
POST /functions/{functionId}/deployments