POST

Entries.Get

Return one row from a selected entry tab. Send entry_id from User.Basic and the row id returned by Entries.List or Entries.Add. customer_id is optional and can be sent as a scope check.

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

  • Reads one row from the selected entry/tab only.
  • Returns the row id plus data1/data2/etc. values stored in that selected tab.
  • When a tab field has input_type=customer, dataN stays the customer id and dataN_name / dataN_customer include the contactus name like the dashboard.
  • status stays the unique id; status_name / status_color come from tabs_setting.status. sub_status_name / sub_status_color come from that status sub_status list.

Push Service

No socket push is sent because this function only reads data.

Automation

No automation is run because this function only reads data.

Special Instructions

  • Store the row id from Entries.List or Entries.Add and reuse it here.
  • Always send the selected entry_id so the route knows which tab owns the row.
  • Use customer_id when the UI is inside a customer page and should only open rows for that customer.
  • Rows from entries that use customer linking include entry_cust_id and entry_customer_data in the response.

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 returned by Entries.List/Add. row_id and _id are also accepted.

Optional Parameters

NameTypeSampleWhat it gives
customer_id
post
int123Optional customer scope check.
entry_cust_id
post
int456Optional entry-customer scope check for entries that use customer linking. entry_customer_id is also accepted.

Authentication

Send the bearer token returned by Login in the request header.

Authorization: Bearer YOUR TOKEN

Sample Request

{
    "url": "\/app\/Entries.Get",
    "method": "POST",
    "headers": {
        "Authorization": "Bearer YOUR TOKEN"
    },
    "body": {
        "entry_id": "7",
        "customer_id": "123",
        "id": "66aa00000000000000000001"
    },
    "url_user": "https:\/\/{user}.bull36.com\/app\/Entries.Get",
    "url_domain": "https:\/\/{domain}\/app\/Entries.Get"
}

Endpoint

POST /app/Entries.Get
POST https://{user}.bull36.com/app/Entries.Get
POST https://{domain}/app/Entries.Get

Sample Output

{
    "success": 1,
    "data": {
        "id": "66aa00000000000000000001",
        "entry_id": 7,
        "customer_id": 123,
        "entry_cust_id": 456,
        "entry_customer_data": {
            "id": 456,
            "name": "Linked customer"
        },
        "status": "17338636546758a8e6481dd",
        "status_name": "Open",
        "status_color": "#ffa500",
        "sub_status": 0,
        "sub_status_name": "",
        "data1": "12557482",
        "data1_name": "TIANLU",
        "data1_customer": {
            "id": 12557482,
            "name": "TIANLU"
        }
    }
}

JavaScript Example

const token = 'YOUR TOKEN';
const body = new URLSearchParams({ entry_id: '7', customer_id: '123', id: '66aa00000000000000000001' });
const res = await fetch('/app/Entries.Get', { method: 'POST', headers: { Authorization: `Bearer ${token}` }, body });
const data = await res.json();
console.log(data.data);

Error Example

{
    "success": 0,
    "message": "Missing required parameter: entry_id, id"
}