---
title: "Bulk Update Products"
method: PUT
path: "/products/bulk"
tags: ["Products / Entity"]
---

# Bulk Update Products

`PUT /products/bulk`

## Request

- Base URL: `https://api.forcemanager.com/api/v4`
- URL: `https://api.forcemanager.com/api/v4/products/bulk`
- Auth: API key in header `X-Session-Key`

This endpoint allows you to update a Multiple Products (100 entities for request) information from the user's ForceManager implementation database.  
In order to update Multiple Products, you just have to specify the attributes you want to modify and complete with the up to date information. It is not necessary to send all attributes.

You will only be able to update an Account after first providing the Session Key. To know how you can obtain the Session Key, [go to Authentication](#tag/authentication/POST/login).

**HEADERS**

| **Parameter** | **Value** | **Description** |
| --- | --- | --- |
| Content-Type | application/json | Language in which all request and response bodies are encoded |
| Accept | \*/\* | Any data of whatever mime type is accepted |
| X-Session-Key | AUTH_TOKEN | This field must be completed with the token obtained at the authentication |

**REQUEST**

This endpoint allows updating the information of Multiple Products. In order to update an Account, you just have to specify the attributes you want to modify and complete with the up to date information. **It is not necessary to send all attributes.**

You have to send an Array with the following JSON data:

| **Parameter** | **Type** | **Description** |
| --- | --- | --- |
| guid | String | Unique operation identifier |
| data | Object | JSONObject with the Account data (same data as Create Account method) |
| id | Integer | Unique Account's identifier |

You can check the "data" object in the following table:

| **Parameter** | **Type** | **Description** |
| --- | --- | --- |
| categoryId | Object, Null | Id of the Category that the Product belongs to (see [Categories](#) resource) |
| cost | Number | Cost of the Product |
| description | String | Description of the Product |
| extId | String | External ID of the Product from a third party system (ERP, CRM, Accounting System) |
| familyId | Integer | Id of the Family that the Product belongs to (see [Families](#) resource) |
| maxDiscount | Number | Maximum discount that can be applied to the Product in percents |
| model | String | Product name |
| notAvailable | Boolean | If true, the Product is not available |
| permissionLevel | Integer | Defines the visibility of the Product. Set from 1 to 5 being 5 the highest level of permission |
| price | Number | Specific price for the Product |
| stock | Integer | Amount of Product in stock |
| readOnly | Boolean | If true, the Product can not be modified or deleted |

**RESPONSE**

Returns a JSON with information about the Account just updated.

| **Attribute** | **Type** | **Description** |
| --- | --- | --- |
| Message | String | Shows the operation status |

**RESPONSE CODES**

| **Status** | **Description** |
| --- | --- |
| 200 OK | Shows if operation succeeded |
| 400 Bad Request | Shows when an invalid request or the requested service is not available |

## Headers

- `Accept` string

## Request body

- object[]

## Response `200`

Bulk Update Products

---

[API](https://skmtc.dev/forcemanager/apis/sage-sales-management-public-api-documentation-for-developer.md) · [All operations](https://skmtc.dev/forcemanager/apis/sage-sales-management-public-api-documentation-for-developer/llms.txt) · [OpenAPI document](https://skmtc.dev/forcemanager/apis/sage-sales-management-public-api-documentation-for-developer/revisions/87db17204e2f?raw)
