POST
Entries.Edit
Edit one row inside a selected entry tab, same as the dashboard edit-entry save. This is an alias of Entries.Update. Always send entry_id from User.Basic and id from Entries.List/Get/Add. Send only changed fields as data1, data2, etc. Field types and entry-customer checks match dashboard.
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, 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
- Use Entries.Edit or Entries.Update; both update the same selected entry row.
- Always send entry_id so the edit 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.
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 edit. 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.Edit",
"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.Edit",
"url_domain": "https:\/\/{domain}\/app\/Entries.Edit"
}Endpoint
POST /app/Entries.Edit
POST https://{user}.bull36.com/app/Entries.Edit
POST https://{domain}/app/Entries.EditSample 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.Edit', { 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"
}