check_items_billing

The check_items_billing function is used to check the current user’s access rights to items.

Copied!
svc=core/check_items_billing&params={"items":[<long>],
				     "accessFlags":<long>,
				     "serviceName":"<text>"}

During the request processing, both available services and access rights to items are checked. If, for example, a user has access right to create reports in some resource, but has already reached the limit of allowed report templates according to the cost table, the resource is not shown in the result array.

Parameters

NameDescription

items

The array of item IDs.

accessFlags

Access flags (described below).

serviceName

The name of the service (see the get_account_data page).

Returned result

Copied!
[
	<long>		/* array of items that the user can access */
]

Possible error codes:

CodeDescription

4

Wrong input parameters.

Access flags

General

FlagDescription

0x0001

View object and its basic properties.

0x0002

View detailed object properties.

0x0004

Manage access to this object.

0x0008

Delete object.

0x0010

Rename object.

0x0020

View custom fields.

0x0040

Manage custom fields.

0x0080

Edit not mentioned properties.

0x0100

Change icon.

0x0200

Request reports and messages.

0x0400

Edit ACL-propagated objects.

0x0800

Manage object log.

0x1000

View admin fields.

0x2000

Manage admin fields.

0x4000

View and download files.

0x8000

Upload and delete files.

Units and unit groups

FlagDescription

0x0000100000

Edit connectivity settings (device type, unique ID, phone, access password, message validity filtration).

0x0000200000

Create, edit, and delete sensors.

0x0000400000

Edit counters.

0x0000800000

Delete messages.

0x0001000000

Send commands.

0x0002000000

Manage events.

0x0004000000

View connectivity settings (device type, unique ID, phone, access password, message validity filtration).

0x0010000000

View service intervals.

0x0020000000

Create, edit, and delete service intervals.

0x0040000000

Import messages.

0x0080000000

Export messages.

0x0400000000

View commands.

0x0800000000

Create, edit, and delete commands.

0x4000000000

Edit trip detector.

0x8000000000

Use unit in jobs, notifications, routes, retranslators.

Users

FlagDescription

0x100000

Manage user's access rights.

0x200000

Act on behalf of this user (create objects, log in, etc.).

0x400000

Change flags for given user (allows changing the additional properties of the user; see the update_user_flags function).

Retranslators

FlagDescription

0x100000

Edit retranslator properties including start/stop.

0x200000

Add or remove units from retranslator, change their UIDs.

Resources (Accounts)

FlagDescription

0x0000000100000

View notifications.

0x0000000200000

Create, edit, and delete notifications.

0x0000001000000

View geofences.

0x0000002000000

Create, edit, and delete geofences.

0x0000004000000

View jobs.

0x0000008000000

Create, edit, and delete jobs.

0x0000010000000

View report templates.

0x0000020000000

Create, edit, and delete report templates.

0x0000040000000

View drivers.

0x0000080000000

Create, edit, and delete drivers.

0x0000100000000

Manage account.

0x0000200000000

View orders.

0x0000400000000

Create, edit, and delete orders.

0x0000800000000View passengers.
0x0001000000000Create, edit, and delete passengers.

0x0100000000000

View trailers.

0x0200000000000

Create, edit, and delete trailers.

Routes

FlagDescription

0x0000000100000

Edit route properties.

Other

FlagDescription

0xfffffffffffffff

Gives full access rights to an object.

Download PDF file
Download Word document

See also