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

NameTypeSampleExplanation
entry_id
post
int7Selected entry/tab id from User.Basic data.entries.list. tab_id is also accepted.
id
post
string66aa00000000000000000001Entry row id to edit. row_id and _id are also accepted.

Optional Parameters

NameTypeSampleWhat it gives
customer_id
post
int123Optional customer scope/link.
entry_cust_id
post
int456Changes the linked entry customer when the selected entry uses customer linking. entry_customer_id is also accepted.
data1
post
mixedUpdated valueUpdated value for field number 1 in the selected entry. data2, data3, etc. are also accepted based on the selected entry settings.
status
post
string1762428013690c846d5f745Updated status value for the selected entry row.
sub_status
post
string1762428013690c846d5f745Updated 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.Edit

Sample 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"
}