Employees Queries

Query employee profiles, permissions, and B2B store access.

Employee — Returns a single employee based on the id provided

query GetEmployee($id: ID) {
  Employee(id: $id) {
    id
    employee_number
    first_name
    last_name
    email
    phone
    position
    notes
    employable { id }
    employable_type
    employer { ... on Customer { id label } ... on Supplier { id label } }
    b2b_store_settings
    b2b_store_status
    address { id }
    user_profile { id }
    active
    created_at
    updated_at
    label
  }
}
{
  "id": 100012
}

Employees — Returns a list of employees with filters, ordering, and search

query Employees(
  $orderBy: [QueryEmployeesOrderByOrderByClause!],
  $where: QueryEmployeesWhereWhereConditions,
  $search: String,
  $first: Int,
  $page: Int,
  $trashed: Trashed
) {
  Employees(
    orderBy: $orderBy
    where: $where
    search: $search
    first: $first
    page: $page
    trashed: $trashed
  ) {
    paginatorInfo {
      total
      currentPage
    }
    data {
      id
      employee_number
      first_name
      last_name
      email
      phone
      active
      employer { ... on Customer { label } ... on Supplier { label } }
    }
  }
}
{
  "where": {
    "AND": [
      { "column": "ACTIVE", "operator": "EQ", "value": true }
    ]
  },
  "orderBy": [
    { "column": "LAST_NAME", "order": "ASC" }
  ],
  "search": "employee name or email"
}

Available fields

FieldTypeDescription
idIntUnique identifier of the employee.
labelStringComputed label (first_name + last_name).
employee_numberStringEmployee reference number.
first_nameStringEmployee's first name.
last_nameStringEmployee's last name.
emailStringEmployee's email address.
phoneStringPhone number.
positionStringEmployee's position/role.
notesStringNotes about the employee.
employableEmployableAssociated employable entity.
employable_typeStringType of the employable entity.
employerUnionEmployer (Customer or Supplier).
b2b_store_settingsJSONB2B store configuration settings.
b2b_store_statusB2bStoreStatusB2B store access status.
addressAddressEmployee's address.
user_profileUserProfileAssociated user profile.
activeBooleanEmployee's activation status.
created_atDateTimeCreation date and time.
updated_atDateTimeLast update date and time.
custom_fields[EntityCustomField]Custom fields for this entity.

Filters

You can create filters based on following fields:

id - Int
Example: { "column": "ID", "operator": "EQ", "value": 10001 }
employee_number - String
Example: { "column": "EMPLOYEE_NUMBER", "operator": "EQ", "value": "EMP-2025-001" }
email - String
Example: { "column": "EMAIL", "operator": "EQ", "value": "[email protected]" }
phone - String
Example: { "column": "PHONE", "operator": "EQ", "value": "+1234567890" }
active - Boolean
Example: { "column": "ACTIVE", "operator": "EQ", "value": true }
b2b_store_status - B2bStoreStatus
Example: { "column": "B2B_STORE_STATUS", "operator": "EQ", "value": "active" }

| trashed - Filter by trashed status. Accepts ALL, TRASHED, or NOT_TRASHED. |


Sorting

You can sort data based on following fields: first_name, last_name, email, phone, employee_number, active, user_profile_last_accessed_at

query SortEmployees(
  $where: QueryEmployeesWhereWhereConditions,
  $first: Int,
  $page: Int
) {
  Employees(
    where: $where
    orderBy: [{ column: LAST_NAME, order: ASC }]
    first: $first
    page: $page
  ) {
    paginatorInfo {
      total
      currentPage
    }
    data {
      id
      first_name
      last_name
      email
      employee_number
      active
    }
  }
}

Example of data returned

{
  "data": {
    "Employees": [
      {
        "id": 100001,
        "first_name": "John",
        "last_name": "Doe",
        "email": "[email protected]",
        "employee_number": "EMP-2025-001",
        "active": true
      },
      {
        "id": 100002,
        "first_name": "Jane",
        "last_name": "Smith",
        "email": "[email protected]",
        "employee_number": "EMP-2025-002",
        "active": true
      }
    ]
  }
}

Data Types

Employable

FieldTypeDescription
idIntEmployable entity ID.
labelStringEntity label/name.

EmployableInput

FieldTypeDescription
idIDEntity ID (required).
employable_typeStringEntity type: Customer or Supplier (required).

Enums

B2bStoreStatus

ValueDescription
pendingAccess request pending approval.
deniedAccess request denied.
activeActive B2B store access.
disabledB2B store access disabled.