Skip to main content

Update Data With Filter

  • To update data in a worksheet with filter, you need the following 3 parameters:
  • 1.Access Token
  • 2.Worksheet Id
  • 3.App Id

How to get the token

PUT

https://{region}-api.tablesprint.com/api/platform/worksheet/upsert/{appId}/{worksheetId}

URL Parameters

ParameterTypeRequiredDescription
appIdstringYesThe unique identifier of the application
worksheetIdstringYesThe unique identifier of the worksheet

To get url parameters follow these steps:

  • 1.Click on the downward arrow beside the worksheet name.
  • 2.A dialog box with options will open. image

  • 3.Click on More Info, and you'll see the worksheetId and AppId. image

Request Body Parameters

ParameterTypeRequiredDescription
columnNamestringyesThe name of the column to be updated.
valuestringyesThe new value to update the column with.

  • Filters allow you to update rows based on specific conditions rather than using the _id of each row. This is useful when you want to modify multiple rows that meet certain criteria.

The filter object contains the following properties:

  • 1.condition: Defines the type of filter operation (e.g., "where" to specify a condition).
  • 2.column: The name of the column to apply the filter on.
  • 3.operator: Specifies the operator.
  • How Filter operator works. Refer here
  • 4.operand_1: The value that the column is compared against.

Filter

"data": 
{
"columnName1": "Updated Value1",
"columnName2": "Updated Value2",
"columnName3": "Updated Value3",
},
"filter": {
"condition": "where",
"column": "text",
"operator": "=",
"operand_1": "Narayan"
},
"isUpsert": false
}

Upsert

  • Use the isUpsert parameter to update a record if it exists or create it if it doesn’t. It’s optional and only takes effect when set to true.

  • When isUpsert is set to true, the operation follows these rules:

  • 1.If a record matching the filter condition is found, it is updated with the new values.

  • 2.If no matching records are found, a new record is inserted using the provided data.

{
"data":
{
"columnName1": "Update Value1",
"columnName2": "Update Value2",
"columnName3": "Update Value3"
},
"filter": {
"condition": "where",
"column": "salary",
"operator": "=",
"operand_1": "6666"
},
"isUpsert":true
}

Request Headers

HeaderValue
AuthorizationBearer YOUR_ACCESS_TOKEN
Content-Typeapplication/json

Example Request

Here's an example of how to make this request with filter:

curl -L -X PUT 'https://ind-mumbai-api.tablesprint.com/api/platform/worksheet/upsert/appId/worksheetid' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d '{
"data":
{
"columnName1": "Updated Value1",
"columnName2": "Updated Value2",
},
"filter": {
"condition": "string",
"column": "string",
"operator": "string",
"operand_1": "string"
}
}'

Here's an example of how to make this request with isUpsert:

curl -L -X PUT 'https://ind-mumbai-api.tablesprint.com/api/platform/worksheet/upsert/appId/worksheetId' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyZXF1ZXN0SWQiOiJmY2JlNzVjYy02ODk4LTRhZGMtOGU1YS0yYzczYWFjYjZlM2UiLCJ1c2VyVHlwZSI6IlBBVCIsImlhdCI6MTc0NDE5MzE5MiwiZXhwIjoxNzQ2MDA3NTU5fQ.ckKXuMz1RZdirYltAzC2NizjszlL7Jv3zPG09oIdmXA' \
-d '{
"data":
{
"columnName1": "Updated Value1",
"columnName2": "Updated Value2",
},
"filter": {
"condition": "where",
"column": "text",
"operator": "=",
"operand_1": "Narayan"
},
"isUpsert": true
}'

Response

A successful request returns the HTTP 200 OK status code and JSON response body.

  • results.updateCount : Represents the number of rows that were updated when upsert is set to true and a matching row already exists.
  • results.insertCount : Represents the number of new rows added when no existing match is found and when upsert is set to true.
  • In case you get other error codes: Refer here

{
"results": {
"updateCount": 0,
"insertCount": 2
},
"success": true
}

Response Headers

HeaderDescription
Content-Typeapplication/json
info

Make sure to select the appropriate region from the dropdown in the UI before sending your request. The request URL depends on the selected region.

Update data playground