Methods/clients/list
GET

pulse.clients.list()

Returns up to 100 active clients with office names, ordered by last name. Joins with ProviderOffice for office name resolution.

Added in 0.1.0

Parameters

No parameters

Response — ClientListItem[]

FieldTypeDescription
uidnumberUnique client identifier
firstNamestring | nullClient first name
lastNamestring | nullClient last name
officeNamestring | nullProvider office name (from ProviderOffice join)
phonestring | nullHome phone or cell phone (first available)
uciNumberstring | nullUCI identification number
statusstring | nullClient status (Active, Inactive, etc.)

Code Example

import { createPulseClient } from '@qsp-life/pulse';

const pulse = createPulseClient({
  server: process.env.PULSE_DB_SERVER!,
  database: process.env.PULSE_DB_DATABASE!,
  user: process.env.PULSE_DB_USER!,
  password: process.env.PULSE_DB_PASSWORD!,
});

const clients = await pulse.clients.list();

// clients[0].firstName  -> "Maria"
// clients[0].officeName -> "Main Office"
// clients[0].status     -> "Active"

await pulse.disconnect();

Live Preview

[
  {
    "uid": 5444,
    "firstName": "Office",
    "lastName": "Admin",
    "officeName": "Gotham",
    "phone": "(333) 654-9812",
    "uciNumber": null,
    "status": "Active"
  },
  {
    "uid": 5417,
    "firstName": "Captain",
    "lastName": "America",
    "officeName": "Gotham",
    "phone": "(123) 456-5555",
    "uciNumber": "5417854",
    "status": "Active"
  },
  {
    "uid": 7492,
    "firstName": "Noah",
    "lastName": "Ark",
    "officeName": "Living Water",
    "phone": "(530) 986-0798",
    "uciNumber": "33333333",
    "status": "Active"
  }
]