# Integrating SailPoint with Appwrite

Appwrite is an open-source, backend-as-a-service (BaaS) platform that provides core infrastructure for developers, including robust user management, authentication, database, and storage capabilities. This document provides instructions to configure a new direct connection to an Appwrite source. For a reference to the terminology specific to SailPoint products, refer to [Source and Connector Definitions.](<https://documentation.sailpoint.com/saas/help/sources/index.html#source-and-connector-definitions>)

> [!NOTE]
>
> To view the latest features, enhancements, and fixes for all SaaS connectors, refer to the [SaaS Release Notes](<https://community.sailpoint.com/release-notes/saas>) page.

## Supported Features

The Appwrite connector supports the following:

### Account Management

- Aggregate Users

> [!IMPORTANT]
>
> Quick Compliance connectors have the following manual aggregation limits within a 24-hour period:
>
> - **Organization Admins**: Limited to 3 manual account or entitlement aggregations per day per source. This limit is cumulative across all admins in the organization.
> - **Regular Users**: Limited to 1 manual account or entitlement aggregation per day per source.
>
> These limits ensure that individual compliance statuses are kept up to date while maintaining continuous compliance monitoring. If you need to run additional aggregations beyond these limits, contact SailPoint Support.

## Prerequisites

Ensure the following prerequisites are met before proceeding with the configuration:

- An active Appwrite instance (Cloud or Self-Hosted) and a configured Project.
- Access to the Appwrite Console.
- Ability to create API Keys within the target Appwrite project.
- Generate the API Key from the following location in the Appwrite Console:

  - **Appwrite Console \> Select Project \> Overview \> API Keys \> Create API Key**
- Save the generated API Key secret securely. Both the API Key and the Project ID are required to authenticate SailPoint API requests.

## Required Permissions

- For the SailPoint Appwrite connector, specific read-only scopes must be granted when configuring the API Key. For more information about API Key Scopes, refer to the [Appwrite API Keys documentation](<https://appwrite.io/docs/advanced/platform/api-keys#scopes>).

  > **Note**
  >
  > The linked document is not maintained by SailPoint and is subject to change without notice.
- Required Permission Level: `users.read`. This permission level allows SailPoint to:

  - Aggregate user accounts
  - Retrieve user profile information and attributes
