> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # BulkDeleteSuppliers # Package: suppliersHub # Namespace: MarketplaceSupplier # Method link: https://dev.wix.com/docs/api-reference/business-solutions/suppliers-hub/suppliers/bulk-delete-suppliers.md ## Permission Scopes: Write Marketplace: SCOPE.SUPPLIERS_HUB.WRITE_MARKETPLACE ## Introduction Permanently deletes multiple suppliers in a single synchronous request. This action cannot be undone. Supports up to 100 suppliers per request. To delete more than 100 suppliers, split the supplier IDs into multiple batches and make separate requests. Each supplier deletion is processed independently. The response includes metadata indicating success or failure for each supplier. --- ## REST API ### Schema ``` Method: bulkDeleteSuppliers Description: Permanently deletes multiple suppliers in a single synchronous request. This action cannot be undone. Supports up to 100 suppliers per request. To delete more than 100 suppliers, split the supplier GUIDs into multiple batches and make separate requests. Each supplier deletion is processed independently. The response includes metadata indicating success or failure for each supplier. URL: https://www.wixapis.com/suppliers-hub/v1/bulk/suppliers/delete Method: POST # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: supplierIds Method parameters: param name: supplierIds | type: array | description: Supplier ids to be deleted | required: true Return type: BulkDeleteSuppliersResponse - name: results | type: array | description: Results - name: itemMetadata | type: ItemMetadata | description: Metadata regarding the specific single delete operation - name: id | type: string | description: Item GUID. Provided only whenever possible. For example, `itemId` can't be provided when item creation has failed. - name: originalIndex | type: integer | description: Index of the item within the request array. Allows for correlation between request and response items. - name: success | type: boolean | description: Whether the requested action for this item was successful. When `false`, the `error` field is returned. - name: error | type: ApplicationError | description: Details about the error in case of failure. - name: code | type: string | description: Error code. - name: description | type: string | description: Description of the error. - name: data | type: object | description: Data related to the error. - name: bulkActionMetadata | type: BulkActionMetadata | description: Metadata regarding the bulk delete operation - name: totalSuccesses | type: integer | description: Number of items that were successfully processed. - name: totalFailures | type: integer | description: Number of items that couldn't be processed. - name: undetailedFailures | type: integer | description: Number of failures without details because detailed failure threshold was exceeded. ``` ### Examples ### Delete multiple suppliers Permanently removes multiple suppliers in a single request ```curl curl -X POST \ 'https://www.wixapis.com/suppliers-hub/v1/bulk/suppliers/delete' \ -H 'Authorization: ' \ -H 'Content-Type: application/json' \ -d '{ "supplierIds": [ "f0a7cc87-4cd0-4de2-81c1-398edd86f70d", "b1f6acaa-2425-4f0d-9dff-35284b4d9221", "a7ed3e38-692e-41bc-b033-7a725fe1d100" ] }' ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.suppliersHub.MarketplaceSupplier.bulkDeleteSuppliers(supplierIds) Description: Permanently deletes multiple suppliers in a single synchronous request. This action cannot be undone. Supports up to 100 suppliers per request. To delete more than 100 suppliers, split the supplier GUIDs into multiple batches and make separate requests. Each supplier deletion is processed independently. The response includes metadata indicating success or failure for each supplier. # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: supplierIds Method parameters: param name: supplierIds | type: array | description: Supplier ids to be deleted | required: true Return type: PROMISE - name: results | type: array | description: Results - name: itemMetadata | type: ItemMetadata | description: Metadata regarding the specific single delete operation - name: _id | type: string | description: Item GUID. Provided only whenever possible. For example, `itemId` can't be provided when item creation has failed. - name: originalIndex | type: integer | description: Index of the item within the request array. Allows for correlation between request and response items. - name: success | type: boolean | description: Whether the requested action for this item was successful. When `false`, the `error` field is returned. - name: error | type: ApplicationError | description: Details about the error in case of failure. - name: code | type: string | description: Error code. - name: description | type: string | description: Description of the error. - name: data | type: object | description: Data related to the error. - name: bulkActionMetadata | type: BulkActionMetadata | description: Metadata regarding the bulk delete operation - name: totalSuccesses | type: integer | description: Number of items that were successfully processed. - name: totalFailures | type: integer | description: Number of items that couldn't be processed. - name: undetailedFailures | type: integer | description: Number of failures without details because detailed failure threshold was exceeded. ``` ### Examples ### bulkDeleteSuppliers ```javascript import { suppliers } from '@wix/suppliers-hub'; async function bulkDeleteSuppliers(supplierIds) { const response = await suppliers.bulkDeleteSuppliers(supplierIds); }; ``` ### bulkDeleteSuppliers (with elevated permissions) ```javascript import { suppliers } from '@wix/suppliers-hub'; import { auth } from '@wix/essentials'; async function myBulkDeleteSuppliersMethod(supplierIds) { const elevatedBulkDeleteSuppliers = auth.elevate(suppliers.bulkDeleteSuppliers); const response = await elevatedBulkDeleteSuppliers(supplierIds); } ``` ### bulkDeleteSuppliers (self-hosted) Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md). ```javascript import { createClient } from '@wix/sdk'; import { suppliers } from '@wix/suppliers-hub'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { suppliers }, // Include the auth strategy and host as relevant }); async function bulkDeleteSuppliers(supplierIds) { const response = await myWixClient.suppliers.bulkDeleteSuppliers(supplierIds); }; ``` ---