Skip to content

Additional API Resources

In addition to Inventory, Calibrations, and Customers, API v2 provides endpoints for all other resources. All endpoints follow the same REST pattern.

Standard CRUD Endpoints

Each resource provides (subject to permissions):

Method Path Description
GET /api/v2/{resource} List (paginated, filterable, sortable)
GET /api/v2/{resource}/{id} Single record
POST /api/v2/{resource} Create a new record
PUT /api/v2/{resource}/{id} Update a record
DELETE /api/v2/{resource}/{id} Delete a record

Locations and Bookings

Endpoint Methods Permission
/api/v2/locations GET, POST, PUT, DELETE location_edit, location_delete
/api/v2/bookings GET, POST, PUT, DELETE inventory_rental_edit, inventory_rental_delete

Maintenance and Repairs

Endpoint Methods Permission
/api/v2/repairs GET, POST, PUT, DELETE repair_edit, repair_delete

Calibration Standards

Endpoint Methods Permission
/api/v2/standards GET, POST, PUT, DELETE inventory_details_calibrations_standards_view
/api/v2/standard-articles GET, POST, PUT, DELETE inventory_details_calibrations_standards_view

Contacts

Endpoint Methods Permission
/api/v2/contacts GET, POST, PUT, DELETE customers_view, customers_edit

Categories and Types

Endpoint Methods Permission
/api/v2/categories GET, POST, PUT, DELETE inventory_edit (depends on the resource)
/api/v2/types GET, POST, PUT, DELETE inventory_edit

Status

Endpoint Methods Permission
/api/v2/statuses GET, POST, PUT, DELETE status_edit, status_delete

Prices

Endpoint Methods Permission
/api/v2/prices GET, POST, PUT, DELETE price_edit, price_delete
/api/v2/price-categories GET, POST, PUT, DELETE price_edit

Specifications and Test Steps

Endpoint Methods Permission
/api/v2/specifications GET, POST, PUT, DELETE calibration_edit
/api/v2/test-steps GET, POST, PUT, DELETE calibration_edit
/api/v2/procedures GET, POST, PUT, DELETE calibration_edit

Measurement Results

Endpoint Methods Permission
/api/v2/results GET, POST, PUT, DELETE inventory_details_calibrations_measurements_edit

Notes

Endpoint Methods Permission
/api/v2/notepads GET, POST, PUT, DELETE inventory_edit

Support Tickets

Endpoint Methods Permission
/api/v2/tickets GET, POST, PUT, DELETE ticket_edit, ticket_delete
/api/v2/ticket-comments GET, POST ticket_edit
/api/v2/ticket-inventories GET, POST, DELETE ticket_edit

Documents

Endpoint Methods Permission
/api/v2/documents GET, POST, PUT, DELETE file_edit, file_delete

User Management

Endpoint Methods Permission
/api/v2/users GET, POST, PUT, DELETE user_edit, user_delete
/api/v2/roles GET, POST, PUT, DELETE role_edit, role_delete
/api/v2/groups GET, POST, PUT, DELETE group_edit, group_delete

Audit Trail

Endpoint Methods Permission
/api/v2/audits GET audit_view

Dashboard and Grid

Endpoint Methods Permission
/api/v2/dashboards GET, POST, PUT, DELETE (Own dashboards)
/api/v2/grid-settings GET, POST, PUT, DELETE (Own settings)
/api/v2/advanced-filters GET, POST, PUT, DELETE (Own filters)

Field Configuration

Endpoint Methods Permission
/api/v2/fields GET (Authenticated)
/api/v2/fields/{table} GET (Authenticated)
/api/v2/field-configurations GET, POST, PUT, DELETE field_configuration_edit
/api/v2/additional-fields GET, POST, PUT, DELETE field_configuration_edit

System Endpoints

Endpoint Methods Auth Required Description
/api/v2/health GET No Health check
/api/v2/app/version GET No Version information
/api/v2/setup/status GET No Installation status

Notifications (topbar bell)

Endpoint Methods Permission
/api/v2/notifications/summary GET (Authenticated)
/api/v2/notifications GET (Authenticated)
/api/v2/notifications/{id}/read POST (Authenticated)
/api/v2/notifications/read-all POST (Authenticated)
/api/v2/notifications/recipients GET notification_send
/api/v2/notifications POST notification_send
/api/v2/notifications/{id}/create-task POST notification_send

Reading needs no dedicated permission: every authenticated user has an inbox. Which counter groups summary returns depends on the module permissions (notepad_view, support_view, inventory_view, bookings_view); a missing permission means a missing key in the response. Addressing a whole user group additionally requires notification_broadcast.

Details: Manual — Notifications.

Query Parameters

All list endpoints support:

Parameter Description Example
page Page number ?page=2
per_page Items per page (max. 100) ?per_page=50
sort Sorting (prefix - for descending) ?sort=-created_at
filter[field] Filter by field value ?filter[status]=active