POST
Entries.Update
Update one row inside a selected entry tab, same as dashboard tab row save. Always send entry_id from User.Basic and id from Entries.List/Get/Add. Send only the fields that changed, such as status, data1, data2, etc. Entries.Edit is an alias of this method.
Permissions
- User must be logged in with a valid bearer token.
- Returned or changed records are limited by the user permissions, team access, folder access, and account settings.
Action
- Updates one row in the selected entry/tab.
- Stores changed data1/data2/etc. values, optional entry_cust_id/entry_folder_id, updated_by, and last_updated.
Push Service
Pushes entries.updated to connected users who should see this selected entry row.
Automation
Runs automation event entries.updated with the entry row id, previous row data, new row data, selected entry_id, optional customer_id, and submitted data fields.
Special Instructions
- Store row ids from Entries.List/Add and pass the same id here.
- Always send entry_id so the update is scoped to the selected tab.
- Send customer_id when editing inside one customer page and you want the customer scope checked.
- If User.Basic shows use_customer_for_entry=1 or entry_customer.enabled=true, send entry_cust_id to change the linked entry customer. If omitted, the existing row link is kept. A new entry_cust_id must be in entry_customer.folder_id and match internal_status_id when that is set.
- Store types match dashboard: date Y-m-d, date_time Y-m-d H:i:s, hour H:i or H:i:s (stored as duration seconds), number int/float, team_member/select_multiple as JSON arrays. Sending status without sub_status resets sub_status, same as dashboard status change.
- Use EntriesSettings.Update only for changing the tab definition, fields, labels, colors, or visibility.
Required Parameters
| Name | Type | Sample | Explanation |
|---|---|---|---|
entry_idpost | int | 7 | Selected entry/tab id from User.Basic data.entries.list. tab_id is also accepted. |
idpost | string | 66aa00000000000000000001 | Entry row id to update. row_id and _id are also accepted. |
Optional Parameters
| Name | Type | Sample | What it gives |
|---|---|---|---|
customer_idpost | int | 123 | Optional customer scope/link. |
entry_cust_idpost | int | 456 | Changes the linked entry customer when the selected entry uses customer linking. entry_customer_id is also accepted. |
data1post | mixed | Updated value | Updated value for field number 1 in the selected entry. data2, data3, etc. are also accepted based on the selected entry settings. |
statuspost | string | 1762428013690c846d5f745 | Updated status value for the selected entry row. |
sub_statuspost | string | 1762428013690c846d5f745 | Updated sub status value for the selected entry row. |
Authentication
Send the bearer token returned by Login in the request header.
Authorization: Bearer YOUR TOKEN
Sample Request
{
"url": "\/app\/Entries.Update",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR TOKEN"
},
"body": {
"entry_id": "7",
"customer_id": "123",
"id": "66aa00000000000000000001",
"data1": "Updated value"
},
"url_user": "https:\/\/{user}.bull36.com\/app\/Entries.Update",
"url_domain": "https:\/\/{domain}\/app\/Entries.Update"
}Endpoint
POST /app/Entries.Update
POST https://{user}.bull36.com/app/Entries.Update
POST https://{domain}/app/Entries.UpdateSample Output
{
"success": 1,
"id": "66aa00000000000000000001",
"row_id": "66aa00000000000000000001",
"entry_id": 7,
"data": {
"id": "66aa00000000000000000001",
"entry_cust_id": 456,
"entry_customer_data": {
"id": 456,
"name": "Linked customer"
},
"data1": "Updated value"
},
"message": "Entry row updated successfully."
}JavaScript Example
const token = 'YOUR TOKEN';
const body = new URLSearchParams({ entry_id: '7', id: '66aa00000000000000000001', data1: 'Updated value' });
const res = await fetch('/app/Entries.Update', { method: 'POST', headers: { Authorization: `Bearer ${token}` }, body });
const data = await res.json();
console.log(data);Error Example
{
"success": 0,
"message": "Missing required parameter: entry_id, id"
}