PrimebrickPrimebrick
  • Primebrick.dev
  • GitHub
  • Documentation
  • Services
  • Libraries
  • API Catalog
Resources
  • Landing Page
  • API Catalog
  • GitHub
PrimebrickPrimebrick

© 2026 Primebrick. MIT License.

github
Information
Customers
    Get customer UI metadatagetList customersgetCreate customerpostGet customer detailget
Organizations
    Get organization UI metadatagetList organizationsgetCreate organizationpostGet organization detailget
Authentication
    Login with username and passwordpostRefresh access token using refresh token cookiepostGet current user profilegetUpdate current user profilepatch
Schemas
powered by Zudoku
Primebrick API
Primebrick API

Schemas

Download schema

CustomerStatus

string · enum
Enum values:
ACTIVE
INACTIVE

CustomerCreateBody

code
​string · maxLength: 20 · required
first_name
​string
last_name
​string
company_name
​string
email
​string · email · maxLength: 320
phone
​string · maxLength: 64
status
​CustomerStatus · enum
Enum values:
ACTIVE
INACTIVE
status_reason
​string
local_address
​string
local_city
​string
local_state
​string
local_country
​string
local_zip
​string
onboarding_at
​string · date-time

Onboarding instant (UTC in DB). Send ISO-8601; pair with onboarding_time_zone for display in that IANA zone.

onboarding_time_zone
​string · maxLength: 100

IANA time zone id (e.g. Europe/Rome). Required if onboarding_at is set.

Example: Europe/Rome

CustomerCreateResponse

uuid
​string · uuid · required

CustomerDetail

uuid
​string · uuid · required
code
​string · maxLength: 20 · required
status
​CustomerStatus · enum · required
Enum values:
ACTIVE
INACTIVE
created_at
​string · date-time · required

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
created_by
​string · required
updated_at
​string · date-time · required

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
updated_by
​string · required
version
​integer · required
first_name
​string
last_name
​string
company_name
​string
email
​string · email · maxLength: 320
phone
​string · maxLength: 64
status_reason
​string
local_address
​string
local_city
​string
local_state
​string
local_country
​string
local_zip
​string
onboarding_at
​string · date-time

Onboarding instant (stored as UTC / timestamptz). Use onboarding_time_zone with Intl in the UI for local wall time (incl. DST).

Example: 2026-04-16T12:01:44.606Z
onboarding_time_zone
​string · maxLength: 100

IANA zone captured when onboarding was recorded.

Example: Europe/Rome
deleted_at
​string · date-time

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
deleted_by
​string

CustomerListItem

uuid
​string · required
code
​string · required
status
​CustomerStatus · enum · required
Enum values:
ACTIVE
INACTIVE
updated_at
​string · date-time · required

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
version
​integer · required
first_name
​string
last_name
​string
company_name
​string
email
​string · email
phone
​string

EntityListResponseCustomer

​CustomerDetail[] · required
page
​integer · required
page_size
​integer · required
total
​integer · required

OrganizationCreateBody

idp_code
​string · maxLength: 255 · required
display_name
​string · maxLength: 255
website_url
​string · uri · maxLength: 2048

OrganizationCreateResponse

success
​boolean · required
​OrganizationDetail · required

OrganizationDetail

uuid
​string · uuid · required
idp_code
​string · maxLength: 255 · required
created_at
​string · date-time · required

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
updated_at
​string · date-time · required

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
version
​integer · required
display_name
​string · maxLength: 255
website_url
​string · uri · maxLength: 2048
user_count
​integer
created_by
​string
created_by_name
​string
updated_by
​string
updated_by_name
​string
last_synced_at
​string · date-time

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
deleted_at
​string · date-time

DateTime (instant). Serialized as RFC3339 / ISO-8601 string with timezone (Z or +/-HH:MM).

Example: 2026-04-16T12:01:44.606Z
deleted_by
​string

EntityListResponseOrganization

​OrganizationDetail[] · required
page
​integer · required
page_size
​integer · required
total
​integer · required

LoginBody

username
​string · required
password
​string · required

LoginResponse

success
​boolean · required
​User · required

User

username
​string · required
display_name
​string · required
email
​string · email · required
expires_at
​integer · required

Expiration timestamp in milliseconds

​Role[] · required
organization
​string

Role

name
​string · required
display_name
​string · required
owner
​string · required

UserProfile

uuid
​string · uuid · required
idp_code
​string · required
email
​string · email · required
display_name
​string · required
created_at
​string · date-time · required
updated_at
​string · date-time · required
version
​integer · required
idp_org
​string
idp_username
​string
avatar_color
​string · pattern: ^#[0-9A-Fa-f]{6}$
avatar_initials
​string
is_active
​boolean
is_admin
​boolean
roles
​string[]
created_by
​string
created_by_name
​string
updated_by
​string
updated_by_name
​string
deleted_at
​string · date-time
deleted_by
​string
deleted_by_name
​string

UserProfileUpdateBody

display_name
​string
email
​string · email
avatar_color
​string · pattern: ^#[0-9A-Fa-f]{6}$
avatar_initials
​string

EntityMetaResponse

entity
​string · required
titleKey
​string · required
uid
​string · required

List row unique identifier column key (e.g. uuid)

defaultView
​string · enum · required
Enum values:
table
cards
cards_list
​object · required
On this page
  • CustomerStatus
  • CustomerCreateBody
  • CustomerCreateResponse
  • CustomerDetail
  • CustomerListItem
  • EntityListResponseCustomer
  • OrganizationCreateBody
  • OrganizationCreateResponse
  • OrganizationDetail
  • EntityListResponseOrganization
  • LoginBody
  • LoginResponse
  • User
  • Role
  • UserProfile
  • UserProfileUpdateBody
  • EntityMetaResponse