PrimeBrickPrimeBrick
  • Docs
  • Contact
  • MIT License
  • Documentation
  • MCP Server
  • API Catalog
  • Services
  • Libraries
PrimeBrickPrimeBrick

© 2026 PrimeBrick. MIT License. v3.11.2

github
Backend
    Roles and PermissionsWorking Together on the Same RecordManaging ModulesSigning In and MFA
    Generated
      Users ListCreate UserEdit UserRole Mappings ListCreate Role MappingEdit Role MappingOrganizations ListCreate OrganizationEdit OrganizationCustomers ListConfigurations ListCreate Configuration EntryModules ListEdit ModuleProfile ListEntity Field ReferenceFilter Operator ReferenceFilter Syntax GuideNavigation MapEntity API & Tool CatalogCreate ClientEdit ClientClients List
    Manual
    Developer Guide
Frontend
Microservices
powered by Zudoku
Generated

Filter Syntax Guide

This guide shows concrete examples of how to construct filter queries for Primebrick entity list endpoints. Each example is a JSON snippet for the filters query parameter.

Common patterns

Equality (=)

Code
[{ "field": "status", "op": "=", "value": "ACTIVE" }]

Case-insensitive search (ILIKE)

Code
[{ "field": "email", "op": "ILIKE", "value": "%@example.com" }]

Membership (IN)

Code
[{ "field": "status", "op": "IN", "value": ["ACTIVE", "INACTIVE"] }]

Date range (BETWEEN)

Code
[{ "field": "created_at", "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }]

Null check (IS)

Code
[{ "field": "deleted_at", "op": "IS", "value": null }]

Combined filters with OR connector

Code
[ { "field": "status", "op": "=", "value": "ACTIVE" }, { "field": "email", "op": "ILIKE", "value": "%@gmail.com" } ]

With connector=OR query parameter, matches rows where status is ACTIVE or email ends with @gmail.com.

Filterable fields per entity

config_entry

FieldTypeExample
uuidtext{ "op": "ILIKE", "value": "%search%" }
keytext{ "op": "ILIKE", "value": "%search%" }
typetext{ "op": "ILIKE", "value": "%search%" }
reservedboolean{ "op": "ILIKE", "value": "%search%" }
updated_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }

organization

FieldTypeExample
display_nametext{ "op": "ILIKE", "value": "%search%" }
uuidtext{ "op": "ILIKE", "value": "%search%" }
idp_codetext{ "op": "ILIKE", "value": "%search%" }
website_urltext{ "op": "ILIKE", "value": "%search%" }
created_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
updated_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
last_synced_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }

role_mapping

FieldTypeExample
idp_roletext{ "op": "ILIKE", "value": "%search%" }
uuidtext{ "op": "ILIKE", "value": "%search%" }
idp_orgtext{ "op": "ILIKE", "value": "%search%" }
label_keytext{ "op": "ILIKE", "value": "%search%" }
is_adminbadge{ "op": "=", "value": "ACTIVE" }
last_synced_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
created_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
updated_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }

user_profile

FieldTypeExample
display_nametext{ "op": "ILIKE", "value": "%search%" }
uuidtext{ "op": "ILIKE", "value": "%search%" }
idp_codetext{ "op": "ILIKE", "value": "%search%" }
emailtext{ "op": "ILIKE", "value": "%search%" }
avatar_initialstext{ "op": "ILIKE", "value": "%search%" }
idp_orgtext{ "op": "ILIKE", "value": "%search%" }
idp_usernametext{ "op": "ILIKE", "value": "%search%" }
is_activeboolean{ "op": "ILIKE", "value": "%search%" }
is_adminboolean{ "op": "ILIKE", "value": "%search%" }
is_verifiedboolean{ "op": "ILIKE", "value": "%search%" }
email_verifiedboolean{ "op": "ILIKE", "value": "%search%" }
issuertext{ "op": "ILIKE", "value": "%search%" }
last_synced_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
created_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
updated_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }

customer

FieldTypeExample
codetext{ "op": "ILIKE", "value": "%search%" }
first_nametext{ "op": "ILIKE", "value": "%search%" }
last_nametext{ "op": "ILIKE", "value": "%search%" }
company_nametext{ "op": "ILIKE", "value": "%search%" }
emailtext{ "op": "ILIKE", "value": "%search%" }
statusbadge{ "op": "=", "value": "ACTIVE" }
onboarding_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
local_citytext{ "op": "ILIKE", "value": "%search%" }
local_statetext{ "op": "ILIKE", "value": "%search%" }
local_countrytext{ "op": "ILIKE", "value": "%search%" }

client_registry

FieldTypeExample
ua_prefixtext{ "op": "ILIKE", "value": "%search%" }
uuidtext{ "op": "ILIKE", "value": "%search%" }
sourcetext{ "op": "ILIKE", "value": "%search%" }
key_modetext{ "op": "ILIKE", "value": "%search%" }
key_generationtext{ "op": "ILIKE", "value": "%search%" }
key_rotated_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
is_enabledboolean{ "op": "ILIKE", "value": "%search%" }
created_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
updated_atdatetime{ "op": "BETWEEN", "value": { "start": "2026-01-01", "end": "2026-12-31" } }
Last modified on October 28, 2026
Filter Operator ReferenceNavigation Map
On this page
  • Common patterns
    • Equality (=)
    • Case-insensitive search (ILIKE)
    • Membership (IN)
    • Date range (BETWEEN)
    • Null check (IS)
    • Combined filters with OR connector
  • Filterable fields per entity
    • config_entry
    • organization
    • role_mapping
    • user_profile
    • customer
    • client_registry
JSON
JSON
JSON
JSON
JSON
JSON