From 9980b32ebf6465bf300183f3188f4d6d17fe61a4 Mon Sep 17 00:00:00 2001
From: root <your email address>
Date: Thu, 27 Mar 2025 06:17:38 +0000
Subject: [PATCH 1/3] chore: regenerate sdk

---
 README.md                     |   2 +-
 src/models.ts                 | 120 ++++++++++++++++++++++++++++++++--
 src/services/organizations.ts |   6 +-
 3 files changed, 120 insertions(+), 8 deletions(-)

diff --git a/README.md b/README.md
index 4d16e87..c1aeb8b 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 # Appwrite Console SDK
 
 ![License](https://img.shields.io/github/license/appwrite/sdk-for-console.svg?style=flat-square)
-![Version](https://img.shields.io/badge/api%20version-1.6.1-blue.svg?style=flat-square)
+![Version](https://img.shields.io/badge/api%20version-1.6.2-blue.svg?style=flat-square)
 [![Build Status](https://img.shields.io/travis/com/appwrite/sdk-generator?style=flat-square)](https://travis-ci.com/appwrite/sdk-generator)
 [![Twitter Account](https://img.shields.io/twitter/follow/appwrite?color=00acee&label=twitter&style=flat-square)](https://twitter.com/appwrite)
 [![Discord](https://img.shields.io/discord/564160730845151244?label=discord&style=flat-square)](https://appwrite.io/discord)
diff --git a/src/models.ts b/src/models.ts
index 162b2c1..462eb16 100644
--- a/src/models.ts
+++ b/src/models.ts
@@ -4340,6 +4340,10 @@ export namespace Models {
          * Region ID
          */
         $id: string;
+        /**
+         * User ID
+         */
+        userId: string;
         /**
          * Street address
          */
@@ -4456,11 +4460,11 @@ export namespace Models {
         /**
          * Additional resources
          */
-        usage: AdditionalResource[];
+        usage: UsageBillingPlan;
         /**
          * Addons
          */
-        addons: BillingPlanAddon[];
+        addons: BillingPlanAddon;
         /**
          * Custom SMTP
          */
@@ -4514,6 +4518,15 @@ export namespace Models {
      * BillingPlanAddon
      */
     export type BillingPlanAddon = {
+        /**
+         * Addon seats
+         */
+        seats: BillingPlanAddonDetails;
+    }
+    /**
+     * BillingPlanAddonDetails
+     */
+    export type BillingPlanAddonDetails = {
         /**
          * Is the addon supported in the plan?
          */
@@ -4539,6 +4552,39 @@ export namespace Models {
          */
         value: number;
     }
+    /**
+     * BillingLimits
+     */
+    export type BillingLimits = {
+        /**
+         * Bandwidth limit
+         */
+        bandwidth: number;
+        /**
+         * Storage limit
+         */
+        storage: number;
+        /**
+         * Users limit
+         */
+        users: number;
+        /**
+         * Executions limit
+         */
+        executions: number;
+        /**
+         * GBHours limit
+         */
+        GBHours: number;
+        /**
+         * Image transformations limit
+         */
+        imageTransformations: number;
+        /**
+         * Auth phone limit
+         */
+        authPhone: number;
+    }
     /**
      * Campaign
      */
@@ -4624,6 +4670,10 @@ export namespace Models {
          * Status of the coupon. Can be one of `disabled`, `active` or `expired`.
          */
         status: string;
+        /**
+         * If the coupon is only valid for new organizations or not.
+         */
+        onlyNewOrgs: boolean;
     }
     /**
      * Credit
@@ -4726,7 +4776,7 @@ export namespace Models {
         /**
          * Usage breakdown per resource
          */
-        usage: object;
+        usage: UsageInvoice[];
         /**
          * Invoice Amount
          */
@@ -4899,7 +4949,7 @@ export namespace Models {
         /**
          * Billing limits reached
          */
-        billingLimits: object;
+        billingLimits: BillingLimits;
         /**
          * Billing plan downgrade
          */
@@ -5285,6 +5335,68 @@ export namespace Models {
          */
         authPhoneEstimate: number;
     }
+    /**
+     * UsageInvoice
+     */
+    export type UsageInvoice = {
+        /**
+         * Invoice name
+         */
+        name: string;
+        /**
+         * Invoice value
+         */
+        value: number;
+        /**
+         * Invoice amount
+         */
+        amount: number;
+        /**
+         * Invoice rate
+         */
+        rate: number;
+        /**
+         * Invoice description
+         */
+        desc: string;
+    }
+    /**
+     * usageBillingPlan
+     */
+    export type UsageBillingPlan = {
+        /**
+         * Bandwidth additional resources
+         */
+        bandwidth: AdditionalResource;
+        /**
+         * Executions additional resources
+         */
+        executions: AdditionalResource;
+        /**
+         * Member additional resources
+         */
+        member: AdditionalResource;
+        /**
+         * Realtime additional resources
+         */
+        realtime: AdditionalResource;
+        /**
+         * Storage additional resources
+         */
+        storage: AdditionalResource;
+        /**
+         * User additional resources
+         */
+        users: AdditionalResource;
+        /**
+         * GBHour additional resources
+         */
+        GBHours: AdditionalResource;
+        /**
+         * Image transformation additional resources
+         */
+        imageTransformations: AdditionalResource;
+    }
     /**
      * Aggregation team list
      */
diff --git a/src/services/organizations.ts b/src/services/organizations.ts
index 4661a26..9e85cd9 100644
--- a/src/services/organizations.ts
+++ b/src/services/organizations.ts
@@ -192,9 +192,9 @@ export class Organizations {
      * @param {string} organizationId
      * @param {string} aggregationId
      * @throws {AppwriteException}
-     * @returns {Promise<Models.Invoice>}
+     * @returns {Promise<Models.AggregationTeam>}
      */
-    async getAggregation(organizationId: string, aggregationId: string): Promise<Models.Invoice> {
+    async getAggregation(organizationId: string, aggregationId: string): Promise<Models.AggregationTeam> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -372,7 +372,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async updateBudget<Preferences extends Models.Preferences>(organizationId: string, budget: number, alerts?: number[]): Promise<Models.Organization<Preferences>> {
+    async updateBudget<Preferences extends Models.Preferences>(organizationId: string, budget?: number, alerts?: number[]): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }

From 37d2c0a7afb8e6ad8b514220b8f7996de7248736 Mon Sep 17 00:00:00 2001
From: root <your email address>
Date: Thu, 27 Mar 2025 06:20:32 +0000
Subject: [PATCH 2/3] fix: checking and updating of realtime endpoint

---
 src/client.ts                 |  23 +-
 src/models.ts                 |   4 +-
 src/services/account.ts       | 556 ++++++++--------------------------
 src/services/assistant.ts     |   9 +-
 src/services/avatars.ts       |  28 +-
 src/services/backups.ts       | 108 ++-----
 src/services/console.ts       |  63 +---
 src/services/databases.ts     | 432 ++++++--------------------
 src/services/functions.ts     | 247 ++++-----------
 src/services/graphql.ts       |  18 +-
 src/services/health.ts        | 225 +++-----------
 src/services/locale.ts        |  72 +----
 src/services/messaging.ts     | 414 ++++++-------------------
 src/services/migrations.ts    | 108 ++-----
 src/services/organizations.ts | 252 ++++-----------
 src/services/project.ts       |  54 +---
 src/services/projects.ts      | 414 ++++++-------------------
 src/services/proxy.ts         |  45 +--
 src/services/storage.ts       | 120 ++------
 src/services/teams.ts         | 126 ++------
 src/services/users.ts         | 387 ++++++-----------------
 src/services/vcs.ts           |  90 ++----
 22 files changed, 863 insertions(+), 2932 deletions(-)

diff --git a/src/client.ts b/src/client.ts
index 0103610..5c189cb 100644
--- a/src/client.ts
+++ b/src/client.ts
@@ -330,8 +330,12 @@ class Client {
      * @returns {this}
      */
     setEndpoint(endpoint: string): this {
+        if (!endpoint.startsWith('http://') && !endpoint.startsWith('https://')) {
+            throw new AppwriteException('Invalid endpoint URL: ' + endpoint);
+        }
+
         this.config.endpoint = endpoint;
-        this.config.endpointRealtime = this.config.endpointRealtime || this.config.endpoint.replace('https://', 'wss://').replace('http://', 'ws://');
+        this.config.endpointRealtime = endpoint.replace('https://', 'wss://').replace('http://', 'ws://');
 
         return this;
     }
@@ -344,8 +348,11 @@ class Client {
      * @returns {this}
      */
     setEndpointRealtime(endpointRealtime: string): this {
-        this.config.endpointRealtime = endpointRealtime;
+        if (!endpointRealtime.startsWith('ws://') && !endpointRealtime.startsWith('wss://')) {
+            throw new AppwriteException('Invalid realtime endpoint URL: ' + endpointRealtime);
+        }
 
+        this.config.endpointRealtime = endpointRealtime;
         return this;
     }
 
@@ -669,6 +676,10 @@ class Client {
     async chunkedUpload(method: string, url: URL, headers: Headers = {}, originalPayload: Payload = {}, onProgress: (progress: UploadProgress) => void) {
         const file = Object.values(originalPayload).find((value) => value instanceof File);
 
+        if (!file) {
+            throw new Error('File not found in payload');
+        }
+
         if (file.size <= Client.CHUNK_SIZE) {
             return await this.call(method, url, headers, originalPayload);
         }
@@ -736,7 +747,13 @@ class Client {
         }
 
         if (400 <= response.status) {
-            throw new AppwriteException(data?.message, response.status, data?.type, data);
+            let responseText = '';
+            if (response.headers.get('content-type')?.includes('application/json') || responseType === 'arrayBuffer') {
+                responseText = JSON.stringify(data);
+            } else {
+                responseText = data?.message;
+            }
+            throw new AppwriteException(data?.message, response.status, data?.type, responseText);
         }
 
         const cookieFallback = response.headers.get('X-Fallback-Cookies');
diff --git a/src/models.ts b/src/models.ts
index 462eb16..db867a7 100644
--- a/src/models.ts
+++ b/src/models.ts
@@ -594,7 +594,7 @@ export namespace Models {
         /**
          * Collection attributes.
          */
-        attributes: string[];
+        attributes: (Models.AttributeBoolean | Models.AttributeInteger | Models.AttributeFloat | Models.AttributeEmail | Models.AttributeEnum | Models.AttributeUrl | Models.AttributeIp | Models.AttributeDatetime | Models.AttributeRelationship | Models.AttributeString)[];
         /**
          * Collection indexes.
          */
@@ -611,7 +611,7 @@ export namespace Models {
         /**
          * List of attributes.
          */
-        attributes: string[];
+        attributes: (Models.AttributeBoolean | Models.AttributeInteger | Models.AttributeFloat | Models.AttributeEmail | Models.AttributeEnum | Models.AttributeUrl | Models.AttributeIp | Models.AttributeDatetime | Models.AttributeRelationship | Models.AttributeString)[];
     }
     /**
      * AttributeString
diff --git a/src/services/account.ts b/src/services/account.ts
index 6a98031..bd536df 100644
--- a/src/services/account.ts
+++ b/src/services/account.ts
@@ -13,14 +13,12 @@ export class Account {
     }
 
     /**
-     * Get account
-     *
      * Get the currently logged in user.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async get<Preferences extends Models.Preferences>(): Promise<Models.User<Preferences>> {
+    get<Preferences extends Models.Preferences>(): Promise<Models.User<Preferences>> {
         const apiPath = '/account';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -29,10 +27,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -40,8 +35,6 @@ export class Account {
         );
     }
     /**
-     * Create account
-     *
      * Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [/account/verfication](https://appwrite.io/docs/references/cloud/client-web/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https://appwrite.io/docs/references/cloud/client-web/account#createEmailSession).
      *
      * @param {string} userId
@@ -51,7 +44,7 @@ export class Account {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async create<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
+    create<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -81,10 +74,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -92,14 +82,12 @@ export class Account {
         );
     }
     /**
-     * Delete account
-     *
      * Delete the currently logged in user.
      *
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(): Promise<{}> {
+    delete(): Promise<{}> {
         const apiPath = '/account';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -108,10 +96,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -119,15 +104,13 @@ export class Account {
         );
     }
     /**
-     * List billing addresses
-     *
      * List all billing addresses for a user.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.BillingAddressList>}
      */
-    async listBillingAddresses(queries?: string[]): Promise<Models.BillingAddressList> {
+    listBillingAddresses(queries?: string[]): Promise<Models.BillingAddressList> {
         const apiPath = '/account/billing-addresses';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -139,10 +122,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -150,8 +130,6 @@ export class Account {
         );
     }
     /**
-     * Create new billing address
-     *
      * Add a new billing address to a user&#039;s account.
      *
      * @param {string} country
@@ -163,7 +141,7 @@ export class Account {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BillingAddress>}
      */
-    async createBillingAddress(country: string, streetAddress: string, city: string, state: string, postalCode?: string, addressLine2?: string): Promise<Models.BillingAddress> {
+    createBillingAddress(country: string, streetAddress: string, city: string, state: string, postalCode?: string, addressLine2?: string): Promise<Models.BillingAddress> {
         if (typeof country === 'undefined') {
             throw new AppwriteException('Missing required parameter: "country"');
         }
@@ -202,10 +180,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -213,15 +188,13 @@ export class Account {
         );
     }
     /**
-     * Get billing address
-     *
      * Get a specific billing address for a user using it&#039;s ID.
      *
      * @param {string} billingAddressId
      * @throws {AppwriteException}
      * @returns {Promise<Models.BillingAddress>}
      */
-    async getBillingAddress(billingAddressId: string): Promise<Models.BillingAddress> {
+    getBillingAddress(billingAddressId: string): Promise<Models.BillingAddress> {
         if (typeof billingAddressId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "billingAddressId"');
         }
@@ -233,10 +206,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -244,8 +214,6 @@ export class Account {
         );
     }
     /**
-     * Update billing address
-     *
      * Update a specific billing address using it&#039;s ID.
      *
      * @param {string} billingAddressId
@@ -258,7 +226,7 @@ export class Account {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BillingAddress>}
      */
-    async updateBillingAddress(billingAddressId: string, country: string, streetAddress: string, city: string, state: string, postalCode?: string, addressLine2?: string): Promise<Models.BillingAddress> {
+    updateBillingAddress(billingAddressId: string, country: string, streetAddress: string, city: string, state: string, postalCode?: string, addressLine2?: string): Promise<Models.BillingAddress> {
         if (typeof billingAddressId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "billingAddressId"');
         }
@@ -300,10 +268,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -311,15 +276,13 @@ export class Account {
         );
     }
     /**
-     * Delete billing address
-     *
      * Delete a specific billing address using it&#039;s ID.
      *
      * @param {string} billingAddressId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteBillingAddress(billingAddressId: string): Promise<{}> {
+    deleteBillingAddress(billingAddressId: string): Promise<{}> {
         if (typeof billingAddressId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "billingAddressId"');
         }
@@ -331,10 +294,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -342,15 +302,13 @@ export class Account {
         );
     }
     /**
-     * Get coupon details
-     *
      * Get coupon details for an account.
      *
      * @param {string} couponId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Coupon>}
      */
-    async getCoupon(couponId: string): Promise<Models.Coupon> {
+    getCoupon(couponId: string): Promise<Models.Coupon> {
         if (typeof couponId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "couponId"');
         }
@@ -362,10 +320,7 @@ export class Account {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -373,8 +328,6 @@ export class Account {
         );
     }
     /**
-     * Update 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.
 
@@ -384,7 +337,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateEmail<Preferences extends Models.Preferences>(email: string, password: string): Promise<Models.User<Preferences>> {
+    updateEmail<Preferences extends Models.Preferences>(email: string, password: string): Promise<Models.User<Preferences>> {
         if (typeof email === 'undefined') {
             throw new AppwriteException('Missing required parameter: "email"');
         }
@@ -405,10 +358,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -416,15 +366,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * List identities
-     *
      * Get the list of identities for the currently logged in user.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.IdentityList>}
      */
-    async listIdentities(queries?: string[]): Promise<Models.IdentityList> {
+    listIdentities(queries?: string[]): Promise<Models.IdentityList> {
         const apiPath = '/account/identities';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -436,10 +384,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -447,15 +392,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Delete identity
-     *
      * Delete an identity by its unique ID.
      *
      * @param {string} identityId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteIdentity(identityId: string): Promise<{}> {
+    deleteIdentity(identityId: string): Promise<{}> {
         if (typeof identityId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "identityId"');
         }
@@ -467,10 +410,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -478,15 +418,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * List invoices
-     *
      * List all invoices tied to an account.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.InvoiceList>}
      */
-    async listInvoices(queries?: string[]): Promise<Models.InvoiceList> {
+    listInvoices(queries?: string[]): Promise<Models.InvoiceList> {
         const apiPath = '/account/invoices';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -498,10 +436,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -509,14 +444,12 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create JWT
-     *
      * Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.Jwt>}
      */
-    async createJWT(): Promise<Models.Jwt> {
+    createJWT(): Promise<Models.Jwt> {
         const apiPath = '/account/jwts';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -525,10 +458,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -536,15 +466,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * List logs
-     *
      * Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listLogs(queries?: string[]): Promise<Models.LogList> {
+    listLogs(queries?: string[]): Promise<Models.LogList> {
         const apiPath = '/account/logs';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -556,10 +484,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -567,15 +492,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update MFA
-     *
      * Enable or disable MFA on an account.
      *
      * @param {boolean} mfa
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateMFA<Preferences extends Models.Preferences>(mfa: boolean): Promise<Models.User<Preferences>> {
+    updateMFA<Preferences extends Models.Preferences>(mfa: boolean): Promise<Models.User<Preferences>> {
         if (typeof mfa === 'undefined') {
             throw new AppwriteException('Missing required parameter: "mfa"');
         }
@@ -590,10 +513,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -601,15 +521,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create authenticator
-     *
      * Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](/docs/references/cloud/client-web/account#updateMfaAuthenticator) method.
      *
      * @param {AuthenticatorType} type
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaType>}
      */
-    async createMfaAuthenticator(type: AuthenticatorType): Promise<Models.MfaType> {
+    createMfaAuthenticator(type: AuthenticatorType): Promise<Models.MfaType> {
         if (typeof type === 'undefined') {
             throw new AppwriteException('Missing required parameter: "type"');
         }
@@ -621,10 +539,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -632,8 +547,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Verify authenticator
-     *
      * Verify an authenticator app after adding it using the [add authenticator](/docs/references/cloud/client-web/account#createMfaAuthenticator) method.
      *
      * @param {AuthenticatorType} type
@@ -641,7 +554,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateMfaAuthenticator<Preferences extends Models.Preferences>(type: AuthenticatorType, otp: string): Promise<Models.User<Preferences>> {
+    updateMfaAuthenticator<Preferences extends Models.Preferences>(type: AuthenticatorType, otp: string): Promise<Models.User<Preferences>> {
         if (typeof type === 'undefined') {
             throw new AppwriteException('Missing required parameter: "type"');
         }
@@ -659,10 +572,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -670,15 +580,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Delete authenticator
-     *
      * Delete an authenticator for a user by ID.
      *
      * @param {AuthenticatorType} type
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteMfaAuthenticator(type: AuthenticatorType): Promise<{}> {
+    deleteMfaAuthenticator(type: AuthenticatorType): Promise<{}> {
         if (typeof type === 'undefined') {
             throw new AppwriteException('Missing required parameter: "type"');
         }
@@ -690,10 +598,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -701,15 +606,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create MFA challenge
-     *
      * Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](/docs/references/cloud/client-web/account#updateMfaChallenge) method.
      *
      * @param {AuthenticationFactor} factor
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaChallenge>}
      */
-    async createMfaChallenge(factor: AuthenticationFactor): Promise<Models.MfaChallenge> {
+    createMfaChallenge(factor: AuthenticationFactor): Promise<Models.MfaChallenge> {
         if (typeof factor === 'undefined') {
             throw new AppwriteException('Missing required parameter: "factor"');
         }
@@ -724,10 +627,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -735,8 +635,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create MFA challenge (confirmation)
-     *
      * Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](/docs/references/cloud/client-web/account#createMfaChallenge) method.
      *
      * @param {string} challengeId
@@ -744,7 +642,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async updateMfaChallenge(challengeId: string, otp: string): Promise<Models.Session> {
+    updateMfaChallenge(challengeId: string, otp: string): Promise<Models.Session> {
         if (typeof challengeId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "challengeId"');
         }
@@ -765,10 +663,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -776,14 +671,12 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * List factors
-     *
      * List the factors available on the account to be used as a MFA challange.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaFactors>}
      */
-    async listMfaFactors(): Promise<Models.MfaFactors> {
+    listMfaFactors(): Promise<Models.MfaFactors> {
         const apiPath = '/account/mfa/factors';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -792,10 +685,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -803,14 +693,12 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Get MFA recovery codes
-     *
      * Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](/docs/references/cloud/client-web/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaRecoveryCodes>}
      */
-    async getMfaRecoveryCodes(): Promise<Models.MfaRecoveryCodes> {
+    getMfaRecoveryCodes(): Promise<Models.MfaRecoveryCodes> {
         const apiPath = '/account/mfa/recovery-codes';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -819,10 +707,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -830,14 +715,12 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create MFA recovery codes
-     *
      * Generate recovery codes as backup for MFA flow. It&#039;s recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](/docs/references/cloud/client-web/account#createMfaChallenge) method.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaRecoveryCodes>}
      */
-    async createMfaRecoveryCodes(): Promise<Models.MfaRecoveryCodes> {
+    createMfaRecoveryCodes(): Promise<Models.MfaRecoveryCodes> {
         const apiPath = '/account/mfa/recovery-codes';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -846,10 +729,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -857,14 +737,12 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Regenerate 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](/docs/references/cloud/client-web/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaRecoveryCodes>}
      */
-    async updateMfaRecoveryCodes(): Promise<Models.MfaRecoveryCodes> {
+    updateMfaRecoveryCodes(): Promise<Models.MfaRecoveryCodes> {
         const apiPath = '/account/mfa/recovery-codes';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -873,10 +751,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -884,15 +759,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update name
-     *
      * Update currently logged in user account name.
      *
      * @param {string} name
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateName<Preferences extends Models.Preferences>(name: string): Promise<Models.User<Preferences>> {
+    updateName<Preferences extends Models.Preferences>(name: string): Promise<Models.User<Preferences>> {
         if (typeof name === 'undefined') {
             throw new AppwriteException('Missing required parameter: "name"');
         }
@@ -907,10 +780,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -918,8 +788,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update 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.
      *
      * @param {string} password
@@ -927,7 +795,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updatePassword<Preferences extends Models.Preferences>(password: string, oldPassword?: string): Promise<Models.User<Preferences>> {
+    updatePassword<Preferences extends Models.Preferences>(password: string, oldPassword?: string): Promise<Models.User<Preferences>> {
         if (typeof password === 'undefined') {
             throw new AppwriteException('Missing required parameter: "password"');
         }
@@ -945,10 +813,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -956,15 +821,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * List payment methods
-     *
      * List payment methods for this account.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethodList>}
      */
-    async listPaymentMethods(queries?: string[]): Promise<Models.PaymentMethodList> {
+    listPaymentMethods(queries?: string[]): Promise<Models.PaymentMethodList> {
         const apiPath = '/account/payment-methods';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -976,10 +839,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -987,14 +847,12 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create new payment method
-     *
      * Create a new payment method for the current user account.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async createPaymentMethod(): Promise<Models.PaymentMethod> {
+    createPaymentMethod(): Promise<Models.PaymentMethod> {
         const apiPath = '/account/payment-methods';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -1003,10 +861,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1014,15 +869,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Get payment method
-     *
      * Get a specific payment method for the user.
      *
      * @param {string} paymentMethodId
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async getPaymentMethod(paymentMethodId: string): Promise<Models.PaymentMethod> {
+    getPaymentMethod(paymentMethodId: string): Promise<Models.PaymentMethod> {
         if (typeof paymentMethodId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "paymentMethodId"');
         }
@@ -1034,10 +887,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1045,8 +895,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update payment method
-     *
      * Update a new payment method for the current user account.
      *
      * @param {string} paymentMethodId
@@ -1055,7 +903,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async updatePaymentMethod(paymentMethodId: string, expiryMonth: number, expiryYear: number): Promise<Models.PaymentMethod> {
+    updatePaymentMethod(paymentMethodId: string, expiryMonth: number, expiryYear: number): Promise<Models.PaymentMethod> {
         if (typeof paymentMethodId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "paymentMethodId"');
         }
@@ -1079,10 +927,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1090,15 +935,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Delete payment method
-     *
      * Delete a specific payment method from a user&#039;s account.
      *
      * @param {string} paymentMethodId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deletePaymentMethod(paymentMethodId: string): Promise<{}> {
+    deletePaymentMethod(paymentMethodId: string): Promise<{}> {
         if (typeof paymentMethodId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "paymentMethodId"');
         }
@@ -1110,10 +953,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1121,8 +961,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update payment method provider id
-     *
      * Update payment method provider.
      *
      * @param {string} paymentMethodId
@@ -1131,7 +969,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async updatePaymentMethodProvider(paymentMethodId: string, providerMethodId: string, name: string): Promise<Models.PaymentMethod> {
+    updatePaymentMethodProvider(paymentMethodId: string, providerMethodId: string, name: string): Promise<Models.PaymentMethod> {
         if (typeof paymentMethodId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "paymentMethodId"');
         }
@@ -1155,10 +993,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1166,15 +1001,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update payment method with new setup with mandates for indian cards
-     *
      * Update payment method mandate options.
      *
      * @param {string} paymentMethodId
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async updatePaymentMethodMandateOptions(paymentMethodId: string): Promise<Models.PaymentMethod> {
+    updatePaymentMethodMandateOptions(paymentMethodId: string): Promise<Models.PaymentMethod> {
         if (typeof paymentMethodId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "paymentMethodId"');
         }
@@ -1186,10 +1019,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1197,8 +1027,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update phone
-     *
      * Update the currently logged in user&#039;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](https://appwrite.io/docs/references/cloud/client-web/account#createPhoneVerification) endpoint to send a confirmation SMS.
      *
      * @param {string} phone
@@ -1206,7 +1034,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updatePhone<Preferences extends Models.Preferences>(phone: string, password: string): Promise<Models.User<Preferences>> {
+    updatePhone<Preferences extends Models.Preferences>(phone: string, password: string): Promise<Models.User<Preferences>> {
         if (typeof phone === 'undefined') {
             throw new AppwriteException('Missing required parameter: "phone"');
         }
@@ -1227,10 +1055,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1238,14 +1063,12 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Get account preferences
-     *
      * Get the preferences as a key-value object for the currently logged in user.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Preferences>}
      */
-    async getPrefs<Preferences extends Models.Preferences>(): Promise<Preferences> {
+    getPrefs<Preferences extends Models.Preferences>(): Promise<Preferences> {
         const apiPath = '/account/prefs';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -1254,10 +1077,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1265,15 +1085,13 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Update preferences
-     *
      * 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.
      *
      * @param {Partial<Preferences>} prefs
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updatePrefs<Preferences extends Models.Preferences>(prefs: Partial<Preferences>): Promise<Models.User<Preferences>> {
+    updatePrefs<Preferences extends Models.Preferences>(prefs: Partial<Preferences>): Promise<Models.User<Preferences>> {
         if (typeof prefs === 'undefined') {
             throw new AppwriteException('Missing required parameter: "prefs"');
         }
@@ -1288,10 +1106,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1299,8 +1114,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create password recovery
-     *
      * Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT /account/recovery](https://appwrite.io/docs/references/cloud/client-web/account#updateRecovery) endpoint to complete the process. The verification link sent to the user&#039;s email address is valid for 1 hour.
      *
      * @param {string} email
@@ -1308,7 +1121,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async createRecovery(email: string, url: string): Promise<Models.Token> {
+    createRecovery(email: string, url: string): Promise<Models.Token> {
         if (typeof email === 'undefined') {
             throw new AppwriteException('Missing required parameter: "email"');
         }
@@ -1329,10 +1142,7 @@ This endpoint can also be used to convert an anonymous account to a normal one,
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1340,8 +1150,6 @@ This endpoint can also be used to convert an anonymous account to a normal one,
         );
     }
     /**
-     * Create password recovery (confirmation)
-     *
      * Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST /account/recovery](https://appwrite.io/docs/references/cloud/client-web/account#createRecovery) endpoint.
 
 Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.
@@ -1352,7 +1160,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async updateRecovery(userId: string, secret: string, password: string): Promise<Models.Token> {
+    updateRecovery(userId: string, secret: string, password: string): Promise<Models.Token> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1379,10 +1187,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -1390,14 +1195,12 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
         );
     }
     /**
-     * List sessions
-     *
      * Get the list of active sessions across different devices for the currently logged in user.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.SessionList>}
      */
-    async listSessions(): Promise<Models.SessionList> {
+    listSessions(): Promise<Models.SessionList> {
         const apiPath = '/account/sessions';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -1406,10 +1209,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1417,14 +1217,12 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
         );
     }
     /**
-     * Delete sessions
-     *
      * Delete all sessions from the user account and remove any sessions cookies from the end client.
      *
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteSessions(): Promise<{}> {
+    deleteSessions(): Promise<{}> {
         const apiPath = '/account/sessions';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -1433,10 +1231,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1444,14 +1239,12 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
         );
     }
     /**
-     * Create anonymous session
-     *
      * Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https://appwrite.io/docs/references/cloud/client-web/account#updateEmail) or create an [OAuth2 session](https://appwrite.io/docs/references/cloud/client-web/account#CreateOAuth2Session).
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async createAnonymousSession(): Promise<Models.Session> {
+    createAnonymousSession(): Promise<Models.Session> {
         const apiPath = '/account/sessions/anonymous';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -1460,10 +1253,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1471,8 +1261,6 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
         );
     }
     /**
-     * Create email password session
-     *
      * Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.
 
 A user is limited to 10 active sessions at a time by default. [Learn more about session limits](https://appwrite.io/docs/authentication-security#limits).
@@ -1482,7 +1270,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async createEmailPasswordSession(email: string, password: string): Promise<Models.Session> {
+    createEmailPasswordSession(email: string, password: string): Promise<Models.Session> {
         if (typeof email === 'undefined') {
             throw new AppwriteException('Missing required parameter: "email"');
         }
@@ -1503,10 +1291,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1514,8 +1299,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Update magic URL session
-     *
      * Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.
      *
      * @param {string} userId
@@ -1523,7 +1306,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async updateMagicURLSession(userId: string, secret: string): Promise<Models.Session> {
+    updateMagicURLSession(userId: string, secret: string): Promise<Models.Session> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1544,10 +1327,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -1555,8 +1335,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Create OAuth2 session
-     *
      * Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL&#039;s back to your app when login is completed.
 
 If there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.
@@ -1569,9 +1347,9 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @param {string} failure
      * @param {string[]} scopes
      * @throws {AppwriteException}
-     * @returns {Promise<void | string>}
+     * @returns {void | string}
      */
-    async createOAuth2Session(provider: OAuthProvider, success?: string, failure?: string, scopes?: string[]): Promise<void | string> {
+    createOAuth2Session(provider: OAuthProvider, success?: string, failure?: string, scopes?: string[]): void | string {
         if (typeof provider === 'undefined') {
             throw new AppwriteException('Missing required parameter: "provider"');
         }
@@ -1597,7 +1375,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         if (typeof window !== 'undefined' && window?.location) {
             window.location.href = uri.toString();
             return;
@@ -1606,8 +1384,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         }
     }
     /**
-     * Update phone session
-     *
      * Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.
      *
      * @param {string} userId
@@ -1615,7 +1391,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async updatePhoneSession(userId: string, secret: string): Promise<Models.Session> {
+    updatePhoneSession(userId: string, secret: string): Promise<Models.Session> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1636,10 +1412,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -1647,8 +1420,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Create session
-     *
      * Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.
      *
      * @param {string} userId
@@ -1656,7 +1427,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async createSession(userId: string, secret: string): Promise<Models.Session> {
+    createSession(userId: string, secret: string): Promise<Models.Session> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1677,10 +1448,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1688,15 +1456,13 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Get session
-     *
      * Use this endpoint to get a logged in user&#039;s session using a Session ID. Inputting &#039;current&#039; will return the current session being used.
      *
      * @param {string} sessionId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async getSession(sessionId: string): Promise<Models.Session> {
+    getSession(sessionId: string): Promise<Models.Session> {
         if (typeof sessionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "sessionId"');
         }
@@ -1708,10 +1474,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1719,15 +1482,13 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Update session
-     *
      * Use this endpoint to extend a session&#039;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.
      *
      * @param {string} sessionId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async updateSession(sessionId: string): Promise<Models.Session> {
+    updateSession(sessionId: string): Promise<Models.Session> {
         if (typeof sessionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "sessionId"');
         }
@@ -1739,10 +1500,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1750,15 +1508,13 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Delete session
-     *
      * Logout the user. Use &#039;current&#039; as the session ID to logout on this device, use a session ID to logout on another device. If you&#039;re looking to logout the user on all devices, use [Delete Sessions](https://appwrite.io/docs/references/cloud/client-web/account#deleteSessions) instead.
      *
      * @param {string} sessionId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteSession(sessionId: string): Promise<{}> {
+    deleteSession(sessionId: string): Promise<{}> {
         if (typeof sessionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "sessionId"');
         }
@@ -1770,10 +1526,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1781,14 +1534,12 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Update 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.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateStatus<Preferences extends Models.Preferences>(): Promise<Models.User<Preferences>> {
+    updateStatus<Preferences extends Models.Preferences>(): Promise<Models.User<Preferences>> {
         const apiPath = '/account/status';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -1797,10 +1548,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1808,8 +1556,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Create push target
-     *
      * Use this endpoint to register a device for push notifications. Provide a target ID (custom or generated using ID.unique()), a device identifier (usually a device token), and optionally specify which provider should send notifications to this target. The target is automatically linked to the current session and includes device information like brand and model.
      *
      * @param {string} targetId
@@ -1818,7 +1564,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Target>}
      */
-    async createPushTarget(targetId: string, identifier: string, providerId?: string): Promise<Models.Target> {
+    createPushTarget(targetId: string, identifier: string, providerId?: string): Promise<Models.Target> {
         if (typeof targetId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "targetId"');
         }
@@ -1842,10 +1588,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1853,8 +1596,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Update push target
-     *
      * Update the currently logged in user&#039;s push notification target. You can modify the target&#039;s identifier (device token) and provider ID (token, email, phone etc.). The target must exist and belong to the current user. If you change the provider ID, notifications will be sent through the new messaging provider instead.
      *
      * @param {string} targetId
@@ -1862,7 +1603,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Target>}
      */
-    async updatePushTarget(targetId: string, identifier: string): Promise<Models.Target> {
+    updatePushTarget(targetId: string, identifier: string): Promise<Models.Target> {
         if (typeof targetId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "targetId"');
         }
@@ -1880,10 +1621,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -1891,15 +1629,13 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Delete push target
-     *
      * Delete a push notification target for the currently logged in user. After deletion, the device will no longer receive push notifications. The target must exist and belong to the current user.
      *
      * @param {string} targetId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deletePushTarget(targetId: string): Promise<{}> {
+    deletePushTarget(targetId: string): Promise<{}> {
         if (typeof targetId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "targetId"');
         }
@@ -1911,10 +1647,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1922,8 +1655,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Create email token (OTP)
-     *
      * Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST /v1/account/sessions/token](https://appwrite.io/docs/references/cloud/client-web/account#createSession) endpoint to complete the login process. The secret sent to the user&#039;s email is valid for 15 minutes.
 
 A user is limited to 10 active sessions at a time by default. [Learn more about session limits](https://appwrite.io/docs/authentication-security#limits).
@@ -1934,7 +1665,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async createEmailToken(userId: string, email: string, phrase?: boolean): Promise<Models.Token> {
+    createEmailToken(userId: string, email: string, phrase?: boolean): Promise<Models.Token> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1958,10 +1689,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1969,8 +1697,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Create magic URL token
-     *
      * Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST /v1/account/sessions/token](https://appwrite.io/docs/references/cloud/client-web/account#createSession) endpoint to complete the login process. The link sent to the user&#039;s email address is valid for 1 hour.
 
 A user is limited to 10 active sessions at a time by default. [Learn more about session limits](https://appwrite.io/docs/authentication-security#limits).
@@ -1983,7 +1709,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async createMagicURLToken(userId: string, email: string, url?: string, phrase?: boolean): Promise<Models.Token> {
+    createMagicURLToken(userId: string, email: string, url?: string, phrase?: boolean): Promise<Models.Token> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -2010,10 +1736,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -2021,8 +1744,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Create OAuth2 token
-     *
      * Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL&#039;s back to your app when login is completed. 
 
 If authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https://appwrite.io/docs/references/cloud/client-web/account#createSession) endpoint.
@@ -2034,9 +1755,9 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @param {string} failure
      * @param {string[]} scopes
      * @throws {AppwriteException}
-     * @returns {Promise<void | string>}
+     * @returns {void | string}
      */
-    async createOAuth2Token(provider: OAuthProvider, success?: string, failure?: string, scopes?: string[]): Promise<void | string> {
+    createOAuth2Token(provider: OAuthProvider, success?: string, failure?: string, scopes?: string[]): void | string {
         if (typeof provider === 'undefined') {
             throw new AppwriteException('Missing required parameter: "provider"');
         }
@@ -2062,7 +1783,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         if (typeof window !== 'undefined' && window?.location) {
             window.location.href = uri.toString();
             return;
@@ -2071,8 +1792,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         }
     }
     /**
-     * Create phone token
-     *
      * Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST /v1/account/sessions/token](https://appwrite.io/docs/references/cloud/client-web/account#createSession) endpoint to complete the login process. The secret sent to the user&#039;s phone is valid for 15 minutes.
 
 A user is limited to 10 active sessions at a time by default. [Learn more about session limits](https://appwrite.io/docs/authentication-security#limits).
@@ -2082,7 +1801,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async createPhoneToken(userId: string, phone: string): Promise<Models.Token> {
+    createPhoneToken(userId: string, phone: string): Promise<Models.Token> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -2103,10 +1822,7 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -2114,8 +1830,6 @@ A user is limited to 10 active sessions at a time by default. [Learn more about
         );
     }
     /**
-     * Create email verification
-     *
      * Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https://appwrite.io/docs/references/cloud/client-web/account#updateVerification). The verification link sent to the user&#039;s email address is valid for 7 days.
 
 Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.
@@ -2125,7 +1839,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async createVerification(url: string): Promise<Models.Token> {
+    createVerification(url: string): Promise<Models.Token> {
         if (typeof url === 'undefined') {
             throw new AppwriteException('Missing required parameter: "url"');
         }
@@ -2140,10 +1854,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -2151,8 +1862,6 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
         );
     }
     /**
-     * Create email verification (confirmation)
-     *
      * Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.
      *
      * @param {string} userId
@@ -2160,7 +1869,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async updateVerification(userId: string, secret: string): Promise<Models.Token> {
+    updateVerification(userId: string, secret: string): Promise<Models.Token> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -2181,10 +1890,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -2192,14 +1898,12 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
         );
     }
     /**
-     * Create phone verification
-     *
      * Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user&#039;s phone number using the [accountUpdatePhone](https://appwrite.io/docs/references/cloud/client-web/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https://appwrite.io/docs/references/cloud/client-web/account#updatePhoneVerification). The verification code sent to the user&#039;s phone number is valid for 15 minutes.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async createPhoneVerification(): Promise<Models.Token> {
+    createPhoneVerification(): Promise<Models.Token> {
         const apiPath = '/account/verification/phone';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -2208,10 +1912,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -2219,8 +1920,6 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
         );
     }
     /**
-     * Update phone verification (confirmation)
-     *
      * Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user&#039;s phone number to verify the user email ownership. If confirmed this route will return a 200 status code.
      *
      * @param {string} userId
@@ -2228,7 +1927,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async updatePhoneVerification(userId: string, secret: string): Promise<Models.Token> {
+    updatePhoneVerification(userId: string, secret: string): Promise<Models.Token> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -2249,10 +1948,7 @@ Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
diff --git a/src/services/assistant.ts b/src/services/assistant.ts
index 8406f83..706a848 100644
--- a/src/services/assistant.ts
+++ b/src/services/assistant.ts
@@ -10,15 +10,13 @@ export class Assistant {
     }
 
     /**
-     * Ask query
-     *
      * Send a prompt to the AI assistant and receive a response. This endpoint allows you to interact with Appwrite&#039;s AI assistant by sending questions or prompts and receiving helpful responses in real-time through a server-sent events stream. 
      *
      * @param {string} prompt
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async chat(prompt: string): Promise<{}> {
+    chat(prompt: string): Promise<{}> {
         if (typeof prompt === 'undefined') {
             throw new AppwriteException('Missing required parameter: "prompt"');
         }
@@ -33,10 +31,7 @@ export class Assistant {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
diff --git a/src/services/avatars.ts b/src/services/avatars.ts
index 50b52bb..3d48964 100644
--- a/src/services/avatars.ts
+++ b/src/services/avatars.ts
@@ -13,8 +13,6 @@ export class Avatars {
     }
 
     /**
-     * Get browser icon
-     *
      * You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET /account/sessions](https://appwrite.io/docs/references/cloud/client-web/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.
 
 When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.
@@ -52,12 +50,10 @@ When one dimension is specified and the other is 0, the image is scaled with pre
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get credit card icon
-     *
      * The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.
 
 When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.
@@ -96,12 +92,10 @@ When one dimension is specified and the other is 0, the image is scaled with pre
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get favicon
-     *
      * Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.
 
 This endpoint does not follow HTTP redirects.
@@ -130,12 +124,10 @@ This endpoint does not follow HTTP redirects.
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get country flag
-     *
      * You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) standard.
 
 When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.
@@ -174,12 +166,10 @@ When one dimension is specified and the other is 0, the image is scaled with pre
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get image from URL
-     *
      * Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.
 
 When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.
@@ -218,12 +208,10 @@ This endpoint does not follow HTTP redirects.
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get user initials
-     *
      * Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the &#039;name&#039; parameter. If no name is given and no user is logged, an empty avatar will be returned.
 
 You can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user&#039;s initials when reloading the same theme will always return for the same initials.
@@ -264,12 +252,10 @@ When one dimension is specified and the other is 0, the image is scaled with pre
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get QR code
-     *
      * Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.
 
      *
@@ -309,7 +295,7 @@ When one dimension is specified and the other is 0, the image is scaled with pre
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
 }
diff --git a/src/services/backups.ts b/src/services/backups.ts
index 3897dd5..4063494 100644
--- a/src/services/backups.ts
+++ b/src/services/backups.ts
@@ -10,15 +10,13 @@ export class Backups {
     }
 
     /**
-     * List archives
-     *
      * List all archives for a project.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupArchiveList>}
      */
-    async listArchives(queries?: string[]): Promise<Models.BackupArchiveList> {
+    listArchives(queries?: string[]): Promise<Models.BackupArchiveList> {
         const apiPath = '/backups/archives';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -30,10 +28,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -41,8 +36,6 @@ export class Backups {
         );
     }
     /**
-     * Create archive
-     *
      * Create a new archive asynchronously for a project.
      *
      * @param {string[]} services
@@ -50,7 +43,7 @@ export class Backups {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupArchive>}
      */
-    async createArchive(services: string[], resourceId?: string): Promise<Models.BackupArchive> {
+    createArchive(services: string[], resourceId?: string): Promise<Models.BackupArchive> {
         if (typeof services === 'undefined') {
             throw new AppwriteException('Missing required parameter: "services"');
         }
@@ -68,10 +61,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -79,15 +69,13 @@ export class Backups {
         );
     }
     /**
-     * Get backup archive
-     *
      * Get a backup archive using it&#039;s ID.
      *
      * @param {string} archiveId
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupArchive>}
      */
-    async getArchive(archiveId: string): Promise<Models.BackupArchive> {
+    getArchive(archiveId: string): Promise<Models.BackupArchive> {
         if (typeof archiveId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "archiveId"');
         }
@@ -99,10 +87,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -110,15 +95,13 @@ export class Backups {
         );
     }
     /**
-     * Delete archive
-     *
      * Delete an existing archive for a project.
      *
      * @param {string} archiveId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteArchive(archiveId: string): Promise<{}> {
+    deleteArchive(archiveId: string): Promise<{}> {
         if (typeof archiveId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "archiveId"');
         }
@@ -130,10 +113,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -141,15 +121,13 @@ export class Backups {
         );
     }
     /**
-     * List backup policies
-     *
      * List all policies for a project.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupPolicyList>}
      */
-    async listPolicies(queries?: string[]): Promise<Models.BackupPolicyList> {
+    listPolicies(queries?: string[]): Promise<Models.BackupPolicyList> {
         const apiPath = '/backups/policies';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -161,10 +139,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -172,8 +147,6 @@ export class Backups {
         );
     }
     /**
-     * Create backup policy
-     *
      * Create a new backup policy.
      *
      * @param {string} policyId
@@ -186,7 +159,7 @@ export class Backups {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupPolicy>}
      */
-    async createPolicy(policyId: string, services: string[], retention: number, schedule: string, name?: string, resourceId?: string, enabled?: boolean): Promise<Models.BackupPolicy> {
+    createPolicy(policyId: string, services: string[], retention: number, schedule: string, name?: string, resourceId?: string, enabled?: boolean): Promise<Models.BackupPolicy> {
         if (typeof policyId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "policyId"');
         }
@@ -228,10 +201,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -239,15 +209,13 @@ export class Backups {
         );
     }
     /**
-     * Get backup policy
-     *
      * Get a backup policy using it&#039;s ID.
      *
      * @param {string} policyId
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupPolicy>}
      */
-    async getPolicy(policyId: string): Promise<Models.BackupPolicy> {
+    getPolicy(policyId: string): Promise<Models.BackupPolicy> {
         if (typeof policyId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "policyId"');
         }
@@ -259,10 +227,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -270,8 +235,6 @@ export class Backups {
         );
     }
     /**
-     * Update backup policy
-     *
      * Update an existing policy using it&#039;s ID.
      *
      * @param {string} policyId
@@ -282,7 +245,7 @@ export class Backups {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupPolicy>}
      */
-    async updatePolicy(policyId: string, name?: string, retention?: number, schedule?: string, enabled?: boolean): Promise<Models.BackupPolicy> {
+    updatePolicy(policyId: string, name?: string, retention?: number, schedule?: string, enabled?: boolean): Promise<Models.BackupPolicy> {
         if (typeof policyId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "policyId"');
         }
@@ -306,10 +269,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -317,15 +277,13 @@ export class Backups {
         );
     }
     /**
-     * Delete backup policy
-     *
      * Delete a policy using it&#039;s ID.
      *
      * @param {string} policyId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deletePolicy(policyId: string): Promise<{}> {
+    deletePolicy(policyId: string): Promise<{}> {
         if (typeof policyId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "policyId"');
         }
@@ -337,10 +295,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -348,8 +303,6 @@ export class Backups {
         );
     }
     /**
-     * Create restoration
-     *
      * Create and trigger a new restoration for a backup on a project.
      *
      * @param {string} archiveId
@@ -359,7 +312,7 @@ export class Backups {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupRestoration>}
      */
-    async createRestoration(archiveId: string, services: string[], newResourceId?: string, newResourceName?: string): Promise<Models.BackupRestoration> {
+    createRestoration(archiveId: string, services: string[], newResourceId?: string, newResourceName?: string): Promise<Models.BackupRestoration> {
         if (typeof archiveId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "archiveId"');
         }
@@ -386,10 +339,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -397,15 +347,13 @@ export class Backups {
         );
     }
     /**
-     * List restorations
-     *
      * List all backup restorations for a project.
      *
      * @param {string[]} queries
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupRestorationList>}
      */
-    async listRestorations(queries?: string[]): Promise<Models.BackupRestorationList> {
+    listRestorations(queries?: string[]): Promise<Models.BackupRestorationList> {
         const apiPath = '/backups/restorations';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -417,10 +365,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -428,15 +373,13 @@ export class Backups {
         );
     }
     /**
-     * Get backup restoration
-     *
      * Get the current status of a backup restoration.
      *
      * @param {string} restorationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.BackupRestoration>}
      */
-    async getRestoration(restorationId: string): Promise<Models.BackupRestoration> {
+    getRestoration(restorationId: string): Promise<Models.BackupRestoration> {
         if (typeof restorationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "restorationId"');
         }
@@ -448,10 +391,7 @@ export class Backups {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
diff --git a/src/services/console.ts b/src/services/console.ts
index 0911521..f696523 100644
--- a/src/services/console.ts
+++ b/src/services/console.ts
@@ -10,15 +10,13 @@ export class Console {
     }
 
     /**
-     * Get campaign details
-     *
      * Recieve the details of a compaign using it&#039;s ID.
      *
      * @param {string} campaignId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Campaign>}
      */
-    async getCampaign(campaignId: string): Promise<Models.Campaign> {
+    getCampaign(campaignId: string): Promise<Models.Campaign> {
         if (typeof campaignId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "campaignId"');
         }
@@ -30,10 +28,7 @@ export class Console {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -41,15 +36,13 @@ export class Console {
         );
     }
     /**
-     * Get coupon details
-     *
      * Get the details of a coupon using it&#039;s coupon ID.
      *
      * @param {string} couponId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Coupon>}
      */
-    async getCoupon(couponId: string): Promise<Models.Coupon> {
+    getCoupon(couponId: string): Promise<Models.Coupon> {
         if (typeof couponId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "couponId"');
         }
@@ -61,10 +54,7 @@ export class Console {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -72,14 +62,12 @@ export class Console {
         );
     }
     /**
-     * Get plans
-     *
      * Return a list of all available plans.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.BillingPlanList>}
      */
-    async plans(): Promise<Models.BillingPlanList> {
+    plans(): Promise<Models.BillingPlanList> {
         const apiPath = '/console/plans';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -88,10 +76,7 @@ export class Console {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -99,15 +84,13 @@ export class Console {
         );
     }
     /**
-     * Create program membership
-     *
      * Create a new membership for an account to a program.
      *
      * @param {string} programId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async createProgramMembership<Preferences extends Models.Preferences>(programId: string): Promise<Models.Organization<Preferences>> {
+    createProgramMembership<Preferences extends Models.Preferences>(programId: string): Promise<Models.Organization<Preferences>> {
         if (typeof programId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "programId"');
         }
@@ -119,10 +102,7 @@ export class Console {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -130,14 +110,12 @@ export class Console {
         );
     }
     /**
-     * Get Regions
-     *
      * Get all available regions for the console.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.ConsoleRegionList>}
      */
-    async regions(): Promise<Models.ConsoleRegionList> {
+    regions(): Promise<Models.ConsoleRegionList> {
         const apiPath = '/console/regions';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -146,10 +124,7 @@ export class Console {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -157,8 +132,6 @@ export class Console {
         );
     }
     /**
-     * Create source
-     *
      * Create a new source.
      *
      * @param {string} ref
@@ -169,7 +142,7 @@ export class Console {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async createSource(ref?: string, referrer?: string, utmSource?: string, utmCampaign?: string, utmMedium?: string): Promise<{}> {
+    createSource(ref?: string, referrer?: string, utmSource?: string, utmCampaign?: string, utmMedium?: string): Promise<{}> {
         const apiPath = '/console/sources';
         const payload: Payload = {};
         if (typeof ref !== 'undefined') {
@@ -193,10 +166,7 @@ export class Console {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -204,14 +174,12 @@ export class Console {
         );
     }
     /**
-     * Get variables
-     *
      * Get all Environment Variables that are relevant for the console.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.ConsoleVariables>}
      */
-    async variables(): Promise<Models.ConsoleVariables> {
+    variables(): Promise<Models.ConsoleVariables> {
         const apiPath = '/console/variables';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -220,10 +188,7 @@ export class Console {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
diff --git a/src/services/databases.ts b/src/services/databases.ts
index bde1b15..267a735 100644
--- a/src/services/databases.ts
+++ b/src/services/databases.ts
@@ -14,8 +14,6 @@ export class Databases {
     }
 
     /**
-     * List databases
-     *
      * Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.
      *
      * @param {string[]} queries
@@ -23,7 +21,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.DatabaseList>}
      */
-    async list(queries?: string[], search?: string): Promise<Models.DatabaseList> {
+    list(queries?: string[], search?: string): Promise<Models.DatabaseList> {
         const apiPath = '/databases';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -38,10 +36,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -49,8 +44,6 @@ export class Databases {
         );
     }
     /**
-     * Create database
-     *
      * Create a new Database.
 
      *
@@ -60,7 +53,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Database>}
      */
-    async create(databaseId: string, name: string, enabled?: boolean): Promise<Models.Database> {
+    create(databaseId: string, name: string, enabled?: boolean): Promise<Models.Database> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -84,10 +77,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -95,15 +85,13 @@ export class Databases {
         );
     }
     /**
-     * Get databases usage stats
-     *
      * Get usage metrics and statistics for all databases in the project. You can view the total number of databases, collections, documents, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
      *
      * @param {DatabaseUsageRange} range
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageDatabases>}
      */
-    async getUsage(range?: DatabaseUsageRange): Promise<Models.UsageDatabases> {
+    getUsage(range?: DatabaseUsageRange): Promise<Models.UsageDatabases> {
         const apiPath = '/databases/usage';
         const payload: Payload = {};
         if (typeof range !== 'undefined') {
@@ -115,10 +103,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -126,15 +111,13 @@ export class Databases {
         );
     }
     /**
-     * Get database
-     *
      * Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.
      *
      * @param {string} databaseId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Database>}
      */
-    async get(databaseId: string): Promise<Models.Database> {
+    get(databaseId: string): Promise<Models.Database> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -146,10 +129,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -157,8 +137,6 @@ export class Databases {
         );
     }
     /**
-     * Update database
-     *
      * Update a database by its unique ID.
      *
      * @param {string} databaseId
@@ -167,7 +145,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Database>}
      */
-    async update(databaseId: string, name: string, enabled?: boolean): Promise<Models.Database> {
+    update(databaseId: string, name: string, enabled?: boolean): Promise<Models.Database> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -188,10 +166,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -199,15 +174,13 @@ export class Databases {
         );
     }
     /**
-     * Delete database
-     *
      * Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.
      *
      * @param {string} databaseId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(databaseId: string): Promise<{}> {
+    delete(databaseId: string): Promise<{}> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -219,10 +192,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -230,8 +200,6 @@ export class Databases {
         );
     }
     /**
-     * List collections
-     *
      * Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.
      *
      * @param {string} databaseId
@@ -240,7 +208,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.CollectionList>}
      */
-    async listCollections(databaseId: string, queries?: string[], search?: string): Promise<Models.CollectionList> {
+    listCollections(databaseId: string, queries?: string[], search?: string): Promise<Models.CollectionList> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -258,10 +226,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -269,8 +234,6 @@ export class Databases {
         );
     }
     /**
-     * Create collection
-     *
      * Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https://appwrite.io/docs/server/databases#databasesCreateCollection) API or directly from your database console.
      *
      * @param {string} databaseId
@@ -282,7 +245,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Collection>}
      */
-    async createCollection(databaseId: string, collectionId: string, name: string, permissions?: string[], documentSecurity?: boolean, enabled?: boolean): Promise<Models.Collection> {
+    createCollection(databaseId: string, collectionId: string, name: string, permissions?: string[], documentSecurity?: boolean, enabled?: boolean): Promise<Models.Collection> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -315,10 +278,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -326,8 +286,6 @@ export class Databases {
         );
     }
     /**
-     * Get collection
-     *
      * Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.
      *
      * @param {string} databaseId
@@ -335,7 +293,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Collection>}
      */
-    async getCollection(databaseId: string, collectionId: string): Promise<Models.Collection> {
+    getCollection(databaseId: string, collectionId: string): Promise<Models.Collection> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -350,10 +308,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -361,8 +316,6 @@ export class Databases {
         );
     }
     /**
-     * Update collection
-     *
      * Update a collection by its unique ID.
      *
      * @param {string} databaseId
@@ -374,7 +327,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Collection>}
      */
-    async updateCollection(databaseId: string, collectionId: string, name: string, permissions?: string[], documentSecurity?: boolean, enabled?: boolean): Promise<Models.Collection> {
+    updateCollection(databaseId: string, collectionId: string, name: string, permissions?: string[], documentSecurity?: boolean, enabled?: boolean): Promise<Models.Collection> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -404,10 +357,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -415,8 +365,6 @@ export class Databases {
         );
     }
     /**
-     * Delete collection
-     *
      * Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.
      *
      * @param {string} databaseId
@@ -424,7 +372,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteCollection(databaseId: string, collectionId: string): Promise<{}> {
+    deleteCollection(databaseId: string, collectionId: string): Promise<{}> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -439,10 +387,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -450,8 +395,6 @@ export class Databases {
         );
     }
     /**
-     * List attributes
-     *
      * List attributes in the collection.
      *
      * @param {string} databaseId
@@ -460,7 +403,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeList>}
      */
-    async listAttributes(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.AttributeList> {
+    listAttributes(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.AttributeList> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -478,10 +421,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -489,8 +429,6 @@ export class Databases {
         );
     }
     /**
-     * Create boolean attribute
-     *
      * Create a boolean attribute.
 
      *
@@ -503,7 +441,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeBoolean>}
      */
-    async createBooleanAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: boolean, array?: boolean): Promise<Models.AttributeBoolean> {
+    createBooleanAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: boolean, array?: boolean): Promise<Models.AttributeBoolean> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -536,10 +474,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -547,8 +482,6 @@ export class Databases {
         );
     }
     /**
-     * Update boolean attribute
-     *
      * Update a boolean attribute. Changing the `default` value will not update already existing documents.
      *
      * @param {string} databaseId
@@ -560,7 +493,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeBoolean>}
      */
-    async updateBooleanAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: boolean, newKey?: string): Promise<Models.AttributeBoolean> {
+    updateBooleanAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: boolean, newKey?: string): Promise<Models.AttributeBoolean> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -593,10 +526,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -604,8 +534,6 @@ export class Databases {
         );
     }
     /**
-     * Create datetime attribute
-     *
      * Create a date time attribute according to the ISO 8601 standard.
      *
      * @param {string} databaseId
@@ -617,7 +545,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeDatetime>}
      */
-    async createDatetimeAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeDatetime> {
+    createDatetimeAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeDatetime> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -650,10 +578,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -661,8 +586,6 @@ export class Databases {
         );
     }
     /**
-     * Update dateTime attribute
-     *
      * Update a date time attribute. Changing the `default` value will not update already existing documents.
      *
      * @param {string} databaseId
@@ -674,7 +597,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeDatetime>}
      */
-    async updateDatetimeAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeDatetime> {
+    updateDatetimeAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeDatetime> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -707,10 +630,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -718,8 +638,6 @@ export class Databases {
         );
     }
     /**
-     * Create email attribute
-     *
      * Create an email attribute.
 
      *
@@ -732,7 +650,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeEmail>}
      */
-    async createEmailAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeEmail> {
+    createEmailAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeEmail> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -765,10 +683,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -776,8 +691,6 @@ export class Databases {
         );
     }
     /**
-     * Update email attribute
-     *
      * Update an email attribute. Changing the `default` value will not update already existing documents.
 
      *
@@ -790,7 +703,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeEmail>}
      */
-    async updateEmailAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeEmail> {
+    updateEmailAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeEmail> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -823,10 +736,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -834,8 +744,6 @@ export class Databases {
         );
     }
     /**
-     * Create enum attribute
-     *
      * Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. 
 
      *
@@ -849,7 +757,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeEnum>}
      */
-    async createEnumAttribute(databaseId: string, collectionId: string, key: string, elements: string[], required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeEnum> {
+    createEnumAttribute(databaseId: string, collectionId: string, key: string, elements: string[], required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeEnum> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -888,10 +796,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -899,8 +804,6 @@ export class Databases {
         );
     }
     /**
-     * Update enum attribute
-     *
      * Update an enum attribute. Changing the `default` value will not update already existing documents.
 
      *
@@ -914,7 +817,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeEnum>}
      */
-    async updateEnumAttribute(databaseId: string, collectionId: string, key: string, elements: string[], required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeEnum> {
+    updateEnumAttribute(databaseId: string, collectionId: string, key: string, elements: string[], required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeEnum> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -953,10 +856,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -964,8 +864,6 @@ export class Databases {
         );
     }
     /**
-     * Create float attribute
-     *
      * Create a float attribute. Optionally, minimum and maximum values can be provided.
 
      *
@@ -980,7 +878,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeFloat>}
      */
-    async createFloatAttribute(databaseId: string, collectionId: string, key: string, required: boolean, min?: number, max?: number, xdefault?: number, array?: boolean): Promise<Models.AttributeFloat> {
+    createFloatAttribute(databaseId: string, collectionId: string, key: string, required: boolean, min?: number, max?: number, xdefault?: number, array?: boolean): Promise<Models.AttributeFloat> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1019,10 +917,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1030,8 +925,6 @@ export class Databases {
         );
     }
     /**
-     * Update float attribute
-     *
      * Update a float attribute. Changing the `default` value will not update already existing documents.
 
      *
@@ -1046,7 +939,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeFloat>}
      */
-    async updateFloatAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: number, min?: number, max?: number, newKey?: string): Promise<Models.AttributeFloat> {
+    updateFloatAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: number, min?: number, max?: number, newKey?: string): Promise<Models.AttributeFloat> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1085,10 +978,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1096,8 +986,6 @@ export class Databases {
         );
     }
     /**
-     * Create integer attribute
-     *
      * Create an integer attribute. Optionally, minimum and maximum values can be provided.
 
      *
@@ -1112,7 +1000,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeInteger>}
      */
-    async createIntegerAttribute(databaseId: string, collectionId: string, key: string, required: boolean, min?: number, max?: number, xdefault?: number, array?: boolean): Promise<Models.AttributeInteger> {
+    createIntegerAttribute(databaseId: string, collectionId: string, key: string, required: boolean, min?: number, max?: number, xdefault?: number, array?: boolean): Promise<Models.AttributeInteger> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1151,10 +1039,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1162,8 +1047,6 @@ export class Databases {
         );
     }
     /**
-     * Update integer attribute
-     *
      * Update an integer attribute. Changing the `default` value will not update already existing documents.
 
      *
@@ -1178,7 +1061,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeInteger>}
      */
-    async updateIntegerAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: number, min?: number, max?: number, newKey?: string): Promise<Models.AttributeInteger> {
+    updateIntegerAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: number, min?: number, max?: number, newKey?: string): Promise<Models.AttributeInteger> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1217,10 +1100,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1228,8 +1108,6 @@ export class Databases {
         );
     }
     /**
-     * Create IP address attribute
-     *
      * Create IP address attribute.
 
      *
@@ -1242,7 +1120,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeIp>}
      */
-    async createIpAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeIp> {
+    createIpAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeIp> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1275,10 +1153,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1286,8 +1161,6 @@ export class Databases {
         );
     }
     /**
-     * Update IP address attribute
-     *
      * Update an ip attribute. Changing the `default` value will not update already existing documents.
 
      *
@@ -1300,7 +1173,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeIp>}
      */
-    async updateIpAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeIp> {
+    updateIpAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeIp> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1333,10 +1206,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1344,8 +1214,6 @@ export class Databases {
         );
     }
     /**
-     * Create relationship attribute
-     *
      * Create relationship attribute. [Learn more about relationship attributes](https://appwrite.io/docs/databases-relationships#relationship-attributes).
 
      *
@@ -1360,7 +1228,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeRelationship>}
      */
-    async createRelationshipAttribute(databaseId: string, collectionId: string, relatedCollectionId: string, type: RelationshipType, twoWay?: boolean, key?: string, twoWayKey?: string, onDelete?: RelationMutate): Promise<Models.AttributeRelationship> {
+    createRelationshipAttribute(databaseId: string, collectionId: string, relatedCollectionId: string, type: RelationshipType, twoWay?: boolean, key?: string, twoWayKey?: string, onDelete?: RelationMutate): Promise<Models.AttributeRelationship> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1399,10 +1267,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1410,8 +1275,6 @@ export class Databases {
         );
     }
     /**
-     * Create string attribute
-     *
      * Create a string attribute.
 
      *
@@ -1426,7 +1289,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeString>}
      */
-    async createStringAttribute(databaseId: string, collectionId: string, key: string, size: number, required: boolean, xdefault?: string, array?: boolean, encrypt?: boolean): Promise<Models.AttributeString> {
+    createStringAttribute(databaseId: string, collectionId: string, key: string, size: number, required: boolean, xdefault?: string, array?: boolean, encrypt?: boolean): Promise<Models.AttributeString> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1468,10 +1331,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1479,8 +1339,6 @@ export class Databases {
         );
     }
     /**
-     * Update string attribute
-     *
      * Update a string attribute. Changing the `default` value will not update already existing documents.
 
      *
@@ -1494,7 +1352,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeString>}
      */
-    async updateStringAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, size?: number, newKey?: string): Promise<Models.AttributeString> {
+    updateStringAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, size?: number, newKey?: string): Promise<Models.AttributeString> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1530,10 +1388,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1541,8 +1396,6 @@ export class Databases {
         );
     }
     /**
-     * Create URL attribute
-     *
      * Create a URL attribute.
 
      *
@@ -1555,7 +1408,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeUrl>}
      */
-    async createUrlAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeUrl> {
+    createUrlAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, array?: boolean): Promise<Models.AttributeUrl> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1588,10 +1441,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1599,8 +1449,6 @@ export class Databases {
         );
     }
     /**
-     * Update URL attribute
-     *
      * Update an url attribute. Changing the `default` value will not update already existing documents.
 
      *
@@ -1613,7 +1461,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeUrl>}
      */
-    async updateUrlAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeUrl> {
+    updateUrlAttribute(databaseId: string, collectionId: string, key: string, required: boolean, xdefault?: string, newKey?: string): Promise<Models.AttributeUrl> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1646,10 +1494,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1657,8 +1502,6 @@ export class Databases {
         );
     }
     /**
-     * Get attribute
-     *
      * Get attribute by ID.
      *
      * @param {string} databaseId
@@ -1667,7 +1510,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async getAttribute(databaseId: string, collectionId: string, key: string): Promise<{}> {
+    getAttribute(databaseId: string, collectionId: string, key: string): Promise<{}> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1685,10 +1528,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1696,8 +1536,6 @@ export class Databases {
         );
     }
     /**
-     * Delete attribute
-     *
      * Deletes an attribute.
      *
      * @param {string} databaseId
@@ -1706,7 +1544,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteAttribute(databaseId: string, collectionId: string, key: string): Promise<{}> {
+    deleteAttribute(databaseId: string, collectionId: string, key: string): Promise<{}> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1724,10 +1562,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1735,8 +1570,6 @@ export class Databases {
         );
     }
     /**
-     * Update relationship attribute
-     *
      * Update relationship attribute. [Learn more about relationship attributes](https://appwrite.io/docs/databases-relationships#relationship-attributes).
 
      *
@@ -1748,7 +1581,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AttributeRelationship>}
      */
-    async updateRelationshipAttribute(databaseId: string, collectionId: string, key: string, onDelete?: RelationMutate, newKey?: string): Promise<Models.AttributeRelationship> {
+    updateRelationshipAttribute(databaseId: string, collectionId: string, key: string, onDelete?: RelationMutate, newKey?: string): Promise<Models.AttributeRelationship> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1772,10 +1605,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1783,8 +1613,6 @@ export class Databases {
         );
     }
     /**
-     * List documents
-     *
      * Get a list of all the user&#039;s documents in a given collection. You can use the query params to filter your results.
      *
      * @param {string} databaseId
@@ -1793,7 +1621,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.DocumentList<Document>>}
      */
-    async listDocuments<Document extends Models.Document>(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.DocumentList<Document>> {
+    listDocuments<Document extends Models.Document>(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.DocumentList<Document>> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1811,10 +1639,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1822,8 +1647,6 @@ export class Databases {
         );
     }
     /**
-     * Create document
-     *
      * Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https://appwrite.io/docs/server/databases#databasesCreateCollection) API or directly from your database console.
 
      *
@@ -1835,7 +1658,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Document>}
      */
-    async createDocument<Document extends Models.Document>(databaseId: string, collectionId: string, documentId: string, data: Omit<Document, keyof Models.Document>, permissions?: string[]): Promise<Document> {
+    createDocument<Document extends Models.Document>(databaseId: string, collectionId: string, documentId: string, data: Omit<Document, keyof Models.Document>, permissions?: string[]): Promise<Document> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1865,10 +1688,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1876,8 +1696,6 @@ export class Databases {
         );
     }
     /**
-     * Get document
-     *
      * Get a document by its unique ID. This endpoint response returns a JSON object with the document data.
      *
      * @param {string} databaseId
@@ -1887,7 +1705,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Document>}
      */
-    async getDocument<Document extends Models.Document>(databaseId: string, collectionId: string, documentId: string, queries?: string[]): Promise<Document> {
+    getDocument<Document extends Models.Document>(databaseId: string, collectionId: string, documentId: string, queries?: string[]): Promise<Document> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1908,10 +1726,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1919,8 +1734,6 @@ export class Databases {
         );
     }
     /**
-     * Update document
-     *
      * Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.
      *
      * @param {string} databaseId
@@ -1931,7 +1744,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Document>}
      */
-    async updateDocument<Document extends Models.Document>(databaseId: string, collectionId: string, documentId: string, data?: Partial<Omit<Document, keyof Models.Document>>, permissions?: string[]): Promise<Document> {
+    updateDocument<Document extends Models.Document>(databaseId: string, collectionId: string, documentId: string, data?: Partial<Omit<Document, keyof Models.Document>>, permissions?: string[]): Promise<Document> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1955,10 +1768,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1966,8 +1776,6 @@ export class Databases {
         );
     }
     /**
-     * Delete document
-     *
      * Delete a document by its unique ID.
      *
      * @param {string} databaseId
@@ -1976,7 +1784,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteDocument(databaseId: string, collectionId: string, documentId: string): Promise<{}> {
+    deleteDocument(databaseId: string, collectionId: string, documentId: string): Promise<{}> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -1994,10 +1802,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -2005,8 +1810,6 @@ export class Databases {
         );
     }
     /**
-     * List document logs
-     *
      * Get the document activity logs list by its unique ID.
      *
      * @param {string} databaseId
@@ -2016,7 +1819,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listDocumentLogs(databaseId: string, collectionId: string, documentId: string, queries?: string[]): Promise<Models.LogList> {
+    listDocumentLogs(databaseId: string, collectionId: string, documentId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2037,10 +1840,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2048,8 +1848,6 @@ export class Databases {
         );
     }
     /**
-     * List indexes
-     *
      * List indexes in the collection.
      *
      * @param {string} databaseId
@@ -2058,7 +1856,7 @@ export class Databases {
      * @throws {AppwriteException}
      * @returns {Promise<Models.IndexList>}
      */
-    async listIndexes(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.IndexList> {
+    listIndexes(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.IndexList> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2076,10 +1874,7 @@ export class Databases {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2087,8 +1882,6 @@ export class Databases {
         );
     }
     /**
-     * Create index
-     *
      * 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`.
      *
@@ -2101,7 +1894,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
      * @throws {AppwriteException}
      * @returns {Promise<Models.Index>}
      */
-    async createIndex(databaseId: string, collectionId: string, key: string, type: IndexType, attributes: string[], orders?: string[]): Promise<Models.Index> {
+    createIndex(databaseId: string, collectionId: string, key: string, type: IndexType, attributes: string[], orders?: string[]): Promise<Models.Index> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2137,10 +1930,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -2148,8 +1938,6 @@ Attributes can be `key`, `fulltext`, and `unique`.
         );
     }
     /**
-     * Get index
-     *
      * Get index by ID.
      *
      * @param {string} databaseId
@@ -2158,7 +1946,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
      * @throws {AppwriteException}
      * @returns {Promise<Models.Index>}
      */
-    async getIndex(databaseId: string, collectionId: string, key: string): Promise<Models.Index> {
+    getIndex(databaseId: string, collectionId: string, key: string): Promise<Models.Index> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2176,10 +1964,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2187,8 +1972,6 @@ Attributes can be `key`, `fulltext`, and `unique`.
         );
     }
     /**
-     * Delete index
-     *
      * Delete an index.
      *
      * @param {string} databaseId
@@ -2197,7 +1980,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteIndex(databaseId: string, collectionId: string, key: string): Promise<{}> {
+    deleteIndex(databaseId: string, collectionId: string, key: string): Promise<{}> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2215,10 +1998,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -2226,8 +2006,6 @@ Attributes can be `key`, `fulltext`, and `unique`.
         );
     }
     /**
-     * List collection logs
-     *
      * Get the collection activity logs list by its unique ID.
      *
      * @param {string} databaseId
@@ -2236,7 +2014,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listCollectionLogs(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.LogList> {
+    listCollectionLogs(databaseId: string, collectionId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2254,10 +2032,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2265,8 +2040,6 @@ Attributes can be `key`, `fulltext`, and `unique`.
         );
     }
     /**
-     * Get collection usage stats
-     *
      * Get usage metrics and statistics for a collection. Returning the total number of documents. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
      *
      * @param {string} databaseId
@@ -2275,7 +2048,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageCollection>}
      */
-    async getCollectionUsage(databaseId: string, collectionId: string, range?: DatabaseUsageRange): Promise<Models.UsageCollection> {
+    getCollectionUsage(databaseId: string, collectionId: string, range?: DatabaseUsageRange): Promise<Models.UsageCollection> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2293,10 +2066,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2304,8 +2074,6 @@ Attributes can be `key`, `fulltext`, and `unique`.
         );
     }
     /**
-     * List database logs
-     *
      * Get the database activity logs list by its unique ID.
      *
      * @param {string} databaseId
@@ -2313,7 +2081,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listLogs(databaseId: string, queries?: string[]): Promise<Models.LogList> {
+    listLogs(databaseId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2328,10 +2096,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2339,8 +2104,6 @@ Attributes can be `key`, `fulltext`, and `unique`.
         );
     }
     /**
-     * Get database usage stats
-     *
      * Get usage metrics and statistics for a database. You can view the total number of collections, documents, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
      *
      * @param {string} databaseId
@@ -2348,7 +2111,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageDatabase>}
      */
-    async getDatabaseUsage(databaseId: string, range?: DatabaseUsageRange): Promise<Models.UsageDatabase> {
+    getDatabaseUsage(databaseId: string, range?: DatabaseUsageRange): Promise<Models.UsageDatabase> {
         if (typeof databaseId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "databaseId"');
         }
@@ -2363,10 +2126,7 @@ Attributes can be `key`, `fulltext`, and `unique`.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
diff --git a/src/services/functions.ts b/src/services/functions.ts
index 7b44e55..a43297e 100644
--- a/src/services/functions.ts
+++ b/src/services/functions.ts
@@ -13,8 +13,6 @@ export class Functions {
     }
 
     /**
-     * List functions
-     *
      * Get a list of all the project&#039;s functions. You can use the query params to filter your results.
      *
      * @param {string[]} queries
@@ -22,7 +20,7 @@ export class Functions {
      * @throws {AppwriteException}
      * @returns {Promise<Models.FunctionList>}
      */
-    async list(queries?: string[], search?: string): Promise<Models.FunctionList> {
+    list(queries?: string[], search?: string): Promise<Models.FunctionList> {
         const apiPath = '/functions';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -37,10 +35,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -48,8 +43,6 @@ export class Functions {
         );
     }
     /**
-     * Create function
-     *
      * Create a new function. You can pass a list of [permissions](https://appwrite.io/docs/permissions) to allow different project users or team with access to execute the function using the client API.
      *
      * @param {string} functionId
@@ -77,7 +70,7 @@ export class Functions {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Function>}
      */
-    async create(functionId: string, name: string, runtime: Runtime, execute?: string[], events?: string[], schedule?: string, timeout?: number, enabled?: boolean, logging?: boolean, entrypoint?: string, commands?: string, scopes?: string[], installationId?: string, providerRepositoryId?: string, providerBranch?: string, providerSilentMode?: boolean, providerRootDirectory?: string, templateRepository?: string, templateOwner?: string, templateRootDirectory?: string, templateVersion?: string, specification?: string): Promise<Models.Function> {
+    create(functionId: string, name: string, runtime: Runtime, execute?: string[], events?: string[], schedule?: string, timeout?: number, enabled?: boolean, logging?: boolean, entrypoint?: string, commands?: string, scopes?: string[], installationId?: string, providerRepositoryId?: string, providerBranch?: string, providerSilentMode?: boolean, providerRootDirectory?: string, templateRepository?: string, templateOwner?: string, templateRootDirectory?: string, templateVersion?: string, specification?: string): Promise<Models.Function> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -161,10 +154,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -172,14 +162,12 @@ export class Functions {
         );
     }
     /**
-     * List runtimes
-     *
      * Get a list of all runtimes that are currently active on your instance.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.RuntimeList>}
      */
-    async listRuntimes(): Promise<Models.RuntimeList> {
+    listRuntimes(): Promise<Models.RuntimeList> {
         const apiPath = '/functions/runtimes';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -188,10 +176,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -199,15 +184,13 @@ export class Functions {
         );
     }
     /**
-     * List available function runtime specifications
-     *
      * List allowed function specifications for this instance.
 
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.SpecificationList>}
      */
-    async listSpecifications(): Promise<Models.SpecificationList> {
+    listSpecifications(): Promise<Models.SpecificationList> {
         const apiPath = '/functions/specifications';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -216,10 +199,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -227,8 +207,6 @@ export class Functions {
         );
     }
     /**
-     * List function templates
-     *
      * List available function templates. You can use template details in [createFunction](/docs/references/cloud/server-nodejs/functions#create) method.
      *
      * @param {string[]} runtimes
@@ -238,7 +216,7 @@ export class Functions {
      * @throws {AppwriteException}
      * @returns {Promise<Models.TemplateFunctionList>}
      */
-    async listTemplates(runtimes?: string[], useCases?: string[], limit?: number, offset?: number): Promise<Models.TemplateFunctionList> {
+    listTemplates(runtimes?: string[], useCases?: string[], limit?: number, offset?: number): Promise<Models.TemplateFunctionList> {
         const apiPath = '/functions/templates';
         const payload: Payload = {};
         if (typeof runtimes !== 'undefined') {
@@ -259,10 +237,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -270,15 +245,13 @@ export class Functions {
         );
     }
     /**
-     * Get function template
-     *
      * Get a function template using ID. You can use template details in [createFunction](/docs/references/cloud/server-nodejs/functions#create) method.
      *
      * @param {string} templateId
      * @throws {AppwriteException}
      * @returns {Promise<Models.TemplateFunction>}
      */
-    async getTemplate(templateId: string): Promise<Models.TemplateFunction> {
+    getTemplate(templateId: string): Promise<Models.TemplateFunction> {
         if (typeof templateId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "templateId"');
         }
@@ -290,10 +263,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -301,15 +271,13 @@ export class Functions {
         );
     }
     /**
-     * Get functions usage
-     *
      * Get usage metrics and statistics for a for all functions. View statistics including total functions, deployments, builds, executions, storage usage, and compute time. The response includes both current totals and historical data for each metric. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, defaults to 30 days.
      *
      * @param {FunctionUsageRange} range
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageFunctions>}
      */
-    async getUsage(range?: FunctionUsageRange): Promise<Models.UsageFunctions> {
+    getUsage(range?: FunctionUsageRange): Promise<Models.UsageFunctions> {
         const apiPath = '/functions/usage';
         const payload: Payload = {};
         if (typeof range !== 'undefined') {
@@ -321,10 +289,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -332,15 +297,13 @@ export class Functions {
         );
     }
     /**
-     * Get function
-     *
      * Get a function by its unique ID.
      *
      * @param {string} functionId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Function>}
      */
-    async get(functionId: string): Promise<Models.Function> {
+    get(functionId: string): Promise<Models.Function> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -352,10 +315,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -363,8 +323,6 @@ export class Functions {
         );
     }
     /**
-     * Update function
-     *
      * Update function by its unique ID.
      *
      * @param {string} functionId
@@ -388,7 +346,7 @@ export class Functions {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Function>}
      */
-    async update(functionId: string, name: string, runtime?: Runtime, execute?: string[], events?: string[], schedule?: string, timeout?: number, enabled?: boolean, logging?: boolean, entrypoint?: string, commands?: string, scopes?: string[], installationId?: string, providerRepositoryId?: string, providerBranch?: string, providerSilentMode?: boolean, providerRootDirectory?: string, specification?: string): Promise<Models.Function> {
+    update(functionId: string, name: string, runtime?: Runtime, execute?: string[], events?: string[], schedule?: string, timeout?: number, enabled?: boolean, logging?: boolean, entrypoint?: string, commands?: string, scopes?: string[], installationId?: string, providerRepositoryId?: string, providerBranch?: string, providerSilentMode?: boolean, providerRootDirectory?: string, specification?: string): Promise<Models.Function> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -454,10 +412,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -465,15 +420,13 @@ export class Functions {
         );
     }
     /**
-     * Delete function
-     *
      * Delete a function by its unique ID.
      *
      * @param {string} functionId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(functionId: string): Promise<{}> {
+    delete(functionId: string): Promise<{}> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -485,10 +438,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -496,8 +446,6 @@ export class Functions {
         );
     }
     /**
-     * List deployments
-     *
      * Get a list of all the project&#039;s code deployments. You can use the query params to filter your results.
      *
      * @param {string} functionId
@@ -506,7 +454,7 @@ export class Functions {
      * @throws {AppwriteException}
      * @returns {Promise<Models.DeploymentList>}
      */
-    async listDeployments(functionId: string, queries?: string[], search?: string): Promise<Models.DeploymentList> {
+    listDeployments(functionId: string, queries?: string[], search?: string): Promise<Models.DeploymentList> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -524,10 +472,7 @@ export class Functions {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -535,8 +480,6 @@ export class Functions {
         );
     }
     /**
-     * Create deployment
-     *
      * 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&#039;ll need to update the function&#039;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](https://appwrite.io/docs/functions).
@@ -551,7 +494,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Deployment>}
      */
-    async createDeployment(functionId: string, code: File, activate: boolean, entrypoint?: string, commands?: string, onProgress = (progress: UploadProgress) => {}): Promise<Models.Deployment> {
+    createDeployment(functionId: string, code: File, activate: boolean, entrypoint?: string, commands?: string, onProgress = (progress: UploadProgress) => {}): Promise<Models.Deployment> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -581,10 +524,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'multipart/form-data',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.chunkedUpload(
+        return this.client.chunkedUpload(
             'post',
             uri,
             apiHeaders,
@@ -593,8 +533,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Get deployment
-     *
      * Get a code deployment by its unique ID.
      *
      * @param {string} functionId
@@ -602,7 +540,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Deployment>}
      */
-    async getDeployment(functionId: string, deploymentId: string): Promise<Models.Deployment> {
+    getDeployment(functionId: string, deploymentId: string): Promise<Models.Deployment> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -617,10 +555,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -628,8 +563,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Update deployment
-     *
      * 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.
      *
      * @param {string} functionId
@@ -637,7 +570,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Function>}
      */
-    async updateDeployment(functionId: string, deploymentId: string): Promise<Models.Function> {
+    updateDeployment(functionId: string, deploymentId: string): Promise<Models.Function> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -652,10 +585,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -663,8 +593,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Delete deployment
-     *
      * Delete a code deployment by its unique ID.
      *
      * @param {string} functionId
@@ -672,7 +600,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteDeployment(functionId: string, deploymentId: string): Promise<{}> {
+    deleteDeployment(functionId: string, deploymentId: string): Promise<{}> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -687,10 +615,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -698,8 +623,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Rebuild deployment
-     *
      * Create a new build for an existing function deployment. This endpoint allows you to rebuild a deployment with the updated function configuration, including its entrypoint and build commands if they have been modified The build process will be queued and executed asynchronously. The original deployment&#039;s code will be preserved and used for the new build.
      *
      * @param {string} functionId
@@ -708,7 +631,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async createBuild(functionId: string, deploymentId: string, buildId?: string): Promise<{}> {
+    createBuild(functionId: string, deploymentId: string, buildId?: string): Promise<{}> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -726,10 +649,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -737,8 +657,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Cancel deployment
-     *
      * Cancel an ongoing function deployment build. If the build is already in progress, it will be stopped and marked as canceled. If the build hasn&#039;t started yet, it will be marked as canceled without executing. You cannot cancel builds that have already completed (status &#039;ready&#039;) or failed. The response includes the final build status and details.
      *
      * @param {string} functionId
@@ -746,7 +664,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Build>}
      */
-    async updateDeploymentBuild(functionId: string, deploymentId: string): Promise<Models.Build> {
+    updateDeploymentBuild(functionId: string, deploymentId: string): Promise<Models.Build> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -761,10 +679,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -772,8 +687,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Download deployment
-     *
      * Get a Deployment&#039;s contents by its unique ID. This endpoint supports range requests for partial or streaming file download.
      *
      * @param {string} functionId
@@ -801,12 +714,10 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * List executions
-     *
      * Get a list of all the current user function execution logs. You can use the query params to filter your results.
      *
      * @param {string} functionId
@@ -815,7 +726,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.ExecutionList>}
      */
-    async listExecutions(functionId: string, queries?: string[], search?: string): Promise<Models.ExecutionList> {
+    listExecutions(functionId: string, queries?: string[], search?: string): Promise<Models.ExecutionList> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -833,10 +744,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -844,8 +752,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Create execution
-     *
      * Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.
      *
      * @param {string} functionId
@@ -858,7 +764,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Execution>}
      */
-    async createExecution(functionId: string, body?: string, async?: boolean, xpath?: string, method?: ExecutionMethod, headers?: object, scheduledAt?: string): Promise<Models.Execution> {
+    createExecution(functionId: string, body?: string, async?: boolean, xpath?: string, method?: ExecutionMethod, headers?: object, scheduledAt?: string): Promise<Models.Execution> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -888,10 +794,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -899,8 +802,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Get execution
-     *
      * Get a function execution log by its unique ID.
      *
      * @param {string} functionId
@@ -908,7 +809,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Execution>}
      */
-    async getExecution(functionId: string, executionId: string): Promise<Models.Execution> {
+    getExecution(functionId: string, executionId: string): Promise<Models.Execution> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -923,10 +824,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -934,8 +832,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Delete execution
-     *
      * Delete a function execution by its unique ID.
 
      *
@@ -944,7 +840,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteExecution(functionId: string, executionId: string): Promise<{}> {
+    deleteExecution(functionId: string, executionId: string): Promise<{}> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -959,10 +855,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -970,8 +863,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Get function usage
-     *
      * Get usage metrics and statistics for a for a specific function. View statistics including total deployments, builds, executions, storage usage, and compute time. The response includes both current totals and historical data for each metric. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, defaults to 30 days.
      *
      * @param {string} functionId
@@ -979,7 +870,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageFunction>}
      */
-    async getFunctionUsage(functionId: string, range?: FunctionUsageRange): Promise<Models.UsageFunction> {
+    getFunctionUsage(functionId: string, range?: FunctionUsageRange): Promise<Models.UsageFunction> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -994,10 +885,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1005,15 +893,13 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * List variables
-     *
      * Get a list of all variables of a specific function.
      *
      * @param {string} functionId
      * @throws {AppwriteException}
      * @returns {Promise<Models.VariableList>}
      */
-    async listVariables(functionId: string): Promise<Models.VariableList> {
+    listVariables(functionId: string): Promise<Models.VariableList> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -1025,10 +911,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1036,8 +919,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Create variable
-     *
      * Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.
      *
      * @param {string} functionId
@@ -1046,7 +927,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Variable>}
      */
-    async createVariable(functionId: string, key: string, value: string): Promise<Models.Variable> {
+    createVariable(functionId: string, key: string, value: string): Promise<Models.Variable> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -1070,10 +951,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1081,8 +959,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Get variable
-     *
      * Get a variable by its unique ID.
      *
      * @param {string} functionId
@@ -1090,7 +966,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Variable>}
      */
-    async getVariable(functionId: string, variableId: string): Promise<Models.Variable> {
+    getVariable(functionId: string, variableId: string): Promise<Models.Variable> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -1105,10 +981,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1116,8 +989,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Update variable
-     *
      * Update variable by its unique ID.
      *
      * @param {string} functionId
@@ -1127,7 +998,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<Models.Variable>}
      */
-    async updateVariable(functionId: string, variableId: string, key: string, value?: string): Promise<Models.Variable> {
+    updateVariable(functionId: string, variableId: string, key: string, value?: string): Promise<Models.Variable> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -1151,10 +1022,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -1162,8 +1030,6 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
         );
     }
     /**
-     * Delete variable
-     *
      * Delete a variable by its unique ID.
      *
      * @param {string} functionId
@@ -1171,7 +1037,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteVariable(functionId: string, variableId: string): Promise<{}> {
+    deleteVariable(functionId: string, variableId: string): Promise<{}> {
         if (typeof functionId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "functionId"');
         }
@@ -1186,10 +1052,7 @@ Use the &quot;command&quot; param to set the entrypoint used to execute your cod
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
diff --git a/src/services/graphql.ts b/src/services/graphql.ts
index 8d57103..13bff01 100644
--- a/src/services/graphql.ts
+++ b/src/services/graphql.ts
@@ -10,15 +10,13 @@ export class Graphql {
     }
 
     /**
-     * GraphQL endpoint
-     *
      * Execute a GraphQL mutation.
      *
      * @param {object} query
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async query(query: object): Promise<{}> {
+    query(query: object): Promise<{}> {
         if (typeof query === 'undefined') {
             throw new AppwriteException('Missing required parameter: "query"');
         }
@@ -34,10 +32,7 @@ export class Graphql {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -45,15 +40,13 @@ export class Graphql {
         );
     }
     /**
-     * GraphQL endpoint
-     *
      * Execute a GraphQL mutation.
      *
      * @param {object} query
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async mutation(query: object): Promise<{}> {
+    mutation(query: object): Promise<{}> {
         if (typeof query === 'undefined') {
             throw new AppwriteException('Missing required parameter: "query"');
         }
@@ -69,10 +62,7 @@ export class Graphql {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
diff --git a/src/services/health.ts b/src/services/health.ts
index 707245c..571e68b 100644
--- a/src/services/health.ts
+++ b/src/services/health.ts
@@ -11,14 +11,12 @@ export class Health {
     }
 
     /**
-     * Get HTTP
-     *
      * Check the Appwrite HTTP server is up and responsive.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthStatus>}
      */
-    async get(): Promise<Models.HealthStatus> {
+    get(): Promise<Models.HealthStatus> {
         const apiPath = '/health';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -27,10 +25,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -38,14 +33,12 @@ export class Health {
         );
     }
     /**
-     * Get antivirus
-     *
      * Check the Appwrite Antivirus server is up and connection is successful.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthAntivirus>}
      */
-    async getAntivirus(): Promise<Models.HealthAntivirus> {
+    getAntivirus(): Promise<Models.HealthAntivirus> {
         const apiPath = '/health/anti-virus';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -54,10 +47,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -65,14 +55,12 @@ export class Health {
         );
     }
     /**
-     * Get cache
-     *
      * Check the Appwrite in-memory cache servers are up and connection is successful.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthStatus>}
      */
-    async getCache(): Promise<Models.HealthStatus> {
+    getCache(): Promise<Models.HealthStatus> {
         const apiPath = '/health/cache';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -81,10 +69,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -92,15 +77,13 @@ export class Health {
         );
     }
     /**
-     * Get the SSL certificate for a domain
-     *
      * Get the SSL certificate for a domain
      *
      * @param {string} domain
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthCertificate>}
      */
-    async getCertificate(domain?: string): Promise<Models.HealthCertificate> {
+    getCertificate(domain?: string): Promise<Models.HealthCertificate> {
         const apiPath = '/health/certificate';
         const payload: Payload = {};
         if (typeof domain !== 'undefined') {
@@ -112,10 +95,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -123,14 +103,12 @@ export class Health {
         );
     }
     /**
-     * Get DB
-     *
      * Check the Appwrite database servers are up and connection is successful.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthStatus>}
      */
-    async getDB(): Promise<Models.HealthStatus> {
+    getDB(): Promise<Models.HealthStatus> {
         const apiPath = '/health/db';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -139,10 +117,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -150,14 +125,12 @@ export class Health {
         );
     }
     /**
-     * Get pubsub
-     *
      * Check the Appwrite pub-sub servers are up and connection is successful.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthStatus>}
      */
-    async getPubSub(): Promise<Models.HealthStatus> {
+    getPubSub(): Promise<Models.HealthStatus> {
         const apiPath = '/health/pubsub';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -166,10 +139,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -177,15 +147,13 @@ export class Health {
         );
     }
     /**
-     * Get billing aggregation queue
-     *
      * Get billing aggregation queue
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueBillingAggregation(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueBillingAggregation(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/billing-aggregation';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -197,10 +165,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -208,15 +173,13 @@ export class Health {
         );
     }
     /**
-     * Get builds queue
-     *
      * Get the number of builds that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueBuilds(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueBuilds(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/builds';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -228,10 +191,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -239,15 +199,13 @@ export class Health {
         );
     }
     /**
-     * Get billing aggregation queue
-     *
      * Get the priority builds queue size.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueuePriorityBuilds(threshold?: number): Promise<Models.HealthQueue> {
+    getQueuePriorityBuilds(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/builds-priority';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -259,10 +217,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -270,15 +225,13 @@ export class Health {
         );
     }
     /**
-     * Get certificates queue
-     *
      * Get the number of certificates that are waiting to be issued against [Letsencrypt](https://letsencrypt.org/) in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueCertificates(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueCertificates(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/certificates';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -290,10 +243,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -301,8 +251,6 @@ export class Health {
         );
     }
     /**
-     * Get databases queue
-     *
      * Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {string} name
@@ -310,7 +258,7 @@ export class Health {
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueDatabases(name?: string, threshold?: number): Promise<Models.HealthQueue> {
+    getQueueDatabases(name?: string, threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/databases';
         const payload: Payload = {};
         if (typeof name !== 'undefined') {
@@ -325,10 +273,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -336,15 +281,13 @@ export class Health {
         );
     }
     /**
-     * Get deletes queue
-     *
      * Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueDeletes(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueDeletes(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/deletes';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -356,10 +299,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -367,8 +307,6 @@ export class Health {
         );
     }
     /**
-     * Get number of failed queue jobs
-     *
      * Returns the amount of failed jobs in a given queue.
 
      *
@@ -377,7 +315,7 @@ export class Health {
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getFailedJobs(name: Name, threshold?: number): Promise<Models.HealthQueue> {
+    getFailedJobs(name: Name, threshold?: number): Promise<Models.HealthQueue> {
         if (typeof name === 'undefined') {
             throw new AppwriteException('Missing required parameter: "name"');
         }
@@ -392,10 +330,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -403,15 +338,13 @@ export class Health {
         );
     }
     /**
-     * Get functions queue
-     *
      * Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueFunctions(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueFunctions(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/functions';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -423,10 +356,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -434,15 +364,13 @@ export class Health {
         );
     }
     /**
-     * Get logs queue
-     *
      * Get the number of logs that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueLogs(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueLogs(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/logs';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -454,10 +382,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -465,15 +390,13 @@ export class Health {
         );
     }
     /**
-     * Get mails queue
-     *
      * Get the number of mails that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueMails(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueMails(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/mails';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -485,10 +408,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -496,15 +416,13 @@ export class Health {
         );
     }
     /**
-     * Get messaging queue
-     *
      * Get the number of messages that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueMessaging(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueMessaging(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/messaging';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -516,10 +434,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -527,15 +442,13 @@ export class Health {
         );
     }
     /**
-     * Get migrations queue
-     *
      * Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueMigrations(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueMigrations(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/migrations';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -547,10 +460,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -558,15 +468,13 @@ export class Health {
         );
     }
     /**
-     * Get stats  resources queue
-     *
      * Get the number of metrics that are waiting to be processed in the Appwrite stats resources queue.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueStatsResources(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueStatsResources(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/stats-resources';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -578,10 +486,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -589,15 +494,13 @@ export class Health {
         );
     }
     /**
-     * Get stats usage queue
-     *
      * Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueUsage(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueUsage(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/stats-usage';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -609,10 +512,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -620,15 +520,13 @@ export class Health {
         );
     }
     /**
-     * Get usage dump queue
-     *
      * Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueStatsUsageDump(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueStatsUsageDump(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/stats-usage-dump';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -640,10 +538,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -651,15 +546,13 @@ export class Health {
         );
     }
     /**
-     * Get webhooks queue
-     *
      * Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.
      *
      * @param {number} threshold
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthQueue>}
      */
-    async getQueueWebhooks(threshold?: number): Promise<Models.HealthQueue> {
+    getQueueWebhooks(threshold?: number): Promise<Models.HealthQueue> {
         const apiPath = '/health/queue/webhooks';
         const payload: Payload = {};
         if (typeof threshold !== 'undefined') {
@@ -671,10 +564,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -682,14 +572,12 @@ export class Health {
         );
     }
     /**
-     * Get storage
-     *
      * Check the Appwrite storage device is up and connection is successful.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthStatus>}
      */
-    async getStorage(): Promise<Models.HealthStatus> {
+    getStorage(): Promise<Models.HealthStatus> {
         const apiPath = '/health/storage';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -698,10 +586,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -709,14 +594,12 @@ export class Health {
         );
     }
     /**
-     * Get local storage
-     *
      * Check the Appwrite local storage device is up and connection is successful.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthStatus>}
      */
-    async getStorageLocal(): Promise<Models.HealthStatus> {
+    getStorageLocal(): Promise<Models.HealthStatus> {
         const apiPath = '/health/storage/local';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -725,10 +608,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -736,14 +616,12 @@ export class Health {
         );
     }
     /**
-     * Get time
-     *
      * Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https://en.wikipedia.org/wiki/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.HealthTime>}
      */
-    async getTime(): Promise<Models.HealthTime> {
+    getTime(): Promise<Models.HealthTime> {
         const apiPath = '/health/time';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -752,10 +630,7 @@ export class Health {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
diff --git a/src/services/locale.ts b/src/services/locale.ts
index 344e2b5..8dcd5ea 100644
--- a/src/services/locale.ts
+++ b/src/services/locale.ts
@@ -10,8 +10,6 @@ export class Locale {
     }
 
     /**
-     * Get user locale
-     *
      * Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.
 
 ([IP Geolocation by DB-IP](https://db-ip.com))
@@ -19,7 +17,7 @@ export class Locale {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Locale>}
      */
-    async get(): Promise<Models.Locale> {
+    get(): Promise<Models.Locale> {
         const apiPath = '/locale';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -28,10 +26,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -39,14 +34,12 @@ export class Locale {
         );
     }
     /**
-     * List locale codes
-     *
      * List of all locale codes in [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes).
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.LocaleCodeList>}
      */
-    async listCodes(): Promise<Models.LocaleCodeList> {
+    listCodes(): Promise<Models.LocaleCodeList> {
         const apiPath = '/locale/codes';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -55,10 +48,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -66,14 +56,12 @@ export class Locale {
         );
     }
     /**
-     * List continents
-     *
      * List of all continents. You can use the locale header to get the data in a supported language.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.ContinentList>}
      */
-    async listContinents(): Promise<Models.ContinentList> {
+    listContinents(): Promise<Models.ContinentList> {
         const apiPath = '/locale/continents';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -82,10 +70,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -93,14 +78,12 @@ export class Locale {
         );
     }
     /**
-     * List countries
-     *
      * List of all countries. You can use the locale header to get the data in a supported language.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.CountryList>}
      */
-    async listCountries(): Promise<Models.CountryList> {
+    listCountries(): Promise<Models.CountryList> {
         const apiPath = '/locale/countries';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -109,10 +92,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -120,14 +100,12 @@ export class Locale {
         );
     }
     /**
-     * List EU countries
-     *
      * List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.CountryList>}
      */
-    async listCountriesEU(): Promise<Models.CountryList> {
+    listCountriesEU(): Promise<Models.CountryList> {
         const apiPath = '/locale/countries/eu';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -136,10 +114,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -147,14 +122,12 @@ export class Locale {
         );
     }
     /**
-     * List countries phone codes
-     *
      * List of all countries phone codes. You can use the locale header to get the data in a supported language.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.PhoneList>}
      */
-    async listCountriesPhones(): Promise<Models.PhoneList> {
+    listCountriesPhones(): Promise<Models.PhoneList> {
         const apiPath = '/locale/countries/phones';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -163,10 +136,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -174,14 +144,12 @@ export class Locale {
         );
     }
     /**
-     * List currencies
-     *
      * List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.CurrencyList>}
      */
-    async listCurrencies(): Promise<Models.CurrencyList> {
+    listCurrencies(): Promise<Models.CurrencyList> {
         const apiPath = '/locale/currencies';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -190,10 +158,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -201,14 +166,12 @@ export class Locale {
         );
     }
     /**
-     * List languages
-     *
      * List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.LanguageList>}
      */
-    async listLanguages(): Promise<Models.LanguageList> {
+    listLanguages(): Promise<Models.LanguageList> {
         const apiPath = '/locale/languages';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -217,10 +180,7 @@ export class Locale {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
diff --git a/src/services/messaging.ts b/src/services/messaging.ts
index 256efc5..915b917 100644
--- a/src/services/messaging.ts
+++ b/src/services/messaging.ts
@@ -12,8 +12,6 @@ export class Messaging {
     }
 
     /**
-     * List messages
-     *
      * Get a list of all messages from the current Appwrite project.
      *
      * @param {string[]} queries
@@ -21,7 +19,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.MessageList>}
      */
-    async listMessages(queries?: string[], search?: string): Promise<Models.MessageList> {
+    listMessages(queries?: string[], search?: string): Promise<Models.MessageList> {
         const apiPath = '/messaging/messages';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -36,10 +34,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -47,8 +42,6 @@ export class Messaging {
         );
     }
     /**
-     * Create email
-     *
      * Create a new email message.
      *
      * @param {string} messageId
@@ -66,7 +59,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Message>}
      */
-    async createEmail(messageId: string, subject: string, content: string, topics?: string[], users?: string[], targets?: string[], cc?: string[], bcc?: string[], attachments?: string[], draft?: boolean, html?: boolean, scheduledAt?: string): Promise<Models.Message> {
+    createEmail(messageId: string, subject: string, content: string, topics?: string[], users?: string[], targets?: string[], cc?: string[], bcc?: string[], attachments?: string[], draft?: boolean, html?: boolean, scheduledAt?: string): Promise<Models.Message> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -120,10 +113,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -131,8 +121,6 @@ export class Messaging {
         );
     }
     /**
-     * Update email
-     *
      * Update an email message by its unique ID. This endpoint only works on messages that are in draft status. Messages that are already processing, sent, or failed cannot be updated.
 
      *
@@ -151,7 +139,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Message>}
      */
-    async updateEmail(messageId: string, topics?: string[], users?: string[], targets?: string[], subject?: string, content?: string, draft?: boolean, html?: boolean, cc?: string[], bcc?: string[], scheduledAt?: string, attachments?: string[]): Promise<Models.Message> {
+    updateEmail(messageId: string, topics?: string[], users?: string[], targets?: string[], subject?: string, content?: string, draft?: boolean, html?: boolean, cc?: string[], bcc?: string[], scheduledAt?: string, attachments?: string[]): Promise<Models.Message> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -196,10 +184,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -207,8 +192,6 @@ export class Messaging {
         );
     }
     /**
-     * Create push notification
-     *
      * Create a new push notification.
      *
      * @param {string} messageId
@@ -233,7 +216,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Message>}
      */
-    async createPush(messageId: string, title?: string, body?: string, topics?: string[], users?: string[], targets?: string[], data?: object, action?: string, image?: string, icon?: string, sound?: string, color?: string, tag?: string, badge?: number, draft?: boolean, scheduledAt?: string, contentAvailable?: boolean, critical?: boolean, priority?: MessagePriority): Promise<Models.Message> {
+    createPush(messageId: string, title?: string, body?: string, topics?: string[], users?: string[], targets?: string[], data?: object, action?: string, image?: string, icon?: string, sound?: string, color?: string, tag?: string, badge?: number, draft?: boolean, scheduledAt?: string, contentAvailable?: boolean, critical?: boolean, priority?: MessagePriority): Promise<Models.Message> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -302,10 +285,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -313,8 +293,6 @@ export class Messaging {
         );
     }
     /**
-     * Update push notification
-     *
      * Update a push notification by its unique ID. This endpoint only works on messages that are in draft status. Messages that are already processing, sent, or failed cannot be updated.
 
      *
@@ -340,7 +318,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Message>}
      */
-    async updatePush(messageId: string, topics?: string[], users?: string[], targets?: string[], title?: string, body?: string, data?: object, action?: string, image?: string, icon?: string, sound?: string, color?: string, tag?: string, badge?: number, draft?: boolean, scheduledAt?: string, contentAvailable?: boolean, critical?: boolean, priority?: MessagePriority): Promise<Models.Message> {
+    updatePush(messageId: string, topics?: string[], users?: string[], targets?: string[], title?: string, body?: string, data?: object, action?: string, image?: string, icon?: string, sound?: string, color?: string, tag?: string, badge?: number, draft?: boolean, scheduledAt?: string, contentAvailable?: boolean, critical?: boolean, priority?: MessagePriority): Promise<Models.Message> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -406,10 +384,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -417,8 +392,6 @@ export class Messaging {
         );
     }
     /**
-     * Create SMS
-     *
      * Create a new SMS message.
      *
      * @param {string} messageId
@@ -431,7 +404,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Message>}
      */
-    async createSms(messageId: string, content: string, topics?: string[], users?: string[], targets?: string[], draft?: boolean, scheduledAt?: string): Promise<Models.Message> {
+    createSms(messageId: string, content: string, topics?: string[], users?: string[], targets?: string[], draft?: boolean, scheduledAt?: string): Promise<Models.Message> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -467,10 +440,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -478,8 +448,6 @@ export class Messaging {
         );
     }
     /**
-     * Update SMS
-     *
      * Update an SMS message by its unique ID. This endpoint only works on messages that are in draft status. Messages that are already processing, sent, or failed cannot be updated.
 
      *
@@ -493,7 +461,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Message>}
      */
-    async updateSms(messageId: string, topics?: string[], users?: string[], targets?: string[], content?: string, draft?: boolean, scheduledAt?: string): Promise<Models.Message> {
+    updateSms(messageId: string, topics?: string[], users?: string[], targets?: string[], content?: string, draft?: boolean, scheduledAt?: string): Promise<Models.Message> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -523,10 +491,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -534,8 +499,6 @@ export class Messaging {
         );
     }
     /**
-     * Get message
-     *
      * Get a message by its unique ID.
 
      *
@@ -543,7 +506,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Message>}
      */
-    async getMessage(messageId: string): Promise<Models.Message> {
+    getMessage(messageId: string): Promise<Models.Message> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -555,10 +518,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -566,15 +526,13 @@ export class Messaging {
         );
     }
     /**
-     * Delete message
-     *
      * Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.
      *
      * @param {string} messageId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(messageId: string): Promise<{}> {
+    delete(messageId: string): Promise<{}> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -586,10 +544,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -597,8 +552,6 @@ export class Messaging {
         );
     }
     /**
-     * List message logs
-     *
      * Get the message activity logs listed by its unique ID.
      *
      * @param {string} messageId
@@ -606,7 +559,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listMessageLogs(messageId: string, queries?: string[]): Promise<Models.LogList> {
+    listMessageLogs(messageId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -621,10 +574,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -632,8 +582,6 @@ export class Messaging {
         );
     }
     /**
-     * List message targets
-     *
      * Get a list of the targets associated with a message.
      *
      * @param {string} messageId
@@ -641,7 +589,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.TargetList>}
      */
-    async listTargets(messageId: string, queries?: string[]): Promise<Models.TargetList> {
+    listTargets(messageId: string, queries?: string[]): Promise<Models.TargetList> {
         if (typeof messageId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "messageId"');
         }
@@ -656,10 +604,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -667,8 +612,6 @@ export class Messaging {
         );
     }
     /**
-     * List providers
-     *
      * Get a list of all providers from the current Appwrite project.
      *
      * @param {string[]} queries
@@ -676,7 +619,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProviderList>}
      */
-    async listProviders(queries?: string[], search?: string): Promise<Models.ProviderList> {
+    listProviders(queries?: string[], search?: string): Promise<Models.ProviderList> {
         const apiPath = '/messaging/providers';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -691,10 +634,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -702,8 +642,6 @@ export class Messaging {
         );
     }
     /**
-     * Create APNS provider
-     *
      * Create a new Apple Push Notification service provider.
      *
      * @param {string} providerId
@@ -717,7 +655,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createApnsProvider(providerId: string, name: string, authKey?: string, authKeyId?: string, teamId?: string, bundleId?: string, sandbox?: boolean, enabled?: boolean): Promise<Models.Provider> {
+    createApnsProvider(providerId: string, name: string, authKey?: string, authKeyId?: string, teamId?: string, bundleId?: string, sandbox?: boolean, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -756,10 +694,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -767,8 +702,6 @@ export class Messaging {
         );
     }
     /**
-     * Update APNS provider
-     *
      * Update a Apple Push Notification service provider by its unique ID.
      *
      * @param {string} providerId
@@ -782,7 +715,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateApnsProvider(providerId: string, name?: string, enabled?: boolean, authKey?: string, authKeyId?: string, teamId?: string, bundleId?: string, sandbox?: boolean): Promise<Models.Provider> {
+    updateApnsProvider(providerId: string, name?: string, enabled?: boolean, authKey?: string, authKeyId?: string, teamId?: string, bundleId?: string, sandbox?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -815,10 +748,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -826,8 +756,6 @@ export class Messaging {
         );
     }
     /**
-     * Create FCM provider
-     *
      * Create a new Firebase Cloud Messaging provider.
      *
      * @param {string} providerId
@@ -837,7 +765,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createFcmProvider(providerId: string, name: string, serviceAccountJSON?: object, enabled?: boolean): Promise<Models.Provider> {
+    createFcmProvider(providerId: string, name: string, serviceAccountJSON?: object, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -864,10 +792,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -875,8 +800,6 @@ export class Messaging {
         );
     }
     /**
-     * Update FCM provider
-     *
      * Update a Firebase Cloud Messaging provider by its unique ID.
      *
      * @param {string} providerId
@@ -886,7 +809,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateFcmProvider(providerId: string, name?: string, enabled?: boolean, serviceAccountJSON?: object): Promise<Models.Provider> {
+    updateFcmProvider(providerId: string, name?: string, enabled?: boolean, serviceAccountJSON?: object): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -907,10 +830,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -918,8 +838,6 @@ export class Messaging {
         );
     }
     /**
-     * Create Mailgun provider
-     *
      * Create a new Mailgun provider.
      *
      * @param {string} providerId
@@ -935,7 +853,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createMailgunProvider(providerId: string, name: string, apiKey?: string, domain?: string, isEuRegion?: boolean, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
+    createMailgunProvider(providerId: string, name: string, apiKey?: string, domain?: string, isEuRegion?: boolean, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -980,10 +898,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -991,8 +906,6 @@ export class Messaging {
         );
     }
     /**
-     * Update Mailgun provider
-     *
      * Update a Mailgun provider by its unique ID.
      *
      * @param {string} providerId
@@ -1008,7 +921,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateMailgunProvider(providerId: string, name?: string, apiKey?: string, domain?: string, isEuRegion?: boolean, enabled?: boolean, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string): Promise<Models.Provider> {
+    updateMailgunProvider(providerId: string, name?: string, apiKey?: string, domain?: string, isEuRegion?: boolean, enabled?: boolean, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1047,10 +960,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1058,8 +968,6 @@ export class Messaging {
         );
     }
     /**
-     * Create Msg91 provider
-     *
      * Create a new MSG91 provider.
      *
      * @param {string} providerId
@@ -1071,7 +979,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createMsg91Provider(providerId: string, name: string, templateId?: string, senderId?: string, authKey?: string, enabled?: boolean): Promise<Models.Provider> {
+    createMsg91Provider(providerId: string, name: string, templateId?: string, senderId?: string, authKey?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1104,10 +1012,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1115,8 +1020,6 @@ export class Messaging {
         );
     }
     /**
-     * Update Msg91 provider
-     *
      * Update a MSG91 provider by its unique ID.
      *
      * @param {string} providerId
@@ -1128,7 +1031,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateMsg91Provider(providerId: string, name?: string, enabled?: boolean, templateId?: string, senderId?: string, authKey?: string): Promise<Models.Provider> {
+    updateMsg91Provider(providerId: string, name?: string, enabled?: boolean, templateId?: string, senderId?: string, authKey?: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1155,10 +1058,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1166,8 +1066,6 @@ export class Messaging {
         );
     }
     /**
-     * Create Sendgrid provider
-     *
      * Create a new Sendgrid provider.
      *
      * @param {string} providerId
@@ -1181,7 +1079,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createSendgridProvider(providerId: string, name: string, apiKey?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
+    createSendgridProvider(providerId: string, name: string, apiKey?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1220,10 +1118,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1231,8 +1126,6 @@ export class Messaging {
         );
     }
     /**
-     * Update Sendgrid provider
-     *
      * Update a Sendgrid provider by its unique ID.
      *
      * @param {string} providerId
@@ -1246,7 +1139,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateSendgridProvider(providerId: string, name?: string, enabled?: boolean, apiKey?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string): Promise<Models.Provider> {
+    updateSendgridProvider(providerId: string, name?: string, enabled?: boolean, apiKey?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1279,10 +1172,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1290,8 +1180,6 @@ export class Messaging {
         );
     }
     /**
-     * Create SMTP provider
-     *
      * Create a new SMTP provider.
      *
      * @param {string} providerId
@@ -1311,7 +1199,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createSmtpProvider(providerId: string, name: string, host: string, port?: number, username?: string, password?: string, encryption?: SmtpEncryption, autoTLS?: boolean, mailer?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
+    createSmtpProvider(providerId: string, name: string, host: string, port?: number, username?: string, password?: string, encryption?: SmtpEncryption, autoTLS?: boolean, mailer?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1371,10 +1259,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1382,8 +1267,6 @@ export class Messaging {
         );
     }
     /**
-     * Update SMTP provider
-     *
      * Update a SMTP provider by its unique ID.
      *
      * @param {string} providerId
@@ -1403,7 +1286,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateSmtpProvider(providerId: string, name?: string, host?: string, port?: number, username?: string, password?: string, encryption?: SmtpEncryption, autoTLS?: boolean, mailer?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
+    updateSmtpProvider(providerId: string, name?: string, host?: string, port?: number, username?: string, password?: string, encryption?: SmtpEncryption, autoTLS?: boolean, mailer?: string, fromName?: string, fromEmail?: string, replyToName?: string, replyToEmail?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1454,10 +1337,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1465,8 +1345,6 @@ export class Messaging {
         );
     }
     /**
-     * Create Telesign provider
-     *
      * Create a new Telesign provider.
      *
      * @param {string} providerId
@@ -1478,7 +1356,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createTelesignProvider(providerId: string, name: string, from?: string, customerId?: string, apiKey?: string, enabled?: boolean): Promise<Models.Provider> {
+    createTelesignProvider(providerId: string, name: string, from?: string, customerId?: string, apiKey?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1511,10 +1389,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1522,8 +1397,6 @@ export class Messaging {
         );
     }
     /**
-     * Update Telesign provider
-     *
      * Update a Telesign provider by its unique ID.
      *
      * @param {string} providerId
@@ -1535,7 +1408,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateTelesignProvider(providerId: string, name?: string, enabled?: boolean, customerId?: string, apiKey?: string, from?: string): Promise<Models.Provider> {
+    updateTelesignProvider(providerId: string, name?: string, enabled?: boolean, customerId?: string, apiKey?: string, from?: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1562,10 +1435,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1573,8 +1443,6 @@ export class Messaging {
         );
     }
     /**
-     * Create Textmagic provider
-     *
      * Create a new Textmagic provider.
      *
      * @param {string} providerId
@@ -1586,7 +1454,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createTextmagicProvider(providerId: string, name: string, from?: string, username?: string, apiKey?: string, enabled?: boolean): Promise<Models.Provider> {
+    createTextmagicProvider(providerId: string, name: string, from?: string, username?: string, apiKey?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1619,10 +1487,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1630,8 +1495,6 @@ export class Messaging {
         );
     }
     /**
-     * Update Textmagic provider
-     *
      * Update a Textmagic provider by its unique ID.
      *
      * @param {string} providerId
@@ -1643,7 +1506,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateTextmagicProvider(providerId: string, name?: string, enabled?: boolean, username?: string, apiKey?: string, from?: string): Promise<Models.Provider> {
+    updateTextmagicProvider(providerId: string, name?: string, enabled?: boolean, username?: string, apiKey?: string, from?: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1670,10 +1533,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1681,8 +1541,6 @@ export class Messaging {
         );
     }
     /**
-     * Create Twilio provider
-     *
      * Create a new Twilio provider.
      *
      * @param {string} providerId
@@ -1694,7 +1552,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createTwilioProvider(providerId: string, name: string, from?: string, accountSid?: string, authToken?: string, enabled?: boolean): Promise<Models.Provider> {
+    createTwilioProvider(providerId: string, name: string, from?: string, accountSid?: string, authToken?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1727,10 +1585,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1738,8 +1593,6 @@ export class Messaging {
         );
     }
     /**
-     * Update Twilio provider
-     *
      * Update a Twilio provider by its unique ID.
      *
      * @param {string} providerId
@@ -1751,7 +1604,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateTwilioProvider(providerId: string, name?: string, enabled?: boolean, accountSid?: string, authToken?: string, from?: string): Promise<Models.Provider> {
+    updateTwilioProvider(providerId: string, name?: string, enabled?: boolean, accountSid?: string, authToken?: string, from?: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1778,10 +1631,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1789,8 +1639,6 @@ export class Messaging {
         );
     }
     /**
-     * Create Vonage provider
-     *
      * Create a new Vonage provider.
      *
      * @param {string} providerId
@@ -1802,7 +1650,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async createVonageProvider(providerId: string, name: string, from?: string, apiKey?: string, apiSecret?: string, enabled?: boolean): Promise<Models.Provider> {
+    createVonageProvider(providerId: string, name: string, from?: string, apiKey?: string, apiSecret?: string, enabled?: boolean): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1835,10 +1683,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1846,8 +1691,6 @@ export class Messaging {
         );
     }
     /**
-     * Update Vonage provider
-     *
      * Update a Vonage provider by its unique ID.
      *
      * @param {string} providerId
@@ -1859,7 +1702,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async updateVonageProvider(providerId: string, name?: string, enabled?: boolean, apiKey?: string, apiSecret?: string, from?: string): Promise<Models.Provider> {
+    updateVonageProvider(providerId: string, name?: string, enabled?: boolean, apiKey?: string, apiSecret?: string, from?: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1886,10 +1729,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1897,8 +1737,6 @@ export class Messaging {
         );
     }
     /**
-     * Get provider
-     *
      * Get a provider by its unique ID.
 
      *
@@ -1906,7 +1744,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Provider>}
      */
-    async getProvider(providerId: string): Promise<Models.Provider> {
+    getProvider(providerId: string): Promise<Models.Provider> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1918,10 +1756,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1929,15 +1764,13 @@ export class Messaging {
         );
     }
     /**
-     * Delete provider
-     *
      * Delete a provider by its unique ID.
      *
      * @param {string} providerId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteProvider(providerId: string): Promise<{}> {
+    deleteProvider(providerId: string): Promise<{}> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1949,10 +1782,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1960,8 +1790,6 @@ export class Messaging {
         );
     }
     /**
-     * List provider logs
-     *
      * Get the provider activity logs listed by its unique ID.
      *
      * @param {string} providerId
@@ -1969,7 +1797,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listProviderLogs(providerId: string, queries?: string[]): Promise<Models.LogList> {
+    listProviderLogs(providerId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof providerId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "providerId"');
         }
@@ -1984,10 +1812,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1995,8 +1820,6 @@ export class Messaging {
         );
     }
     /**
-     * List subscriber logs
-     *
      * Get the subscriber activity logs listed by its unique ID.
      *
      * @param {string} subscriberId
@@ -2004,7 +1827,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listSubscriberLogs(subscriberId: string, queries?: string[]): Promise<Models.LogList> {
+    listSubscriberLogs(subscriberId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof subscriberId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "subscriberId"');
         }
@@ -2019,10 +1842,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2030,8 +1850,6 @@ export class Messaging {
         );
     }
     /**
-     * List topics
-     *
      * Get a list of all topics from the current Appwrite project.
      *
      * @param {string[]} queries
@@ -2039,7 +1857,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.TopicList>}
      */
-    async listTopics(queries?: string[], search?: string): Promise<Models.TopicList> {
+    listTopics(queries?: string[], search?: string): Promise<Models.TopicList> {
         const apiPath = '/messaging/topics';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -2054,10 +1872,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2065,8 +1880,6 @@ export class Messaging {
         );
     }
     /**
-     * Create topic
-     *
      * Create a new topic.
      *
      * @param {string} topicId
@@ -2075,7 +1888,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Topic>}
      */
-    async createTopic(topicId: string, name: string, subscribe?: string[]): Promise<Models.Topic> {
+    createTopic(topicId: string, name: string, subscribe?: string[]): Promise<Models.Topic> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2099,10 +1912,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -2110,8 +1920,6 @@ export class Messaging {
         );
     }
     /**
-     * Get topic
-     *
      * Get a topic by its unique ID.
 
      *
@@ -2119,7 +1927,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Topic>}
      */
-    async getTopic(topicId: string): Promise<Models.Topic> {
+    getTopic(topicId: string): Promise<Models.Topic> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2131,10 +1939,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2142,8 +1947,6 @@ export class Messaging {
         );
     }
     /**
-     * Update topic
-     *
      * Update a topic by its unique ID.
 
      *
@@ -2153,7 +1956,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Topic>}
      */
-    async updateTopic(topicId: string, name?: string, subscribe?: string[]): Promise<Models.Topic> {
+    updateTopic(topicId: string, name?: string, subscribe?: string[]): Promise<Models.Topic> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2171,10 +1974,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -2182,15 +1982,13 @@ export class Messaging {
         );
     }
     /**
-     * Delete topic
-     *
      * Delete a topic by its unique ID.
      *
      * @param {string} topicId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteTopic(topicId: string): Promise<{}> {
+    deleteTopic(topicId: string): Promise<{}> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2202,10 +2000,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -2213,8 +2008,6 @@ export class Messaging {
         );
     }
     /**
-     * List topic logs
-     *
      * Get the topic activity logs listed by its unique ID.
      *
      * @param {string} topicId
@@ -2222,7 +2015,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listTopicLogs(topicId: string, queries?: string[]): Promise<Models.LogList> {
+    listTopicLogs(topicId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2237,10 +2030,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2248,8 +2038,6 @@ export class Messaging {
         );
     }
     /**
-     * List subscribers
-     *
      * Get a list of all subscribers from the current Appwrite project.
      *
      * @param {string} topicId
@@ -2258,7 +2046,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.SubscriberList>}
      */
-    async listSubscribers(topicId: string, queries?: string[], search?: string): Promise<Models.SubscriberList> {
+    listSubscribers(topicId: string, queries?: string[], search?: string): Promise<Models.SubscriberList> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2276,10 +2064,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2287,8 +2072,6 @@ export class Messaging {
         );
     }
     /**
-     * Create subscriber
-     *
      * Create a new subscriber.
      *
      * @param {string} topicId
@@ -2297,7 +2080,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Subscriber>}
      */
-    async createSubscriber(topicId: string, subscriberId: string, targetId: string): Promise<Models.Subscriber> {
+    createSubscriber(topicId: string, subscriberId: string, targetId: string): Promise<Models.Subscriber> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2321,10 +2104,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -2332,8 +2112,6 @@ export class Messaging {
         );
     }
     /**
-     * Get subscriber
-     *
      * Get a subscriber by its unique ID.
 
      *
@@ -2342,7 +2120,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Subscriber>}
      */
-    async getSubscriber(topicId: string, subscriberId: string): Promise<Models.Subscriber> {
+    getSubscriber(topicId: string, subscriberId: string): Promise<Models.Subscriber> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2357,10 +2135,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -2368,8 +2143,6 @@ export class Messaging {
         );
     }
     /**
-     * Delete subscriber
-     *
      * Delete a subscriber by its unique ID.
      *
      * @param {string} topicId
@@ -2377,7 +2150,7 @@ export class Messaging {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteSubscriber(topicId: string, subscriberId: string): Promise<{}> {
+    deleteSubscriber(topicId: string, subscriberId: string): Promise<{}> {
         if (typeof topicId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "topicId"');
         }
@@ -2392,10 +2165,7 @@ export class Messaging {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
diff --git a/src/services/migrations.ts b/src/services/migrations.ts
index 44b446d..810e65d 100644
--- a/src/services/migrations.ts
+++ b/src/services/migrations.ts
@@ -10,8 +10,6 @@ export class Migrations {
     }
 
     /**
-     * List migrations
-     *
      * List all migrations in the current project. This endpoint returns a list of all migrations including their status, progress, and any errors that occurred during the migration process.
      *
      * @param {string[]} queries
@@ -19,7 +17,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.MigrationList>}
      */
-    async list(queries?: string[], search?: string): Promise<Models.MigrationList> {
+    list(queries?: string[], search?: string): Promise<Models.MigrationList> {
         const apiPath = '/migrations';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -34,10 +32,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -45,8 +40,6 @@ export class Migrations {
         );
     }
     /**
-     * Migrate Appwrite data
-     *
      * Migrate data from another Appwrite project to your current project. This endpoint allows you to migrate resources like databases, collections, documents, users, and files from an existing Appwrite project. 
      *
      * @param {string[]} resources
@@ -56,7 +49,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Migration>}
      */
-    async createAppwriteMigration(resources: string[], endpoint: string, projectId: string, apiKey: string): Promise<Models.Migration> {
+    createAppwriteMigration(resources: string[], endpoint: string, projectId: string, apiKey: string): Promise<Models.Migration> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -89,10 +82,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -100,8 +90,6 @@ export class Migrations {
         );
     }
     /**
-     * Generate a report on Appwrite data
-     *
      * Generate a report of the data in an Appwrite project before migrating. This endpoint analyzes the source project and returns information about the resources that can be migrated.
      *
      * @param {string[]} resources
@@ -111,7 +99,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.MigrationReport>}
      */
-    async getAppwriteReport(resources: string[], endpoint: string, projectID: string, key: string): Promise<Models.MigrationReport> {
+    getAppwriteReport(resources: string[], endpoint: string, projectID: string, key: string): Promise<Models.MigrationReport> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -144,10 +132,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -155,8 +140,6 @@ export class Migrations {
         );
     }
     /**
-     * Migrate Firebase data
-     *
      * Migrate data from a Firebase project to your Appwrite project. This endpoint allows you to migrate resources like authentication and other supported services from a Firebase project. 
      *
      * @param {string[]} resources
@@ -164,7 +147,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Migration>}
      */
-    async createFirebaseMigration(resources: string[], serviceAccount: string): Promise<Models.Migration> {
+    createFirebaseMigration(resources: string[], serviceAccount: string): Promise<Models.Migration> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -185,10 +168,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -196,8 +176,6 @@ export class Migrations {
         );
     }
     /**
-     * Generate a report on Firebase data
-     *
      * Generate a report of the data in a Firebase project before migrating. This endpoint analyzes the source project and returns information about the resources that can be migrated.
      *
      * @param {string[]} resources
@@ -205,7 +183,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.MigrationReport>}
      */
-    async getFirebaseReport(resources: string[], serviceAccount: string): Promise<Models.MigrationReport> {
+    getFirebaseReport(resources: string[], serviceAccount: string): Promise<Models.MigrationReport> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -226,10 +204,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -237,8 +212,6 @@ export class Migrations {
         );
     }
     /**
-     * Migrate NHost data
-     *
      * Migrate data from an NHost project to your Appwrite project. This endpoint allows you to migrate resources like authentication, databases, and other supported services from an NHost project. 
      *
      * @param {string[]} resources
@@ -252,7 +225,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Migration>}
      */
-    async createNHostMigration(resources: string[], subdomain: string, region: string, adminSecret: string, database: string, username: string, password: string, port?: number): Promise<Models.Migration> {
+    createNHostMigration(resources: string[], subdomain: string, region: string, adminSecret: string, database: string, username: string, password: string, port?: number): Promise<Models.Migration> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -306,10 +279,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -317,8 +287,6 @@ export class Migrations {
         );
     }
     /**
-     * Generate a report on NHost Data
-     *
      * Generate a detailed report of the data in an NHost project before migrating. This endpoint analyzes the source project and returns information about the resources that can be migrated. 
      *
      * @param {string[]} resources
@@ -332,7 +300,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.MigrationReport>}
      */
-    async getNHostReport(resources: string[], subdomain: string, region: string, adminSecret: string, database: string, username: string, password: string, port?: number): Promise<Models.MigrationReport> {
+    getNHostReport(resources: string[], subdomain: string, region: string, adminSecret: string, database: string, username: string, password: string, port?: number): Promise<Models.MigrationReport> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -386,10 +354,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -397,8 +362,6 @@ export class Migrations {
         );
     }
     /**
-     * Migrate Supabase data
-     *
      * Migrate data from a Supabase project to your Appwrite project. This endpoint allows you to migrate resources like authentication, databases, and other supported services from a Supabase project. 
      *
      * @param {string[]} resources
@@ -411,7 +374,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Migration>}
      */
-    async createSupabaseMigration(resources: string[], endpoint: string, apiKey: string, databaseHost: string, username: string, password: string, port?: number): Promise<Models.Migration> {
+    createSupabaseMigration(resources: string[], endpoint: string, apiKey: string, databaseHost: string, username: string, password: string, port?: number): Promise<Models.Migration> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -459,10 +422,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -470,8 +430,6 @@ export class Migrations {
         );
     }
     /**
-     * Generate a report on Supabase Data
-     *
      * Generate a report of the data in a Supabase project before migrating. This endpoint analyzes the source project and returns information about the resources that can be migrated. 
      *
      * @param {string[]} resources
@@ -484,7 +442,7 @@ export class Migrations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.MigrationReport>}
      */
-    async getSupabaseReport(resources: string[], endpoint: string, apiKey: string, databaseHost: string, username: string, password: string, port?: number): Promise<Models.MigrationReport> {
+    getSupabaseReport(resources: string[], endpoint: string, apiKey: string, databaseHost: string, username: string, password: string, port?: number): Promise<Models.MigrationReport> {
         if (typeof resources === 'undefined') {
             throw new AppwriteException('Missing required parameter: "resources"');
         }
@@ -532,10 +490,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -543,15 +498,13 @@ export class Migrations {
         );
     }
     /**
-     * Get migration
-     *
      * Get a migration by its unique ID. This endpoint returns detailed information about a specific migration including its current status, progress, and any errors that occurred during the migration process. 
      *
      * @param {string} migrationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Migration>}
      */
-    async get(migrationId: string): Promise<Models.Migration> {
+    get(migrationId: string): Promise<Models.Migration> {
         if (typeof migrationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "migrationId"');
         }
@@ -563,10 +516,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -574,15 +524,13 @@ export class Migrations {
         );
     }
     /**
-     * Retry migration
-     *
      * Retry a failed migration. This endpoint allows you to retry a migration that has previously failed.
      *
      * @param {string} migrationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Migration>}
      */
-    async retry(migrationId: string): Promise<Models.Migration> {
+    retry(migrationId: string): Promise<Models.Migration> {
         if (typeof migrationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "migrationId"');
         }
@@ -594,10 +542,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -605,15 +550,13 @@ export class Migrations {
         );
     }
     /**
-     * Delete migration
-     *
      * Delete a migration by its unique ID. This endpoint allows you to remove a migration from your project&#039;s migration history. 
      *
      * @param {string} migrationId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(migrationId: string): Promise<{}> {
+    delete(migrationId: string): Promise<{}> {
         if (typeof migrationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "migrationId"');
         }
@@ -625,10 +568,7 @@ export class Migrations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
diff --git a/src/services/organizations.ts b/src/services/organizations.ts
index 9e85cd9..7f48123 100644
--- a/src/services/organizations.ts
+++ b/src/services/organizations.ts
@@ -11,8 +11,6 @@ export class Organizations {
     }
 
     /**
-     * List Orgnizations
-     *
      * Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.
      *
      * @param {string[]} queries
@@ -20,7 +18,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.OrganizationList<Preferences>>}
      */
-    async list<Preferences extends Models.Preferences>(queries?: string[], search?: string): Promise<Models.OrganizationList<Preferences>> {
+    list<Preferences extends Models.Preferences>(queries?: string[], search?: string): Promise<Models.OrganizationList<Preferences>> {
         const apiPath = '/organizations';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -35,10 +33,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -46,8 +41,6 @@ export class Organizations {
         );
     }
     /**
-     * Create Organization
-     *
      * Create a new organization.
 
      *
@@ -63,7 +56,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async create<Preferences extends Models.Preferences>(organizationId: string, name: string, billingPlan: BillingPlan, paymentMethodId?: string, billingAddressId?: string, invites?: string[], couponId?: string, taxId?: string, budget?: number): Promise<Models.Organization<Preferences>> {
+    create<Preferences extends Models.Preferences>(organizationId: string, name: string, billingPlan: BillingPlan, paymentMethodId?: string, billingAddressId?: string, invites?: string[], couponId?: string, taxId?: string, budget?: number): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -108,10 +101,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -119,15 +109,13 @@ export class Organizations {
         );
     }
     /**
-     * Delete team
-     *
      * Delete an organization.
      *
      * @param {string} organizationId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(organizationId: string): Promise<{}> {
+    delete(organizationId: string): Promise<{}> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -139,10 +127,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -150,8 +135,6 @@ export class Organizations {
         );
     }
     /**
-     * List aggregations
-     *
      * Get a list of all aggregations for an organization.
      *
      * @param {string} organizationId
@@ -159,7 +142,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AggregationTeamList>}
      */
-    async listAggregations(organizationId: string, queries?: string[]): Promise<Models.AggregationTeamList> {
+    listAggregations(organizationId: string, queries?: string[]): Promise<Models.AggregationTeamList> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -174,10 +157,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -185,8 +165,6 @@ export class Organizations {
         );
     }
     /**
-     * Get invoice
-     *
      * Get a specific aggregation using it&#039;s aggregation ID.
      *
      * @param {string} organizationId
@@ -194,7 +172,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.AggregationTeam>}
      */
-    async getAggregation(organizationId: string, aggregationId: string): Promise<Models.AggregationTeam> {
+    getAggregation(organizationId: string, aggregationId: string): Promise<Models.AggregationTeam> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -209,10 +187,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -220,8 +195,6 @@ export class Organizations {
         );
     }
     /**
-     * Set team&#039;s billing address
-     *
      * Set a billing address for an organization.
      *
      * @param {string} organizationId
@@ -229,7 +202,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async setBillingAddress<Preferences extends Models.Preferences>(organizationId: string, billingAddressId: string): Promise<Models.Organization<Preferences>> {
+    setBillingAddress<Preferences extends Models.Preferences>(organizationId: string, billingAddressId: string): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -247,10 +220,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -258,15 +228,13 @@ export class Organizations {
         );
     }
     /**
-     * Delete team&#039;s billing address
-     *
      * Delete a team&#039;s billing address.
      *
      * @param {string} organizationId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteBillingAddress(organizationId: string): Promise<{}> {
+    deleteBillingAddress(organizationId: string): Promise<{}> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -278,10 +246,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -289,8 +254,6 @@ export class Organizations {
         );
     }
     /**
-     * Get billing address
-     *
      * Get a billing address using it&#039;s ID.
      *
      * @param {string} organizationId
@@ -298,7 +261,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BillingAddress>}
      */
-    async getBillingAddress(organizationId: string, billingAddressId: string): Promise<Models.BillingAddress> {
+    getBillingAddress(organizationId: string, billingAddressId: string): Promise<Models.BillingAddress> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -313,10 +276,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -324,8 +284,6 @@ export class Organizations {
         );
     }
     /**
-     * Set team&#039;s billing email
-     *
      * Set the current billing email for the organization.
      *
      * @param {string} organizationId
@@ -333,7 +291,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async setBillingEmail<Preferences extends Models.Preferences>(organizationId: string, billingEmail: string): Promise<Models.Organization<Preferences>> {
+    setBillingEmail<Preferences extends Models.Preferences>(organizationId: string, billingEmail: string): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -351,10 +309,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -362,8 +317,6 @@ export class Organizations {
         );
     }
     /**
-     * Update organization budget
-     *
      * Update the budget limit for an organization.
      *
      * @param {string} organizationId
@@ -372,7 +325,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async updateBudget<Preferences extends Models.Preferences>(organizationId: string, budget?: number, alerts?: number[]): Promise<Models.Organization<Preferences>> {
+    updateBudget<Preferences extends Models.Preferences>(organizationId: string, budget?: number, alerts?: number[]): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -393,10 +346,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -404,8 +354,6 @@ export class Organizations {
         );
     }
     /**
-     * List credits
-     *
      * List all credits for an organization.
 
      *
@@ -414,7 +362,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.CreditList>}
      */
-    async listCredits(organizationId: string, queries?: string[]): Promise<Models.CreditList> {
+    listCredits(organizationId: string, queries?: string[]): Promise<Models.CreditList> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -429,10 +377,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -440,8 +385,6 @@ export class Organizations {
         );
     }
     /**
-     * Add credits from coupon
-     *
      * Add credit to an organization using a coupon.
      *
      * @param {string} organizationId
@@ -449,7 +392,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Credit>}
      */
-    async addCredit(organizationId: string, couponId: string): Promise<Models.Credit> {
+    addCredit(organizationId: string, couponId: string): Promise<Models.Credit> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -467,10 +410,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -478,8 +418,6 @@ export class Organizations {
         );
     }
     /**
-     * Get credit details
-     *
      * Get credit details.
      *
      * @param {string} organizationId
@@ -487,7 +425,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Credit>}
      */
-    async getCredit(organizationId: string, creditId: string): Promise<Models.Credit> {
+    getCredit(organizationId: string, creditId: string): Promise<Models.Credit> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -502,10 +440,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -513,8 +448,6 @@ export class Organizations {
         );
     }
     /**
-     * List invoices
-     *
      * List all invoices for an organization.
      *
      * @param {string} organizationId
@@ -522,7 +455,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.InvoiceList>}
      */
-    async listInvoices(organizationId: string, queries?: string[]): Promise<Models.InvoiceList> {
+    listInvoices(organizationId: string, queries?: string[]): Promise<Models.InvoiceList> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -537,10 +470,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -548,8 +478,6 @@ export class Organizations {
         );
     }
     /**
-     * Get invoice
-     *
      * Get an invoice by its unique ID.
      *
      * @param {string} organizationId
@@ -557,7 +485,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Invoice>}
      */
-    async getInvoice(organizationId: string, invoiceId: string): Promise<Models.Invoice> {
+    getInvoice(organizationId: string, invoiceId: string): Promise<Models.Invoice> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -572,10 +500,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -583,8 +508,6 @@ export class Organizations {
         );
     }
     /**
-     * Download invoice in PDF
-     *
      * Download invoice in PDF
      *
      * @param {string} organizationId
@@ -592,7 +515,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async getInvoiceDownload(organizationId: string, invoiceId: string): Promise<Models.PaymentMethod> {
+    getInvoiceDownload(organizationId: string, invoiceId: string): Promise<Models.PaymentMethod> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -607,10 +530,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -618,8 +538,6 @@ export class Organizations {
         );
     }
     /**
-     * Initiate payment for failed invoice to pay live from console
-     *
      * Initiate payment for failed invoice to pay live from console
      *
      * @param {string} organizationId
@@ -628,7 +546,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Invoice>}
      */
-    async createInvoicePayment(organizationId: string, invoiceId: string, paymentMethodId: string): Promise<Models.Invoice> {
+    createInvoicePayment(organizationId: string, invoiceId: string, paymentMethodId: string): Promise<Models.Invoice> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -649,10 +567,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -660,8 +575,6 @@ export class Organizations {
         );
     }
     /**
-     * View invoice in PDF
-     *
      * View invoice in PDF
      *
      * @param {string} organizationId
@@ -669,7 +582,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async getInvoiceView(organizationId: string, invoiceId: string): Promise<Models.PaymentMethod> {
+    getInvoiceView(organizationId: string, invoiceId: string): Promise<Models.PaymentMethod> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -684,10 +597,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -695,8 +605,6 @@ export class Organizations {
         );
     }
     /**
-     * Set team&#039;s payment method
-     *
      * Set a organization&#039;s default payment method.
      *
      * @param {string} organizationId
@@ -704,7 +612,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async setDefaultPaymentMethod<Preferences extends Models.Preferences>(organizationId: string, paymentMethodId: string): Promise<Models.Organization<Preferences>> {
+    setDefaultPaymentMethod<Preferences extends Models.Preferences>(organizationId: string, paymentMethodId: string): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -722,10 +630,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -733,15 +638,13 @@ export class Organizations {
         );
     }
     /**
-     * Delete team&#039;s default payment method
-     *
      * Delete the default payment method for an organization.
      *
      * @param {string} organizationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async deleteDefaultPaymentMethod<Preferences extends Models.Preferences>(organizationId: string): Promise<Models.Organization<Preferences>> {
+    deleteDefaultPaymentMethod<Preferences extends Models.Preferences>(organizationId: string): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -753,10 +656,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -764,8 +664,6 @@ export class Organizations {
         );
     }
     /**
-     * Set team&#039;s backup payment method
-     *
      * Set an organization&#039;s backup payment method.
 
      *
@@ -774,7 +672,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async setBackupPaymentMethod<Preferences extends Models.Preferences>(organizationId: string, paymentMethodId: string): Promise<Models.Organization<Preferences>> {
+    setBackupPaymentMethod<Preferences extends Models.Preferences>(organizationId: string, paymentMethodId: string): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -792,10 +690,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -803,15 +698,13 @@ export class Organizations {
         );
     }
     /**
-     * Delete team&#039;s backup payment method
-     *
      * Delete a backup payment method for an organization.
      *
      * @param {string} organizationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async deleteBackupPaymentMethod<Preferences extends Models.Preferences>(organizationId: string): Promise<Models.Organization<Preferences>> {
+    deleteBackupPaymentMethod<Preferences extends Models.Preferences>(organizationId: string): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -823,10 +716,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -834,8 +724,6 @@ export class Organizations {
         );
     }
     /**
-     * Get payment method
-     *
      * Get an organization&#039;s payment method using it&#039;s payment method ID.
      *
      * @param {string} organizationId
@@ -843,7 +731,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.PaymentMethod>}
      */
-    async getPaymentMethod(organizationId: string, paymentMethodId: string): Promise<Models.PaymentMethod> {
+    getPaymentMethod(organizationId: string, paymentMethodId: string): Promise<Models.PaymentMethod> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -858,10 +746,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -869,15 +754,13 @@ export class Organizations {
         );
     }
     /**
-     * Get organization billing plan details
-     *
      * Get the details of the current billing plan for an organization.
      *
      * @param {string} organizationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.BillingPlan>}
      */
-    async getPlan(organizationId: string): Promise<Models.BillingPlan> {
+    getPlan(organizationId: string): Promise<Models.BillingPlan> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -889,10 +772,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -900,8 +780,6 @@ export class Organizations {
         );
     }
     /**
-     * Update organization billing plan
-     *
      * Update the billing plan for an organization.
      *
      * @param {string} organizationId
@@ -915,7 +793,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async updatePlan<Preferences extends Models.Preferences>(organizationId: string, billingPlan: BillingPlan, paymentMethodId?: string, billingAddressId?: string, invites?: string[], couponId?: string, taxId?: string, budget?: number): Promise<Models.Organization<Preferences>> {
+    updatePlan<Preferences extends Models.Preferences>(organizationId: string, billingPlan: BillingPlan, paymentMethodId?: string, billingAddressId?: string, invites?: string[], couponId?: string, taxId?: string, budget?: number): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -951,10 +829,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -962,15 +837,13 @@ export class Organizations {
         );
     }
     /**
-     * Get Scopes
-     *
      * Get Scopes
      *
      * @param {string} organizationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Roles>}
      */
-    async getScopes(organizationId: string): Promise<Models.Roles> {
+    getScopes(organizationId: string): Promise<Models.Roles> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -982,10 +855,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -993,8 +863,6 @@ export class Organizations {
         );
     }
     /**
-     * Set team&#039;s tax Id
-     *
      * Set an organization&#039;s billing tax ID.
      *
      * @param {string} organizationId
@@ -1002,7 +870,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Organization<Preferences>>}
      */
-    async setBillingTaxId<Preferences extends Models.Preferences>(organizationId: string, taxId: string): Promise<Models.Organization<Preferences>> {
+    setBillingTaxId<Preferences extends Models.Preferences>(organizationId: string, taxId: string): Promise<Models.Organization<Preferences>> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -1020,10 +888,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1031,8 +896,6 @@ export class Organizations {
         );
     }
     /**
-     * Get team&#039;s usage data
-     *
      * Get the usage data for an organization.
      *
      * @param {string} organizationId
@@ -1041,7 +904,7 @@ export class Organizations {
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageOrganization>}
      */
-    async getUsage(organizationId: string, startDate?: string, endDate?: string): Promise<Models.UsageOrganization> {
+    getUsage(organizationId: string, startDate?: string, endDate?: string): Promise<Models.UsageOrganization> {
         if (typeof organizationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "organizationId"');
         }
@@ -1059,10 +922,7 @@ export class Organizations {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
diff --git a/src/services/project.ts b/src/services/project.ts
index 47d544d..83c00f8 100644
--- a/src/services/project.ts
+++ b/src/services/project.ts
@@ -11,8 +11,6 @@ export class Project {
     }
 
     /**
-     * Get project usage stats
-     *
      * Get comprehensive usage statistics for your project. View metrics including network requests, bandwidth, storage, function executions, database usage, and user activity. Specify a time range with startDate and endDate, and optionally set the data granularity with period (1h or 1d). The response includes both total counts and detailed breakdowns by resource, along with historical data over the specified period.
      *
      * @param {string} startDate
@@ -21,7 +19,7 @@ export class Project {
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageProject>}
      */
-    async getUsage(startDate: string, endDate: string, period?: ProjectUsageRange): Promise<Models.UsageProject> {
+    getUsage(startDate: string, endDate: string, period?: ProjectUsageRange): Promise<Models.UsageProject> {
         if (typeof startDate === 'undefined') {
             throw new AppwriteException('Missing required parameter: "startDate"');
         }
@@ -45,10 +43,7 @@ export class Project {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -56,14 +51,12 @@ export class Project {
         );
     }
     /**
-     * List variables
-     *
      * Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.
      *
      * @throws {AppwriteException}
      * @returns {Promise<Models.VariableList>}
      */
-    async listVariables(): Promise<Models.VariableList> {
+    listVariables(): Promise<Models.VariableList> {
         const apiPath = '/project/variables';
         const payload: Payload = {};
         const uri = new URL(this.client.config.endpoint + apiPath);
@@ -72,10 +65,7 @@ export class Project {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -83,8 +73,6 @@ export class Project {
         );
     }
     /**
-     * Create variable
-     *
      * Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.
      *
      * @param {string} key
@@ -92,7 +80,7 @@ export class Project {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Variable>}
      */
-    async createVariable(key: string, value: string): Promise<Models.Variable> {
+    createVariable(key: string, value: string): Promise<Models.Variable> {
         if (typeof key === 'undefined') {
             throw new AppwriteException('Missing required parameter: "key"');
         }
@@ -113,10 +101,7 @@ export class Project {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -124,15 +109,13 @@ export class Project {
         );
     }
     /**
-     * Get variable
-     *
      * Get a project variable by its unique ID.
      *
      * @param {string} variableId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Variable>}
      */
-    async getVariable(variableId: string): Promise<Models.Variable> {
+    getVariable(variableId: string): Promise<Models.Variable> {
         if (typeof variableId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "variableId"');
         }
@@ -144,10 +127,7 @@ export class Project {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -155,8 +135,6 @@ export class Project {
         );
     }
     /**
-     * Update variable
-     *
      * Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.
      *
      * @param {string} variableId
@@ -165,7 +143,7 @@ export class Project {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Variable>}
      */
-    async updateVariable(variableId: string, key: string, value?: string): Promise<Models.Variable> {
+    updateVariable(variableId: string, key: string, value?: string): Promise<Models.Variable> {
         if (typeof variableId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "variableId"');
         }
@@ -186,10 +164,7 @@ export class Project {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -197,15 +172,13 @@ export class Project {
         );
     }
     /**
-     * Delete variable
-     *
      * Delete a project variable by its unique ID. 
      *
      * @param {string} variableId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteVariable(variableId: string): Promise<{}> {
+    deleteVariable(variableId: string): Promise<{}> {
         if (typeof variableId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "variableId"');
         }
@@ -217,10 +190,7 @@ export class Project {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
diff --git a/src/services/projects.ts b/src/services/projects.ts
index 6ee033e..113628d 100644
--- a/src/services/projects.ts
+++ b/src/services/projects.ts
@@ -21,8 +21,6 @@ export class Projects {
     }
 
     /**
-     * List projects
-     *
      * Get a list of all projects. You can use the query params to filter your results. 
      *
      * @param {string[]} queries
@@ -30,7 +28,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProjectList>}
      */
-    async list(queries?: string[], search?: string): Promise<Models.ProjectList> {
+    list(queries?: string[], search?: string): Promise<Models.ProjectList> {
         const apiPath = '/projects';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -45,10 +43,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -56,8 +51,6 @@ export class Projects {
         );
     }
     /**
-     * Create project
-     *
      * Create a new project. You can create a maximum of 100 projects per account. 
      *
      * @param {string} projectId
@@ -76,7 +69,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async create(projectId: string, name: string, teamId: string, region?: Region, description?: string, logo?: string, url?: string, legalName?: string, legalCountry?: string, legalState?: string, legalCity?: string, legalAddress?: string, legalTaxId?: string): Promise<Models.Project> {
+    create(projectId: string, name: string, teamId: string, region?: Region, description?: string, logo?: string, url?: string, legalName?: string, legalCountry?: string, legalState?: string, legalCity?: string, legalAddress?: string, legalTaxId?: string): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -133,10 +126,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -144,15 +134,13 @@ export class Projects {
         );
     }
     /**
-     * Get project
-     *
      * Get a project by its unique ID. This endpoint allows you to retrieve the project&#039;s details, including its name, description, team, region, and other metadata. 
      *
      * @param {string} projectId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async get(projectId: string): Promise<Models.Project> {
+    get(projectId: string): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -164,10 +152,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -175,8 +160,6 @@ export class Projects {
         );
     }
     /**
-     * Update project
-     *
      * Update a project by its unique ID.
      *
      * @param {string} projectId
@@ -193,7 +176,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async update(projectId: string, name: string, description?: string, logo?: string, url?: string, legalName?: string, legalCountry?: string, legalState?: string, legalCity?: string, legalAddress?: string, legalTaxId?: string): Promise<Models.Project> {
+    update(projectId: string, name: string, description?: string, logo?: string, url?: string, legalName?: string, legalCountry?: string, legalState?: string, legalCity?: string, legalAddress?: string, legalTaxId?: string): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -238,10 +221,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -249,15 +229,13 @@ export class Projects {
         );
     }
     /**
-     * Delete project
-     *
      * Delete a project by its unique ID.
      *
      * @param {string} projectId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(projectId: string): Promise<{}> {
+    delete(projectId: string): Promise<{}> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -269,10 +247,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -280,8 +255,6 @@ export class Projects {
         );
     }
     /**
-     * Update API status
-     *
      * Update the status of a specific API type. Use this endpoint to enable or disable API types such as REST, GraphQL and Realtime.
      *
      * @param {string} projectId
@@ -290,7 +263,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateApiStatus(projectId: string, api: Api, status: boolean): Promise<Models.Project> {
+    updateApiStatus(projectId: string, api: Api, status: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -314,10 +287,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -325,8 +295,6 @@ export class Projects {
         );
     }
     /**
-     * Update all API status
-     *
      * Update the status of all API types. Use this endpoint to enable or disable API types such as REST, GraphQL and Realtime all at once.
      *
      * @param {string} projectId
@@ -334,7 +302,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateApiStatusAll(projectId: string, status: boolean): Promise<Models.Project> {
+    updateApiStatusAll(projectId: string, status: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -352,10 +320,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -363,8 +328,6 @@ export class Projects {
         );
     }
     /**
-     * Update project authentication duration
-     *
      * Update how long sessions created within a project should stay active for.
      *
      * @param {string} projectId
@@ -372,7 +335,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateAuthDuration(projectId: string, duration: number): Promise<Models.Project> {
+    updateAuthDuration(projectId: string, duration: number): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -390,10 +353,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -401,8 +361,6 @@ export class Projects {
         );
     }
     /**
-     * Update project users limit
-     *
      * Update the maximum number of users allowed in this project. Set to 0 for unlimited users. 
      *
      * @param {string} projectId
@@ -410,7 +368,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateAuthLimit(projectId: string, limit: number): Promise<Models.Project> {
+    updateAuthLimit(projectId: string, limit: number): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -428,10 +386,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -439,8 +394,6 @@ export class Projects {
         );
     }
     /**
-     * Update project user sessions limit
-     *
      * Update the maximum number of sessions allowed per user within the project, if the limit is hit the oldest session will be deleted to make room for new sessions.
      *
      * @param {string} projectId
@@ -448,7 +401,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateAuthSessionsLimit(projectId: string, limit: number): Promise<Models.Project> {
+    updateAuthSessionsLimit(projectId: string, limit: number): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -466,10 +419,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -477,8 +427,6 @@ export class Projects {
         );
     }
     /**
-     * Update project memberships privacy attributes
-     *
      * Update project membership privacy settings. Use this endpoint to control what user information is visible to other team members, such as user name, email, and MFA status. 
      *
      * @param {string} projectId
@@ -488,7 +436,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateMembershipsPrivacy(projectId: string, userName: boolean, userEmail: boolean, mfa: boolean): Promise<Models.Project> {
+    updateMembershipsPrivacy(projectId: string, userName: boolean, userEmail: boolean, mfa: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -518,10 +466,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -529,8 +474,6 @@ export class Projects {
         );
     }
     /**
-     * Update the mock numbers for the project
-     *
      * Update the list of mock phone numbers for testing. Use these numbers to bypass SMS verification in development. 
      *
      * @param {string} projectId
@@ -538,7 +481,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateMockNumbers(projectId: string, numbers: object[]): Promise<Models.Project> {
+    updateMockNumbers(projectId: string, numbers: object[]): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -556,10 +499,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -567,8 +507,6 @@ export class Projects {
         );
     }
     /**
-     * Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password
-     *
      * Enable or disable checking user passwords against common passwords dictionary. This helps ensure users don&#039;t use common and insecure passwords. 
      *
      * @param {string} projectId
@@ -576,7 +514,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateAuthPasswordDictionary(projectId: string, enabled: boolean): Promise<Models.Project> {
+    updateAuthPasswordDictionary(projectId: string, enabled: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -594,10 +532,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -605,8 +540,6 @@ export class Projects {
         );
     }
     /**
-     * Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.
-     *
      * Update the authentication password history requirement. Use this endpoint to require new passwords to be different than the last X amount of previously used ones.
      *
      * @param {string} projectId
@@ -614,7 +547,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateAuthPasswordHistory(projectId: string, limit: number): Promise<Models.Project> {
+    updateAuthPasswordHistory(projectId: string, limit: number): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -632,10 +565,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -643,8 +573,6 @@ export class Projects {
         );
     }
     /**
-     * Enable or disable checking user passwords for similarity with their personal data.
-     *
      * Enable or disable checking user passwords against their personal data. This helps prevent users from using personal information in their passwords. 
      *
      * @param {string} projectId
@@ -652,7 +580,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updatePersonalDataCheck(projectId: string, enabled: boolean): Promise<Models.Project> {
+    updatePersonalDataCheck(projectId: string, enabled: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -670,10 +598,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -681,8 +606,6 @@ export class Projects {
         );
     }
     /**
-     * Update project sessions emails
-     *
      * Enable or disable session email alerts. When enabled, users will receive email notifications when new sessions are created.
      *
      * @param {string} projectId
@@ -690,7 +613,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateSessionAlerts(projectId: string, alerts: boolean): Promise<Models.Project> {
+    updateSessionAlerts(projectId: string, alerts: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -708,10 +631,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -719,8 +639,6 @@ export class Projects {
         );
     }
     /**
-     * Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.
-     *
      * Update the status of a specific authentication method. Use this endpoint to enable or disable different authentication methods such as email, magic urls or sms in your project. 
      *
      * @param {string} projectId
@@ -729,7 +647,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateAuthStatus(projectId: string, method: AuthMethod, status: boolean): Promise<Models.Project> {
+    updateAuthStatus(projectId: string, method: AuthMethod, status: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -750,10 +668,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -761,8 +676,6 @@ export class Projects {
         );
     }
     /**
-     * Create JWT
-     *
      * Create a new JWT token. This token can be used to authenticate users with custom scopes and expiration time. 
      *
      * @param {string} projectId
@@ -771,7 +684,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Jwt>}
      */
-    async createJWT(projectId: string, scopes: string[], duration?: number): Promise<Models.Jwt> {
+    createJWT(projectId: string, scopes: string[], duration?: number): Promise<Models.Jwt> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -792,10 +705,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -803,15 +713,13 @@ export class Projects {
         );
     }
     /**
-     * List keys
-     *
      * Get a list of all API keys from the current project. 
      *
      * @param {string} projectId
      * @throws {AppwriteException}
      * @returns {Promise<Models.KeyList>}
      */
-    async listKeys(projectId: string): Promise<Models.KeyList> {
+    listKeys(projectId: string): Promise<Models.KeyList> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -823,10 +731,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -834,8 +739,6 @@ export class Projects {
         );
     }
     /**
-     * Create key
-     *
      * Create a new API key. It&#039;s recommended to have multiple API keys with strict scopes for separate functions within your project.
      *
      * @param {string} projectId
@@ -845,7 +748,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Key>}
      */
-    async createKey(projectId: string, name: string, scopes: string[], expire?: string): Promise<Models.Key> {
+    createKey(projectId: string, name: string, scopes: string[], expire?: string): Promise<Models.Key> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -872,10 +775,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -883,8 +783,6 @@ export class Projects {
         );
     }
     /**
-     * Get key
-     *
      * Get a key by its unique ID. This endpoint returns details about a specific API key in your project including it&#039;s scopes.
      *
      * @param {string} projectId
@@ -892,7 +790,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Key>}
      */
-    async getKey(projectId: string, keyId: string): Promise<Models.Key> {
+    getKey(projectId: string, keyId: string): Promise<Models.Key> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -907,10 +805,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -918,8 +813,6 @@ export class Projects {
         );
     }
     /**
-     * Update key
-     *
      * Update a key by its unique ID. Use this endpoint to update the name, scopes, or expiration time of an API key. 
      *
      * @param {string} projectId
@@ -930,7 +823,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Key>}
      */
-    async updateKey(projectId: string, keyId: string, name: string, scopes: string[], expire?: string): Promise<Models.Key> {
+    updateKey(projectId: string, keyId: string, name: string, scopes: string[], expire?: string): Promise<Models.Key> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -960,10 +853,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -971,8 +861,6 @@ export class Projects {
         );
     }
     /**
-     * Delete key
-     *
      * Delete a key by its unique ID. Once deleted, the key can no longer be used to authenticate API calls. 
      *
      * @param {string} projectId
@@ -980,7 +868,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteKey(projectId: string, keyId: string): Promise<{}> {
+    deleteKey(projectId: string, keyId: string): Promise<{}> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -995,10 +883,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1006,8 +891,6 @@ export class Projects {
         );
     }
     /**
-     * Update project OAuth2
-     *
      * Update the OAuth2 provider configurations. Use this endpoint to set up or update the OAuth2 provider credentials or enable/disable providers. 
      *
      * @param {string} projectId
@@ -1018,7 +901,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateOAuth2(projectId: string, provider: OAuthProvider, appId?: string, secret?: string, enabled?: boolean): Promise<Models.Project> {
+    updateOAuth2(projectId: string, provider: OAuthProvider, appId?: string, secret?: string, enabled?: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1045,10 +928,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1056,15 +936,13 @@ export class Projects {
         );
     }
     /**
-     * List platforms
-     *
      * Get a list of all platforms in the project. This endpoint returns an array of all platforms and their configurations. 
      *
      * @param {string} projectId
      * @throws {AppwriteException}
      * @returns {Promise<Models.PlatformList>}
      */
-    async listPlatforms(projectId: string): Promise<Models.PlatformList> {
+    listPlatforms(projectId: string): Promise<Models.PlatformList> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1076,10 +954,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1087,8 +962,6 @@ export class Projects {
         );
     }
     /**
-     * Create platform
-     *
      * Create a new platform for your project. Use this endpoint to register a new platform where your users will run your application which will interact with the Appwrite API.
      *
      * @param {string} projectId
@@ -1100,7 +973,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Platform>}
      */
-    async createPlatform(projectId: string, type: PlatformType, name: string, key?: string, store?: string, hostname?: string): Promise<Models.Platform> {
+    createPlatform(projectId: string, type: PlatformType, name: string, key?: string, store?: string, hostname?: string): Promise<Models.Platform> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1133,10 +1006,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1144,8 +1014,6 @@ export class Projects {
         );
     }
     /**
-     * Get platform
-     *
      * Get a platform by its unique ID. This endpoint returns the platform&#039;s details, including its name, type, and key configurations. 
      *
      * @param {string} projectId
@@ -1153,7 +1021,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Platform>}
      */
-    async getPlatform(projectId: string, platformId: string): Promise<Models.Platform> {
+    getPlatform(projectId: string, platformId: string): Promise<Models.Platform> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1168,10 +1036,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1179,8 +1044,6 @@ export class Projects {
         );
     }
     /**
-     * Update platform
-     *
      * Update a platform by its unique ID. Use this endpoint to update the platform&#039;s name, key, platform store ID, or hostname. 
      *
      * @param {string} projectId
@@ -1192,7 +1055,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Platform>}
      */
-    async updatePlatform(projectId: string, platformId: string, name: string, key?: string, store?: string, hostname?: string): Promise<Models.Platform> {
+    updatePlatform(projectId: string, platformId: string, name: string, key?: string, store?: string, hostname?: string): Promise<Models.Platform> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1222,10 +1085,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -1233,8 +1093,6 @@ export class Projects {
         );
     }
     /**
-     * Delete platform
-     *
      * Delete a platform by its unique ID. This endpoint removes the platform and all its configurations from the project. 
      *
      * @param {string} projectId
@@ -1242,7 +1100,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deletePlatform(projectId: string, platformId: string): Promise<{}> {
+    deletePlatform(projectId: string, platformId: string): Promise<{}> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1257,10 +1115,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1268,8 +1123,6 @@ export class Projects {
         );
     }
     /**
-     * Update service status
-     *
      * Update the status of a specific service. Use this endpoint to enable or disable a service in your project. 
      *
      * @param {string} projectId
@@ -1278,7 +1131,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateServiceStatus(projectId: string, service: ApiService, status: boolean): Promise<Models.Project> {
+    updateServiceStatus(projectId: string, service: ApiService, status: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1302,10 +1155,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1313,8 +1163,6 @@ export class Projects {
         );
     }
     /**
-     * Update all service status
-     *
      * Update the status of all services. Use this endpoint to enable or disable all optional services at once. 
      *
      * @param {string} projectId
@@ -1322,7 +1170,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateServiceStatusAll(projectId: string, status: boolean): Promise<Models.Project> {
+    updateServiceStatusAll(projectId: string, status: boolean): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1340,10 +1188,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1351,8 +1196,6 @@ export class Projects {
         );
     }
     /**
-     * Update SMTP
-     *
      * Update the SMTP configuration for your project. Use this endpoint to configure your project&#039;s SMTP provider with your custom settings for sending transactional emails. 
      *
      * @param {string} projectId
@@ -1368,7 +1211,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateSmtp(projectId: string, enabled: boolean, senderName?: string, senderEmail?: string, replyTo?: string, host?: string, port?: number, username?: string, password?: string, secure?: SMTPSecure): Promise<Models.Project> {
+    updateSmtp(projectId: string, enabled: boolean, senderName?: string, senderEmail?: string, replyTo?: string, host?: string, port?: number, username?: string, password?: string, secure?: SMTPSecure): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1410,10 +1253,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1421,8 +1261,6 @@ export class Projects {
         );
     }
     /**
-     * Create SMTP test
-     *
      * Send a test email to verify SMTP configuration. 
      *
      * @param {string} projectId
@@ -1438,7 +1276,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async createSmtpTest(projectId: string, emails: string[], senderName: string, senderEmail: string, host: string, replyTo?: string, port?: number, username?: string, password?: string, secure?: SMTPSecure): Promise<{}> {
+    createSmtpTest(projectId: string, emails: string[], senderName: string, senderEmail: string, host: string, replyTo?: string, port?: number, username?: string, password?: string, secure?: SMTPSecure): Promise<{}> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1489,10 +1327,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1500,8 +1335,6 @@ export class Projects {
         );
     }
     /**
-     * Update project team
-     *
      * Update the team ID of a project allowing for it to be transferred to another team.
      *
      * @param {string} projectId
@@ -1509,7 +1342,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Project>}
      */
-    async updateTeam(projectId: string, teamId: string): Promise<Models.Project> {
+    updateTeam(projectId: string, teamId: string): Promise<Models.Project> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1527,10 +1360,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1538,8 +1368,6 @@ export class Projects {
         );
     }
     /**
-     * Get custom email template
-     *
      * Get a custom email template for the specified locale and type. This endpoint returns the template content, subject, and other configuration details. 
      *
      * @param {string} projectId
@@ -1548,7 +1376,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.EmailTemplate>}
      */
-    async getEmailTemplate(projectId: string, type: EmailTemplateType, locale: EmailTemplateLocale): Promise<Models.EmailTemplate> {
+    getEmailTemplate(projectId: string, type: EmailTemplateType, locale: EmailTemplateLocale): Promise<Models.EmailTemplate> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1566,10 +1394,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1577,8 +1402,6 @@ export class Projects {
         );
     }
     /**
-     * Update custom email templates
-     *
      * Update a custom email template for the specified locale and type. Use this endpoint to modify the content of your email templates.
      *
      * @param {string} projectId
@@ -1592,7 +1415,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.EmailTemplate>}
      */
-    async updateEmailTemplate(projectId: string, type: EmailTemplateType, locale: EmailTemplateLocale, subject: string, message: string, senderName?: string, senderEmail?: string, replyTo?: string): Promise<Models.EmailTemplate> {
+    updateEmailTemplate(projectId: string, type: EmailTemplateType, locale: EmailTemplateLocale, subject: string, message: string, senderName?: string, senderEmail?: string, replyTo?: string): Promise<Models.EmailTemplate> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1631,10 +1454,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1642,8 +1462,6 @@ export class Projects {
         );
     }
     /**
-     * Reset custom email template
-     *
      * Reset a custom email template to its default value. This endpoint removes any custom content and restores the template to its original state. 
      *
      * @param {string} projectId
@@ -1652,7 +1470,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.EmailTemplate>}
      */
-    async deleteEmailTemplate(projectId: string, type: EmailTemplateType, locale: EmailTemplateLocale): Promise<Models.EmailTemplate> {
+    deleteEmailTemplate(projectId: string, type: EmailTemplateType, locale: EmailTemplateLocale): Promise<Models.EmailTemplate> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1670,10 +1488,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1681,8 +1496,6 @@ export class Projects {
         );
     }
     /**
-     * Get custom SMS template
-     *
      * Get a custom SMS template for the specified locale and type returning it&#039;s contents.
      *
      * @param {string} projectId
@@ -1691,7 +1504,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.SmsTemplate>}
      */
-    async getSmsTemplate(projectId: string, type: SmsTemplateType, locale: SmsTemplateLocale): Promise<Models.SmsTemplate> {
+    getSmsTemplate(projectId: string, type: SmsTemplateType, locale: SmsTemplateLocale): Promise<Models.SmsTemplate> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1709,10 +1522,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1720,8 +1530,6 @@ export class Projects {
         );
     }
     /**
-     * Update custom SMS template
-     *
      * Update a custom SMS template for the specified locale and type. Use this endpoint to modify the content of your SMS templates. 
      *
      * @param {string} projectId
@@ -1731,7 +1539,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.SmsTemplate>}
      */
-    async updateSmsTemplate(projectId: string, type: SmsTemplateType, locale: SmsTemplateLocale, message: string): Promise<Models.SmsTemplate> {
+    updateSmsTemplate(projectId: string, type: SmsTemplateType, locale: SmsTemplateLocale, message: string): Promise<Models.SmsTemplate> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1755,10 +1563,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1766,8 +1571,6 @@ export class Projects {
         );
     }
     /**
-     * Reset custom SMS template
-     *
      * Reset a custom SMS template to its default value. This endpoint removes any custom message and restores the template to its original state. 
      *
      * @param {string} projectId
@@ -1776,7 +1579,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.SmsTemplate>}
      */
-    async deleteSmsTemplate(projectId: string, type: SmsTemplateType, locale: SmsTemplateLocale): Promise<Models.SmsTemplate> {
+    deleteSmsTemplate(projectId: string, type: SmsTemplateType, locale: SmsTemplateLocale): Promise<Models.SmsTemplate> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1794,10 +1597,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1805,15 +1605,13 @@ export class Projects {
         );
     }
     /**
-     * List webhooks
-     *
      * Get a list of all webhooks belonging to the project. You can use the query params to filter your results. 
      *
      * @param {string} projectId
      * @throws {AppwriteException}
      * @returns {Promise<Models.WebhookList>}
      */
-    async listWebhooks(projectId: string): Promise<Models.WebhookList> {
+    listWebhooks(projectId: string): Promise<Models.WebhookList> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1825,10 +1623,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1836,8 +1631,6 @@ export class Projects {
         );
     }
     /**
-     * Create webhook
-     *
      * Create a new webhook. Use this endpoint to configure a URL that will receive events from Appwrite when specific events occur. 
      *
      * @param {string} projectId
@@ -1851,7 +1644,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Webhook>}
      */
-    async createWebhook(projectId: string, name: string, events: string[], url: string, security: boolean, enabled?: boolean, httpUser?: string, httpPass?: string): Promise<Models.Webhook> {
+    createWebhook(projectId: string, name: string, events: string[], url: string, security: boolean, enabled?: boolean, httpUser?: string, httpPass?: string): Promise<Models.Webhook> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1896,10 +1689,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1907,8 +1697,6 @@ export class Projects {
         );
     }
     /**
-     * Get webhook
-     *
      * Get a webhook by its unique ID. This endpoint returns details about a specific webhook configured for a project. 
      *
      * @param {string} projectId
@@ -1916,7 +1704,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Webhook>}
      */
-    async getWebhook(projectId: string, webhookId: string): Promise<Models.Webhook> {
+    getWebhook(projectId: string, webhookId: string): Promise<Models.Webhook> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -1931,10 +1719,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1942,8 +1727,6 @@ export class Projects {
         );
     }
     /**
-     * Update webhook
-     *
      * Update a webhook by its unique ID. Use this endpoint to update the URL, events, or status of an existing webhook. 
      *
      * @param {string} projectId
@@ -1958,7 +1741,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Webhook>}
      */
-    async updateWebhook(projectId: string, webhookId: string, name: string, events: string[], url: string, security: boolean, enabled?: boolean, httpUser?: string, httpPass?: string): Promise<Models.Webhook> {
+    updateWebhook(projectId: string, webhookId: string, name: string, events: string[], url: string, security: boolean, enabled?: boolean, httpUser?: string, httpPass?: string): Promise<Models.Webhook> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -2006,10 +1789,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -2017,8 +1797,6 @@ export class Projects {
         );
     }
     /**
-     * Delete webhook
-     *
      * Delete a webhook by its unique ID. Once deleted, the webhook will no longer receive project events. 
      *
      * @param {string} projectId
@@ -2026,7 +1804,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteWebhook(projectId: string, webhookId: string): Promise<{}> {
+    deleteWebhook(projectId: string, webhookId: string): Promise<{}> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -2041,10 +1819,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -2052,8 +1827,6 @@ export class Projects {
         );
     }
     /**
-     * Update webhook signature key
-     *
      * Update the webhook signature key. This endpoint can be used to regenerate the signature key used to sign and validate payload deliveries for a specific webhook. 
      *
      * @param {string} projectId
@@ -2061,7 +1834,7 @@ export class Projects {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Webhook>}
      */
-    async updateWebhookSignature(projectId: string, webhookId: string): Promise<Models.Webhook> {
+    updateWebhookSignature(projectId: string, webhookId: string): Promise<Models.Webhook> {
         if (typeof projectId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "projectId"');
         }
@@ -2076,10 +1849,7 @@ export class Projects {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
diff --git a/src/services/proxy.ts b/src/services/proxy.ts
index 1cdaf72..aeab770 100644
--- a/src/services/proxy.ts
+++ b/src/services/proxy.ts
@@ -11,8 +11,6 @@ export class Proxy {
     }
 
     /**
-     * List rules
-     *
      * Get a list of all the proxy rules. You can use the query params to filter your results.
      *
      * @param {string[]} queries
@@ -20,7 +18,7 @@ export class Proxy {
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProxyRuleList>}
      */
-    async listRules(queries?: string[], search?: string): Promise<Models.ProxyRuleList> {
+    listRules(queries?: string[], search?: string): Promise<Models.ProxyRuleList> {
         const apiPath = '/proxy/rules';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -35,10 +33,7 @@ export class Proxy {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -46,8 +41,6 @@ export class Proxy {
         );
     }
     /**
-     * Create rule
-     *
      * Create a new proxy rule.
      *
      * @param {string} domain
@@ -56,7 +49,7 @@ export class Proxy {
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProxyRule>}
      */
-    async createRule(domain: string, resourceType: ResourceType, resourceId?: string): Promise<Models.ProxyRule> {
+    createRule(domain: string, resourceType: ResourceType, resourceId?: string): Promise<Models.ProxyRule> {
         if (typeof domain === 'undefined') {
             throw new AppwriteException('Missing required parameter: "domain"');
         }
@@ -80,10 +73,7 @@ export class Proxy {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -91,15 +81,13 @@ export class Proxy {
         );
     }
     /**
-     * Get rule
-     *
      * Get a proxy rule by its unique ID.
      *
      * @param {string} ruleId
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProxyRule>}
      */
-    async getRule(ruleId: string): Promise<Models.ProxyRule> {
+    getRule(ruleId: string): Promise<Models.ProxyRule> {
         if (typeof ruleId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "ruleId"');
         }
@@ -111,10 +99,7 @@ export class Proxy {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -122,15 +107,13 @@ export class Proxy {
         );
     }
     /**
-     * Delete rule
-     *
      * Delete a proxy rule by its unique ID.
      *
      * @param {string} ruleId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteRule(ruleId: string): Promise<{}> {
+    deleteRule(ruleId: string): Promise<{}> {
         if (typeof ruleId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "ruleId"');
         }
@@ -142,10 +125,7 @@ export class Proxy {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -153,15 +133,13 @@ export class Proxy {
         );
     }
     /**
-     * Update rule verification status
-     *
      * Retry getting verification process of a proxy rule. This endpoint triggers domain verification by checking DNS records (CNAME) against the configured target domain. If verification is successful, a TLS certificate will be automatically provisioned for the domain.
      *
      * @param {string} ruleId
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProxyRule>}
      */
-    async updateRuleVerification(ruleId: string): Promise<Models.ProxyRule> {
+    updateRuleVerification(ruleId: string): Promise<Models.ProxyRule> {
         if (typeof ruleId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "ruleId"');
         }
@@ -173,10 +151,7 @@ export class Proxy {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
diff --git a/src/services/storage.ts b/src/services/storage.ts
index e9dd9a7..553f92e 100644
--- a/src/services/storage.ts
+++ b/src/services/storage.ts
@@ -14,8 +14,6 @@ export class Storage {
     }
 
     /**
-     * List buckets
-     *
      * Get a list of all the storage buckets. You can use the query params to filter your results.
      *
      * @param {string[]} queries
@@ -23,7 +21,7 @@ export class Storage {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BucketList>}
      */
-    async listBuckets(queries?: string[], search?: string): Promise<Models.BucketList> {
+    listBuckets(queries?: string[], search?: string): Promise<Models.BucketList> {
         const apiPath = '/storage/buckets';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -38,10 +36,7 @@ export class Storage {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -49,8 +44,6 @@ export class Storage {
         );
     }
     /**
-     * Create bucket
-     *
      * Create a new storage bucket.
      *
      * @param {string} bucketId
@@ -66,7 +59,7 @@ export class Storage {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Bucket>}
      */
-    async createBucket(bucketId: string, name: string, permissions?: string[], fileSecurity?: boolean, enabled?: boolean, maximumFileSize?: number, allowedFileExtensions?: string[], compression?: Compression, encryption?: boolean, antivirus?: boolean): Promise<Models.Bucket> {
+    createBucket(bucketId: string, name: string, permissions?: string[], fileSecurity?: boolean, enabled?: boolean, maximumFileSize?: number, allowedFileExtensions?: string[], compression?: Compression, encryption?: boolean, antivirus?: boolean): Promise<Models.Bucket> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -111,10 +104,7 @@ export class Storage {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -122,15 +112,13 @@ export class Storage {
         );
     }
     /**
-     * Get bucket
-     *
      * Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.
      *
      * @param {string} bucketId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Bucket>}
      */
-    async getBucket(bucketId: string): Promise<Models.Bucket> {
+    getBucket(bucketId: string): Promise<Models.Bucket> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -142,10 +130,7 @@ export class Storage {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -153,8 +138,6 @@ export class Storage {
         );
     }
     /**
-     * Update bucket
-     *
      * Update a storage bucket by its unique ID.
      *
      * @param {string} bucketId
@@ -170,7 +153,7 @@ export class Storage {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Bucket>}
      */
-    async updateBucket(bucketId: string, name: string, permissions?: string[], fileSecurity?: boolean, enabled?: boolean, maximumFileSize?: number, allowedFileExtensions?: string[], compression?: Compression, encryption?: boolean, antivirus?: boolean): Promise<Models.Bucket> {
+    updateBucket(bucketId: string, name: string, permissions?: string[], fileSecurity?: boolean, enabled?: boolean, maximumFileSize?: number, allowedFileExtensions?: string[], compression?: Compression, encryption?: boolean, antivirus?: boolean): Promise<Models.Bucket> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -212,10 +195,7 @@ export class Storage {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -223,15 +203,13 @@ export class Storage {
         );
     }
     /**
-     * Delete bucket
-     *
      * Delete a storage bucket by its unique ID.
      *
      * @param {string} bucketId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteBucket(bucketId: string): Promise<{}> {
+    deleteBucket(bucketId: string): Promise<{}> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -243,10 +221,7 @@ export class Storage {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -254,8 +229,6 @@ export class Storage {
         );
     }
     /**
-     * List files
-     *
      * Get a list of all the user files. You can use the query params to filter your results.
      *
      * @param {string} bucketId
@@ -264,7 +237,7 @@ export class Storage {
      * @throws {AppwriteException}
      * @returns {Promise<Models.FileList>}
      */
-    async listFiles(bucketId: string, queries?: string[], search?: string): Promise<Models.FileList> {
+    listFiles(bucketId: string, queries?: string[], search?: string): Promise<Models.FileList> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -282,10 +255,7 @@ export class Storage {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -293,8 +263,6 @@ export class Storage {
         );
     }
     /**
-     * Create file
-     *
      * Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https://appwrite.io/docs/server/storage#storageCreateBucket) API or directly from your Appwrite console.
 
 Larger files should be uploaded using multiple requests with the [content-range](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.
@@ -311,7 +279,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
      * @throws {AppwriteException}
      * @returns {Promise<Models.File>}
      */
-    async createFile(bucketId: string, fileId: string, file: File, permissions?: string[], onProgress = (progress: UploadProgress) => {}): Promise<Models.File> {
+    createFile(bucketId: string, fileId: string, file: File, permissions?: string[], onProgress = (progress: UploadProgress) => {}): Promise<Models.File> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -338,10 +306,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
             'content-type': 'multipart/form-data',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.chunkedUpload(
+        return this.client.chunkedUpload(
             'post',
             uri,
             apiHeaders,
@@ -350,8 +315,6 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         );
     }
     /**
-     * Get file
-     *
      * Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.
      *
      * @param {string} bucketId
@@ -359,7 +322,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
      * @throws {AppwriteException}
      * @returns {Promise<Models.File>}
      */
-    async getFile(bucketId: string, fileId: string): Promise<Models.File> {
+    getFile(bucketId: string, fileId: string): Promise<Models.File> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -374,10 +337,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -385,8 +345,6 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         );
     }
     /**
-     * Update file
-     *
      * Update a file by its unique ID. Only users with write permissions have access to update this resource.
      *
      * @param {string} bucketId
@@ -396,7 +354,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
      * @throws {AppwriteException}
      * @returns {Promise<Models.File>}
      */
-    async updateFile(bucketId: string, fileId: string, name?: string, permissions?: string[]): Promise<Models.File> {
+    updateFile(bucketId: string, fileId: string, name?: string, permissions?: string[]): Promise<Models.File> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -417,10 +375,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -428,8 +383,6 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         );
     }
     /**
-     * Delete file
-     *
      * Delete a file by its unique ID. Only users with write permissions have access to delete this resource.
      *
      * @param {string} bucketId
@@ -437,7 +390,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteFile(bucketId: string, fileId: string): Promise<{}> {
+    deleteFile(bucketId: string, fileId: string): Promise<{}> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -452,10 +405,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -463,8 +413,6 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         );
     }
     /**
-     * Get file for download
-     *
      * Get a file content by its unique ID. The endpoint response return with a &#039;Content-Disposition: attachment&#039; header that tells the browser to start downloading the file to user downloads directory.
      *
      * @param {string} bucketId
@@ -492,12 +440,10 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get file preview
-     *
      * Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.
      *
      * @param {string} bucketId
@@ -569,12 +515,10 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get file for view
-     *
      * Get a file content by its unique ID. This endpoint is similar to the download method but returns with no  &#039;Content-Disposition: attachment&#039; header.
      *
      * @param {string} bucketId
@@ -602,12 +546,10 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         for (const [key, value] of Object.entries(Service.flatten(payload))) {
             uri.searchParams.append(key, value);
         }
-
+        
         return uri.toString();
     }
     /**
-     * Get storage usage stats
-     *
      * Get usage metrics and statistics for all buckets in the project. You can view the total number of buckets, files, storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
 
      *
@@ -615,7 +557,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageStorage>}
      */
-    async getUsage(range?: StorageUsageRange): Promise<Models.UsageStorage> {
+    getUsage(range?: StorageUsageRange): Promise<Models.UsageStorage> {
         const apiPath = '/storage/usage';
         const payload: Payload = {};
         if (typeof range !== 'undefined') {
@@ -627,10 +569,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -638,8 +577,6 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
         );
     }
     /**
-     * Get bucket usage stats
-     *
      * Get usage metrics and statistics a specific bucket in the project. You can view the total number of files, storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
 
      *
@@ -648,7 +585,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageBuckets>}
      */
-    async getBucketUsage(bucketId: string, range?: StorageUsageRange): Promise<Models.UsageBuckets> {
+    getBucketUsage(bucketId: string, range?: StorageUsageRange): Promise<Models.UsageBuckets> {
         if (typeof bucketId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "bucketId"');
         }
@@ -663,10 +600,7 @@ If you&#039;re creating a new file using one of the Appwrite SDKs, all the chunk
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
diff --git a/src/services/teams.ts b/src/services/teams.ts
index a99ae3d..4da67c5 100644
--- a/src/services/teams.ts
+++ b/src/services/teams.ts
@@ -10,8 +10,6 @@ export class Teams {
     }
 
     /**
-     * List teams
-     *
      * Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.
      *
      * @param {string[]} queries
@@ -19,7 +17,7 @@ export class Teams {
      * @throws {AppwriteException}
      * @returns {Promise<Models.TeamList<Preferences>>}
      */
-    async list<Preferences extends Models.Preferences>(queries?: string[], search?: string): Promise<Models.TeamList<Preferences>> {
+    list<Preferences extends Models.Preferences>(queries?: string[], search?: string): Promise<Models.TeamList<Preferences>> {
         const apiPath = '/teams';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -34,10 +32,7 @@ export class Teams {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -45,8 +40,6 @@ export class Teams {
         );
     }
     /**
-     * Create team
-     *
      * Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.
      *
      * @param {string} teamId
@@ -55,7 +48,7 @@ export class Teams {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Team<Preferences>>}
      */
-    async create<Preferences extends Models.Preferences>(teamId: string, name: string, roles?: string[]): Promise<Models.Team<Preferences>> {
+    create<Preferences extends Models.Preferences>(teamId: string, name: string, roles?: string[]): Promise<Models.Team<Preferences>> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -79,10 +72,7 @@ export class Teams {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -90,15 +80,13 @@ export class Teams {
         );
     }
     /**
-     * Get team
-     *
      * Get a team by its ID. All team members have read access for this resource.
      *
      * @param {string} teamId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Team<Preferences>>}
      */
-    async get<Preferences extends Models.Preferences>(teamId: string): Promise<Models.Team<Preferences>> {
+    get<Preferences extends Models.Preferences>(teamId: string): Promise<Models.Team<Preferences>> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -110,10 +98,7 @@ export class Teams {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -121,8 +106,6 @@ export class Teams {
         );
     }
     /**
-     * Update name
-     *
      * Update the team&#039;s name by its unique ID.
      *
      * @param {string} teamId
@@ -130,7 +113,7 @@ export class Teams {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Team<Preferences>>}
      */
-    async updateName<Preferences extends Models.Preferences>(teamId: string, name: string): Promise<Models.Team<Preferences>> {
+    updateName<Preferences extends Models.Preferences>(teamId: string, name: string): Promise<Models.Team<Preferences>> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -148,10 +131,7 @@ export class Teams {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -159,15 +139,13 @@ export class Teams {
         );
     }
     /**
-     * Delete team
-     *
      * Delete a team using its ID. Only team members with the owner role can delete the team.
      *
      * @param {string} teamId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(teamId: string): Promise<{}> {
+    delete(teamId: string): Promise<{}> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -179,10 +157,7 @@ export class Teams {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -190,8 +165,6 @@ export class Teams {
         );
     }
     /**
-     * List team logs
-     *
      * Get the team activity logs list by its unique ID.
      *
      * @param {string} teamId
@@ -199,7 +172,7 @@ export class Teams {
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listLogs(teamId: string, queries?: string[]): Promise<Models.LogList> {
+    listLogs(teamId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -214,10 +187,7 @@ export class Teams {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -225,8 +195,6 @@ export class Teams {
         );
     }
     /**
-     * List team memberships
-     *
      * Use this endpoint to list a team&#039;s members using the team&#039;s ID. All team members have read access to this endpoint. Hide sensitive attributes from the response by toggling membership privacy in the Console.
      *
      * @param {string} teamId
@@ -235,7 +203,7 @@ export class Teams {
      * @throws {AppwriteException}
      * @returns {Promise<Models.MembershipList>}
      */
-    async listMemberships(teamId: string, queries?: string[], search?: string): Promise<Models.MembershipList> {
+    listMemberships(teamId: string, queries?: string[], search?: string): Promise<Models.MembershipList> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -253,10 +221,7 @@ export class Teams {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -264,8 +229,6 @@ export class Teams {
         );
     }
     /**
-     * Create team membership
-     *
      * Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn&#039;t exist. If initiated from a Server SDK, the new member will be added automatically to the team.
 
 You only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID &gt; email &gt; phone number if you provide more than one of these parameters.
@@ -285,7 +248,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
      * @throws {AppwriteException}
      * @returns {Promise<Models.Membership>}
      */
-    async createMembership(teamId: string, roles: string[], email?: string, userId?: string, phone?: string, url?: string, name?: string): Promise<Models.Membership> {
+    createMembership(teamId: string, roles: string[], email?: string, userId?: string, phone?: string, url?: string, name?: string): Promise<Models.Membership> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -318,10 +281,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -329,8 +289,6 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
         );
     }
     /**
-     * Get team membership
-     *
      * Get a team member by the membership unique id. All team members have read access for this resource. Hide sensitive attributes from the response by toggling membership privacy in the Console.
      *
      * @param {string} teamId
@@ -338,7 +296,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
      * @throws {AppwriteException}
      * @returns {Promise<Models.Membership>}
      */
-    async getMembership(teamId: string, membershipId: string): Promise<Models.Membership> {
+    getMembership(teamId: string, membershipId: string): Promise<Models.Membership> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -353,10 +311,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -364,8 +319,6 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
         );
     }
     /**
-     * Update membership
-     *
      * 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](https://appwrite.io/docs/permissions).
 
      *
@@ -375,7 +328,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
      * @throws {AppwriteException}
      * @returns {Promise<Models.Membership>}
      */
-    async updateMembership(teamId: string, membershipId: string, roles: string[]): Promise<Models.Membership> {
+    updateMembership(teamId: string, membershipId: string, roles: string[]): Promise<Models.Membership> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -396,10 +349,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -407,8 +357,6 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
         );
     }
     /**
-     * Delete team membership
-     *
      * This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.
      *
      * @param {string} teamId
@@ -416,7 +364,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteMembership(teamId: string, membershipId: string): Promise<{}> {
+    deleteMembership(teamId: string, membershipId: string): Promise<{}> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -431,10 +379,7 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -442,8 +387,6 @@ Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatShee
         );
     }
     /**
-     * Update team membership 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.
@@ -456,7 +399,7 @@ If the request is successful, a session for the user is automatically created.
      * @throws {AppwriteException}
      * @returns {Promise<Models.Membership>}
      */
-    async updateMembershipStatus(teamId: string, membershipId: string, userId: string, secret: string): Promise<Models.Membership> {
+    updateMembershipStatus(teamId: string, membershipId: string, userId: string, secret: string): Promise<Models.Membership> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -483,10 +426,7 @@ If the request is successful, a session for the user is automatically created.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -494,15 +434,13 @@ If the request is successful, a session for the user is automatically created.
         );
     }
     /**
-     * Get team preferences
-     *
      * Get the team&#039;s shared preferences by its unique ID. If a preference doesn&#039;t need to be shared by all team members, prefer storing them in [user preferences](https://appwrite.io/docs/references/cloud/client-web/account#getPrefs).
      *
      * @param {string} teamId
      * @throws {AppwriteException}
      * @returns {Promise<Preferences>}
      */
-    async getPrefs<Preferences extends Models.Preferences>(teamId: string): Promise<Preferences> {
+    getPrefs<Preferences extends Models.Preferences>(teamId: string): Promise<Preferences> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -514,10 +452,7 @@ If the request is successful, a session for the user is automatically created.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -525,8 +460,6 @@ If the request is successful, a session for the user is automatically created.
         );
     }
     /**
-     * Update preferences
-     *
      * Update the team&#039;s 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 an error if exceeded.
      *
      * @param {string} teamId
@@ -534,7 +467,7 @@ If the request is successful, a session for the user is automatically created.
      * @throws {AppwriteException}
      * @returns {Promise<Preferences>}
      */
-    async updatePrefs<Preferences extends Models.Preferences>(teamId: string, prefs: object): Promise<Preferences> {
+    updatePrefs<Preferences extends Models.Preferences>(teamId: string, prefs: object): Promise<Preferences> {
         if (typeof teamId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "teamId"');
         }
@@ -552,10 +485,7 @@ If the request is successful, a session for the user is automatically created.
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
diff --git a/src/services/users.ts b/src/services/users.ts
index 7fd6c4a..2e415d1 100644
--- a/src/services/users.ts
+++ b/src/services/users.ts
@@ -14,8 +14,6 @@ export class Users {
     }
 
     /**
-     * List users
-     *
      * Get a list of all the project&#039;s users. You can use the query params to filter your results.
      *
      * @param {string[]} queries
@@ -23,7 +21,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.UserList<Preferences>>}
      */
-    async list<Preferences extends Models.Preferences>(queries?: string[], search?: string): Promise<Models.UserList<Preferences>> {
+    list<Preferences extends Models.Preferences>(queries?: string[], search?: string): Promise<Models.UserList<Preferences>> {
         const apiPath = '/users';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -38,10 +36,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -49,8 +44,6 @@ export class Users {
         );
     }
     /**
-     * Create user
-     *
      * Create a new user.
      *
      * @param {string} userId
@@ -61,7 +54,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async create<Preferences extends Models.Preferences>(userId: string, email?: string, phone?: string, password?: string, name?: string): Promise<Models.User<Preferences>> {
+    create<Preferences extends Models.Preferences>(userId: string, email?: string, phone?: string, password?: string, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -88,10 +81,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -99,8 +89,6 @@ export class Users {
         );
     }
     /**
-     * Create user with Argon2 password
-     *
      * Create a new user. Password provided must be hashed with the [Argon2](https://en.wikipedia.org/wiki/Argon2) algorithm. Use the [POST /users](https://appwrite.io/docs/server/users#usersCreate) endpoint to create users with a plain text password.
      *
      * @param {string} userId
@@ -110,7 +98,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async createArgon2User<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
+    createArgon2User<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -140,10 +128,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -151,8 +136,6 @@ export class Users {
         );
     }
     /**
-     * Create user with bcrypt password
-     *
      * Create a new user. Password provided must be hashed with the [Bcrypt](https://en.wikipedia.org/wiki/Bcrypt) algorithm. Use the [POST /users](https://appwrite.io/docs/server/users#usersCreate) endpoint to create users with a plain text password.
      *
      * @param {string} userId
@@ -162,7 +145,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async createBcryptUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
+    createBcryptUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -192,10 +175,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -203,8 +183,6 @@ export class Users {
         );
     }
     /**
-     * List identities
-     *
      * Get identities for all users.
      *
      * @param {string[]} queries
@@ -212,7 +190,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.IdentityList>}
      */
-    async listIdentities(queries?: string[], search?: string): Promise<Models.IdentityList> {
+    listIdentities(queries?: string[], search?: string): Promise<Models.IdentityList> {
         const apiPath = '/users/identities';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -227,10 +205,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -238,15 +213,13 @@ export class Users {
         );
     }
     /**
-     * Delete identity
-     *
      * Delete an identity by its unique ID.
      *
      * @param {string} identityId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteIdentity(identityId: string): Promise<{}> {
+    deleteIdentity(identityId: string): Promise<{}> {
         if (typeof identityId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "identityId"');
         }
@@ -258,10 +231,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -269,8 +239,6 @@ export class Users {
         );
     }
     /**
-     * Create user with MD5 password
-     *
      * Create a new user. Password provided must be hashed with the [MD5](https://en.wikipedia.org/wiki/MD5) algorithm. Use the [POST /users](https://appwrite.io/docs/server/users#usersCreate) endpoint to create users with a plain text password.
      *
      * @param {string} userId
@@ -280,7 +248,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async createMD5User<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
+    createMD5User<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -310,10 +278,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -321,8 +286,6 @@ export class Users {
         );
     }
     /**
-     * Create user with PHPass password
-     *
      * Create a new user. Password provided must be hashed with the [PHPass](https://www.openwall.com/phpass/) algorithm. Use the [POST /users](https://appwrite.io/docs/server/users#usersCreate) endpoint to create users with a plain text password.
      *
      * @param {string} userId
@@ -332,7 +295,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async createPHPassUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
+    createPHPassUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -362,10 +325,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -373,8 +333,6 @@ export class Users {
         );
     }
     /**
-     * Create user with Scrypt password
-     *
      * Create a new user. Password provided must be hashed with the [Scrypt](https://github.com/Tarsnap/scrypt) algorithm. Use the [POST /users](https://appwrite.io/docs/server/users#usersCreate) endpoint to create users with a plain text password.
      *
      * @param {string} userId
@@ -389,7 +347,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async createScryptUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, passwordSalt: string, passwordCpu: number, passwordMemory: number, passwordParallel: number, passwordLength: number, name?: string): Promise<Models.User<Preferences>> {
+    createScryptUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, passwordSalt: string, passwordCpu: number, passwordMemory: number, passwordParallel: number, passwordLength: number, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -449,10 +407,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -460,8 +415,6 @@ export class Users {
         );
     }
     /**
-     * Create user with Scrypt modified password
-     *
      * Create a new user. Password provided must be hashed with the [Scrypt Modified](https://gist.github.com/Meldiron/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST /users](https://appwrite.io/docs/server/users#usersCreate) endpoint to create users with a plain text password.
      *
      * @param {string} userId
@@ -474,7 +427,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async createScryptModifiedUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, passwordSalt: string, passwordSaltSeparator: string, passwordSignerKey: string, name?: string): Promise<Models.User<Preferences>> {
+    createScryptModifiedUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, passwordSalt: string, passwordSaltSeparator: string, passwordSignerKey: string, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -522,10 +475,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -533,8 +483,6 @@ export class Users {
         );
     }
     /**
-     * Create user with SHA password
-     *
      * Create a new user. Password provided must be hashed with the [SHA](https://en.wikipedia.org/wiki/Secure_Hash_Algorithm) algorithm. Use the [POST /users](https://appwrite.io/docs/server/users#usersCreate) endpoint to create users with a plain text password.
      *
      * @param {string} userId
@@ -545,7 +493,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async createSHAUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, passwordVersion?: PasswordHash, name?: string): Promise<Models.User<Preferences>> {
+    createSHAUser<Preferences extends Models.Preferences>(userId: string, email: string, password: string, passwordVersion?: PasswordHash, name?: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -578,10 +526,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -589,8 +534,6 @@ export class Users {
         );
     }
     /**
-     * Get users usage stats
-     *
      * Get usage metrics and statistics for all users in the project. You can view the total number of users and sessions. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
 
      *
@@ -598,7 +541,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.UsageUsers>}
      */
-    async getUsage(range?: UserUsageRange): Promise<Models.UsageUsers> {
+    getUsage(range?: UserUsageRange): Promise<Models.UsageUsers> {
         const apiPath = '/users/usage';
         const payload: Payload = {};
         if (typeof range !== 'undefined') {
@@ -610,10 +553,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -621,15 +561,13 @@ export class Users {
         );
     }
     /**
-     * Get user
-     *
      * Get a user by its unique ID.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async get<Preferences extends Models.Preferences>(userId: string): Promise<Models.User<Preferences>> {
+    get<Preferences extends Models.Preferences>(userId: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -641,10 +579,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -652,15 +587,13 @@ export class Users {
         );
     }
     /**
-     * Delete user
-     *
      * Delete a user by its unique ID, thereby releasing it&#039;s ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https://appwrite.io/docs/server/users#usersUpdateStatus) endpoint instead.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async delete(userId: string): Promise<{}> {
+    delete(userId: string): Promise<{}> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -672,10 +605,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -683,8 +613,6 @@ export class Users {
         );
     }
     /**
-     * Update email
-     *
      * Update the user email by its unique ID.
      *
      * @param {string} userId
@@ -692,7 +620,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateEmail<Preferences extends Models.Preferences>(userId: string, email: string): Promise<Models.User<Preferences>> {
+    updateEmail<Preferences extends Models.Preferences>(userId: string, email: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -710,10 +638,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -721,8 +646,6 @@ export class Users {
         );
     }
     /**
-     * Create user JWT
-     *
      * Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.
      *
      * @param {string} userId
@@ -731,7 +654,7 @@ export class Users {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Jwt>}
      */
-    async createJWT(userId: string, sessionId?: string, duration?: number): Promise<Models.Jwt> {
+    createJWT(userId: string, sessionId?: string, duration?: number): Promise<Models.Jwt> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -749,10 +672,7 @@ export class Users {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -760,8 +680,6 @@ export class Users {
         );
     }
     /**
-     * Update user labels
-     *
      * Update the user labels by its unique ID. 
 
 Labels can be used to grant access to resources. While teams are a way for user&#039;s to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https://appwrite.io/docs/permissions) for more info.
@@ -771,7 +689,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateLabels<Preferences extends Models.Preferences>(userId: string, labels: string[]): Promise<Models.User<Preferences>> {
+    updateLabels<Preferences extends Models.Preferences>(userId: string, labels: string[]): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -789,10 +707,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -800,8 +715,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * List user logs
-     *
      * Get the user activity logs list by its unique ID.
      *
      * @param {string} userId
@@ -809,7 +722,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<Models.LogList>}
      */
-    async listLogs(userId: string, queries?: string[]): Promise<Models.LogList> {
+    listLogs(userId: string, queries?: string[]): Promise<Models.LogList> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -824,10 +737,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -835,15 +745,13 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * List user memberships
-     *
      * Get the user membership list by its unique ID.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Models.MembershipList>}
      */
-    async listMemberships(userId: string): Promise<Models.MembershipList> {
+    listMemberships(userId: string): Promise<Models.MembershipList> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -855,10 +763,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -866,8 +771,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Update MFA
-     *
      * Enable or disable MFA on a user account.
      *
      * @param {string} userId
@@ -875,7 +778,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateMfa<Preferences extends Models.Preferences>(userId: string, mfa: boolean): Promise<Models.User<Preferences>> {
+    updateMfa<Preferences extends Models.Preferences>(userId: string, mfa: boolean): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -893,10 +796,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -904,8 +804,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Delete authenticator
-     *
      * Delete an authenticator app.
      *
      * @param {string} userId
@@ -913,7 +811,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteMfaAuthenticator(userId: string, type: AuthenticatorType): Promise<{}> {
+    deleteMfaAuthenticator(userId: string, type: AuthenticatorType): Promise<{}> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -928,10 +826,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -939,15 +834,13 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * List factors
-     *
      * List the factors available on the account to be used as a MFA challange.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaFactors>}
      */
-    async listMfaFactors(userId: string): Promise<Models.MfaFactors> {
+    listMfaFactors(userId: string): Promise<Models.MfaFactors> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -959,10 +852,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -970,15 +860,13 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Get MFA recovery codes
-     *
      * Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](/docs/references/cloud/client-web/account#createMfaRecoveryCodes) method.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaRecoveryCodes>}
      */
-    async getMfaRecoveryCodes(userId: string): Promise<Models.MfaRecoveryCodes> {
+    getMfaRecoveryCodes(userId: string): Promise<Models.MfaRecoveryCodes> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -990,10 +878,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1001,15 +886,13 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Regenerate MFA recovery codes
-     *
      * Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](/docs/references/cloud/client-web/account#createMfaRecoveryCodes) method.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaRecoveryCodes>}
      */
-    async updateMfaRecoveryCodes(userId: string): Promise<Models.MfaRecoveryCodes> {
+    updateMfaRecoveryCodes(userId: string): Promise<Models.MfaRecoveryCodes> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1021,10 +904,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'put',
             uri,
             apiHeaders,
@@ -1032,15 +912,13 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Create 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](/docs/references/cloud/client-web/account#createMfaChallenge) method by client SDK.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Models.MfaRecoveryCodes>}
      */
-    async createMfaRecoveryCodes(userId: string): Promise<Models.MfaRecoveryCodes> {
+    createMfaRecoveryCodes(userId: string): Promise<Models.MfaRecoveryCodes> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1052,10 +930,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1063,8 +938,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Update name
-     *
      * Update the user name by its unique ID.
      *
      * @param {string} userId
@@ -1072,7 +945,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateName<Preferences extends Models.Preferences>(userId: string, name: string): Promise<Models.User<Preferences>> {
+    updateName<Preferences extends Models.Preferences>(userId: string, name: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1090,10 +963,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1101,8 +971,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Update password
-     *
      * Update the user password by its unique ID.
      *
      * @param {string} userId
@@ -1110,7 +978,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updatePassword<Preferences extends Models.Preferences>(userId: string, password: string): Promise<Models.User<Preferences>> {
+    updatePassword<Preferences extends Models.Preferences>(userId: string, password: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1128,10 +996,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1139,8 +1004,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Update phone
-     *
      * Update the user phone by its unique ID.
      *
      * @param {string} userId
@@ -1148,7 +1011,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updatePhone<Preferences extends Models.Preferences>(userId: string, number: string): Promise<Models.User<Preferences>> {
+    updatePhone<Preferences extends Models.Preferences>(userId: string, number: string): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1166,10 +1029,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1177,15 +1037,13 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Get user preferences
-     *
      * Get the user preferences by its unique ID.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Preferences>}
      */
-    async getPrefs<Preferences extends Models.Preferences>(userId: string): Promise<Preferences> {
+    getPrefs<Preferences extends Models.Preferences>(userId: string): Promise<Preferences> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1197,10 +1055,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1208,8 +1063,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Update user preferences
-     *
      * 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.
      *
      * @param {string} userId
@@ -1217,7 +1070,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
      * @throws {AppwriteException}
      * @returns {Promise<Preferences>}
      */
-    async updatePrefs<Preferences extends Models.Preferences>(userId: string, prefs: object): Promise<Preferences> {
+    updatePrefs<Preferences extends Models.Preferences>(userId: string, prefs: object): Promise<Preferences> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1235,10 +1088,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1246,15 +1096,13 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * List user sessions
-     *
      * Get the user sessions list by its unique ID.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<Models.SessionList>}
      */
-    async listSessions(userId: string): Promise<Models.SessionList> {
+    listSessions(userId: string): Promise<Models.SessionList> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1266,10 +1114,7 @@ Labels can be used to grant access to resources. While teams are a way for user&
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1277,8 +1122,6 @@ Labels can be used to grant access to resources. While teams are a way for user&
         );
     }
     /**
-     * Create session
-     *
      * Creates a session for a user. Returns an immediately usable session object.
 
 If you want to generate a token for a custom authentication flow, use the [POST /users/{userId}/tokens](https://appwrite.io/docs/server/users#createToken) endpoint.
@@ -1287,7 +1130,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.Session>}
      */
-    async createSession(userId: string): Promise<Models.Session> {
+    createSession(userId: string): Promise<Models.Session> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1299,10 +1142,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1310,15 +1150,13 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Delete user sessions
-     *
      * Delete all user&#039;s sessions by using the user&#039;s unique ID.
      *
      * @param {string} userId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteSessions(userId: string): Promise<{}> {
+    deleteSessions(userId: string): Promise<{}> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1330,10 +1168,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1341,8 +1176,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Delete user session
-     *
      * Delete a user sessions by its unique ID.
      *
      * @param {string} userId
@@ -1350,7 +1183,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteSession(userId: string, sessionId: string): Promise<{}> {
+    deleteSession(userId: string, sessionId: string): Promise<{}> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1365,10 +1198,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1376,8 +1206,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Update user 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&#039;s ID reserved.
      *
      * @param {string} userId
@@ -1385,7 +1213,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateStatus<Preferences extends Models.Preferences>(userId: string, status: boolean): Promise<Models.User<Preferences>> {
+    updateStatus<Preferences extends Models.Preferences>(userId: string, status: boolean): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1403,10 +1231,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1414,8 +1239,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * List user targets
-     *
      * List the messaging targets that are associated with a user.
      *
      * @param {string} userId
@@ -1423,7 +1246,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.TargetList>}
      */
-    async listTargets(userId: string, queries?: string[]): Promise<Models.TargetList> {
+    listTargets(userId: string, queries?: string[]): Promise<Models.TargetList> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1438,10 +1261,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1449,8 +1269,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Create user target
-     *
      * Create a messaging target.
      *
      * @param {string} userId
@@ -1462,7 +1280,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.Target>}
      */
-    async createTarget(userId: string, targetId: string, providerType: MessagingProviderType, identifier: string, providerId?: string, name?: string): Promise<Models.Target> {
+    createTarget(userId: string, targetId: string, providerType: MessagingProviderType, identifier: string, providerId?: string, name?: string): Promise<Models.Target> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1498,10 +1316,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1509,8 +1324,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Get user target
-     *
      * Get a user&#039;s push notification target by ID.
      *
      * @param {string} userId
@@ -1518,7 +1331,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.Target>}
      */
-    async getTarget(userId: string, targetId: string): Promise<Models.Target> {
+    getTarget(userId: string, targetId: string): Promise<Models.Target> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1533,10 +1346,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -1544,8 +1354,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Update user target
-     *
      * Update a messaging target.
      *
      * @param {string} userId
@@ -1556,7 +1364,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.Target>}
      */
-    async updateTarget(userId: string, targetId: string, identifier?: string, providerId?: string, name?: string): Promise<Models.Target> {
+    updateTarget(userId: string, targetId: string, identifier?: string, providerId?: string, name?: string): Promise<Models.Target> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1580,10 +1388,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1591,8 +1396,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Delete user target
-     *
      * Delete a messaging target.
      *
      * @param {string} userId
@@ -1600,7 +1403,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteTarget(userId: string, targetId: string): Promise<{}> {
+    deleteTarget(userId: string, targetId: string): Promise<{}> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1615,10 +1418,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,
@@ -1626,8 +1426,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Create token
-     *
      * Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT /account/sessions/token](https://appwrite.io/docs/references/cloud/client-web/account#createSession) endpoint to complete the login process.
 
      *
@@ -1637,7 +1435,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.Token>}
      */
-    async createToken(userId: string, length?: number, expire?: number): Promise<Models.Token> {
+    createToken(userId: string, length?: number, expire?: number): Promise<Models.Token> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1655,10 +1453,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -1666,8 +1461,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Update email verification
-     *
      * Update the user email verification status by its unique ID.
      *
      * @param {string} userId
@@ -1675,7 +1468,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updateEmailVerification<Preferences extends Models.Preferences>(userId: string, emailVerification: boolean): Promise<Models.User<Preferences>> {
+    updateEmailVerification<Preferences extends Models.Preferences>(userId: string, emailVerification: boolean): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1693,10 +1486,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -1704,8 +1494,6 @@ If you want to generate a token for a custom authentication flow, use the [POST
         );
     }
     /**
-     * Update phone verification
-     *
      * Update the user phone verification status by its unique ID.
      *
      * @param {string} userId
@@ -1713,7 +1501,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
      * @throws {AppwriteException}
      * @returns {Promise<Models.User<Preferences>>}
      */
-    async updatePhoneVerification<Preferences extends Models.Preferences>(userId: string, phoneVerification: boolean): Promise<Models.User<Preferences>> {
+    updatePhoneVerification<Preferences extends Models.Preferences>(userId: string, phoneVerification: boolean): Promise<Models.User<Preferences>> {
         if (typeof userId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "userId"');
         }
@@ -1731,10 +1519,7 @@ If you want to generate a token for a custom authentication flow, use the [POST
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
diff --git a/src/services/vcs.ts b/src/services/vcs.ts
index 0dde09f..fa79d29 100644
--- a/src/services/vcs.ts
+++ b/src/services/vcs.ts
@@ -10,8 +10,6 @@ export class Vcs {
     }
 
     /**
-     * List repositories
-     *
      * Get a list of GitHub repositories available through your installation. This endpoint returns repositories with their basic information, detected runtime environments, and latest push dates. You can optionally filter repositories using a search term. Each repository&#039;s runtime is automatically detected based on its contents and language statistics. The GitHub installation must be properly configured for this endpoint to work.
      *
      * @param {string} installationId
@@ -19,7 +17,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProviderRepositoryList>}
      */
-    async listRepositories(installationId: string, search?: string): Promise<Models.ProviderRepositoryList> {
+    listRepositories(installationId: string, search?: string): Promise<Models.ProviderRepositoryList> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -34,10 +32,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -45,8 +40,6 @@ export class Vcs {
         );
     }
     /**
-     * Create repository
-     *
      * Create a new GitHub repository through your installation. This endpoint allows you to create either a public or private repository by specifying a name and visibility setting. The repository will be created under your GitHub user account or organization, depending on your installation type. The GitHub installation must be properly configured and have the necessary permissions for repository creation.
      *
      * @param {string} installationId
@@ -55,7 +48,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProviderRepository>}
      */
-    async createRepository(installationId: string, name: string, xprivate: boolean): Promise<Models.ProviderRepository> {
+    createRepository(installationId: string, name: string, xprivate: boolean): Promise<Models.ProviderRepository> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -79,10 +72,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -90,8 +80,6 @@ export class Vcs {
         );
     }
     /**
-     * Get repository
-     *
      * Get detailed information about a specific GitHub repository from your installation. This endpoint returns repository details including its ID, name, visibility status, organization, and latest push date. The GitHub installation must be properly configured and have access to the requested repository for this endpoint to work.
      *
      * @param {string} installationId
@@ -99,7 +87,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<Models.ProviderRepository>}
      */
-    async getRepository(installationId: string, providerRepositoryId: string): Promise<Models.ProviderRepository> {
+    getRepository(installationId: string, providerRepositoryId: string): Promise<Models.ProviderRepository> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -114,10 +102,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -125,8 +110,6 @@ export class Vcs {
         );
     }
     /**
-     * List repository branches
-     *
      * Get a list of all branches from a GitHub repository in your installation. This endpoint returns the names of all branches in the repository and their total count. The GitHub installation must be properly configured and have access to the requested repository for this endpoint to work.
 
      *
@@ -135,7 +118,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<Models.BranchList>}
      */
-    async listRepositoryBranches(installationId: string, providerRepositoryId: string): Promise<Models.BranchList> {
+    listRepositoryBranches(installationId: string, providerRepositoryId: string): Promise<Models.BranchList> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -150,10 +133,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -161,8 +141,6 @@ export class Vcs {
         );
     }
     /**
-     * Get files and directories of a VCS repository
-     *
      * Get a list of files and directories from a GitHub repository connected to your project. This endpoint returns the contents of a specified repository path, including file names, sizes, and whether each item is a file or directory. The GitHub installation must be properly configured and the repository must be accessible through your installation for this endpoint to work.
 
      *
@@ -172,7 +150,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<Models.VcsContentList>}
      */
-    async getRepositoryContents(installationId: string, providerRepositoryId: string, providerRootDirectory?: string): Promise<Models.VcsContentList> {
+    getRepositoryContents(installationId: string, providerRepositoryId: string, providerRootDirectory?: string): Promise<Models.VcsContentList> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -190,10 +168,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -201,8 +176,6 @@ export class Vcs {
         );
     }
     /**
-     * Detect runtime settings from source code
-     *
      * Analyze a GitHub repository to automatically detect the programming language and runtime environment. This endpoint scans the repository&#039;s files and language statistics to determine the appropriate runtime settings for your function. The GitHub installation must be properly configured and the repository must be accessible through your installation for this endpoint to work.
      *
      * @param {string} installationId
@@ -211,7 +184,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<Models.Detection>}
      */
-    async createRepositoryDetection(installationId: string, providerRepositoryId: string, providerRootDirectory?: string): Promise<Models.Detection> {
+    createRepositoryDetection(installationId: string, providerRepositoryId: string, providerRootDirectory?: string): Promise<Models.Detection> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -229,10 +202,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'post',
             uri,
             apiHeaders,
@@ -240,8 +210,6 @@ export class Vcs {
         );
     }
     /**
-     * Authorize external deployment
-     *
      * Authorize and create deployments for a GitHub pull request in your project. This endpoint allows external contributions by creating deployments from pull requests, enabling preview environments for code review. The pull request must be open and not previously authorized. The GitHub installation must be properly configured and have access to both the repository and pull request for this endpoint to work.
      *
      * @param {string} installationId
@@ -250,7 +218,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async updateExternalDeployments(installationId: string, repositoryId: string, providerPullRequestId: string): Promise<{}> {
+    updateExternalDeployments(installationId: string, repositoryId: string, providerPullRequestId: string): Promise<{}> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -271,10 +239,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'patch',
             uri,
             apiHeaders,
@@ -282,8 +247,6 @@ export class Vcs {
         );
     }
     /**
-     * List installations
-     *
      * List all VCS installations configured for the current project. This endpoint returns a list of installations including their provider, organization, and other configuration details.
 
      *
@@ -292,7 +255,7 @@ export class Vcs {
      * @throws {AppwriteException}
      * @returns {Promise<Models.InstallationList>}
      */
-    async listInstallations(queries?: string[], search?: string): Promise<Models.InstallationList> {
+    listInstallations(queries?: string[], search?: string): Promise<Models.InstallationList> {
         const apiPath = '/vcs/installations';
         const payload: Payload = {};
         if (typeof queries !== 'undefined') {
@@ -307,10 +270,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -318,15 +278,13 @@ export class Vcs {
         );
     }
     /**
-     * Get installation
-     *
      * Get a VCS installation by its unique ID. This endpoint returns the installation&#039;s details including its provider, organization, and configuration. 
      *
      * @param {string} installationId
      * @throws {AppwriteException}
      * @returns {Promise<Models.Installation>}
      */
-    async getInstallation(installationId: string): Promise<Models.Installation> {
+    getInstallation(installationId: string): Promise<Models.Installation> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -338,10 +296,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'get',
             uri,
             apiHeaders,
@@ -349,15 +304,13 @@ export class Vcs {
         );
     }
     /**
-     * Delete installation
-     *
      * Delete a VCS installation by its unique ID. This endpoint removes the installation and all its associated repositories from the project.
      *
      * @param {string} installationId
      * @throws {AppwriteException}
      * @returns {Promise<{}>}
      */
-    async deleteInstallation(installationId: string): Promise<{}> {
+    deleteInstallation(installationId: string): Promise<{}> {
         if (typeof installationId === 'undefined') {
             throw new AppwriteException('Missing required parameter: "installationId"');
         }
@@ -369,10 +322,7 @@ export class Vcs {
             'content-type': 'application/json',
         }
 
-        payload['project'] = this.client.config.project;
-
-
-        return await this.client.call(
+        return this.client.call(
             'delete',
             uri,
             apiHeaders,

From 853ffbc08fdf26d323e47910a9eb27a97dd2e734 Mon Sep 17 00:00:00 2001
From: root <your email address>
Date: Tue, 8 Apr 2025 13:15:32 +0000
Subject: [PATCH 3/3] chore: add figma oauth

---
 .../organizations/validate-invoice.md         | 14 +++++++++
 src/enums/o-auth-provider.ts                  |  1 +
 src/services/organizations.ts                 | 30 +++++++++++++++++++
 3 files changed, 45 insertions(+)
 create mode 100644 docs/examples/organizations/validate-invoice.md

diff --git a/docs/examples/organizations/validate-invoice.md b/docs/examples/organizations/validate-invoice.md
new file mode 100644
index 0000000..b11f079
--- /dev/null
+++ b/docs/examples/organizations/validate-invoice.md
@@ -0,0 +1,14 @@
+import { Client, Organizations } from "@appwrite.io/console";
+
+const client = new Client()
+    .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+    .setProject('<YOUR_PROJECT_ID>'); // Your project ID
+
+const organizations = new Organizations(client);
+
+const result = await organizations.validateInvoice(
+    '<ORGANIZATION_ID>', // organizationId
+    '<INVOICE_ID>' // invoiceId
+);
+
+console.log(result);
diff --git a/src/enums/o-auth-provider.ts b/src/enums/o-auth-provider.ts
index b2bf4d1..7a3fcb3 100644
--- a/src/enums/o-auth-provider.ts
+++ b/src/enums/o-auth-provider.ts
@@ -13,6 +13,7 @@ export enum OAuthProvider {
     Dropbox = 'dropbox',
     Etsy = 'etsy',
     Facebook = 'facebook',
+    Figma = 'figma',
     Github = 'github',
     Gitlab = 'gitlab',
     Google = 'google',
diff --git a/src/services/organizations.ts b/src/services/organizations.ts
index 7f48123..fbaff1f 100644
--- a/src/services/organizations.ts
+++ b/src/services/organizations.ts
@@ -574,6 +574,36 @@ export class Organizations {
             payload
         );
     }
+    /**
+     * Validates the payment linked with the invoice and updates the invoice status if the payment status is changed.
+     *
+     * @param {string} organizationId
+     * @param {string} invoiceId
+     * @throws {AppwriteException}
+     * @returns {Promise<Models.Invoice>}
+     */
+    validateInvoice(organizationId: string, invoiceId: string): Promise<Models.Invoice> {
+        if (typeof organizationId === 'undefined') {
+            throw new AppwriteException('Missing required parameter: "organizationId"');
+        }
+        if (typeof invoiceId === 'undefined') {
+            throw new AppwriteException('Missing required parameter: "invoiceId"');
+        }
+        const apiPath = '/organizations/{organizationId}/invoices/{invoiceId}/status'.replace('{organizationId}', organizationId).replace('{invoiceId}', invoiceId);
+        const payload: Payload = {};
+        const uri = new URL(this.client.config.endpoint + apiPath);
+
+        const apiHeaders: { [header: string]: string } = {
+            'content-type': 'application/json',
+        }
+
+        return this.client.call(
+            'patch',
+            uri,
+            apiHeaders,
+            payload
+        );
+    }
     /**
      * View invoice in PDF
      *