Organization
Team
The organization's team members (roster). Read-only in v1.
GET
/teamList team members
Returns a cursor-paginated list of the organization's team members (the roster). Team membership is managed inside the Genaya app and is read-only here - there is no create, update, or delete, and no created-date (from/to) filtering. Requires scope: team:read.
Response 200
No fields.
Errors
400Malformed or missing parameters
401Bad, missing, or revoked key
402The prepaid balance has nothing left for API requests past the included pool, or the trial requests are used up
403Lacks scope, plan without API access, live key on a trial, test key writing, or feature switched off
429Rate limited
500Unexpected server error
GET
/team/{id}Retrieve a team member
Returns a single team member by id. This resolves the member ids that appear elsewhere in the API - an appointment's assigned team, a commission's employeeId. A member of another organization returns 404 rather than 403. Requires scope: team:read.
Parameters
Path
idrequiredstring
Response 200
FieldTypeDescription
idstring
Unique identifier of the team member.
objectstring
namestring
The member's display name.
emailstring
The member's email address.
phonestring
The member's phone number, when set.
roleenumadmin | manager | dispatcher | employee | externalEmployee | owner
The member's role / permission level.
statusstring
Membership status (e.g. active, inactive).
emailVerifiedboolean
Whether the member has verified their email / accepted their invite.
createdAtstring <date-time>
When the member was added to the organization.nullable
colorstring
Hex color swatch used for this member on the schedule.nullable
homeAddressstring
The member's home address as entered on their profile, when set.nullable
appointmentTypesarray of string
Ids of the appointment types this member is assigned to. Resolve them with GET /v1/appointment-types. Empty when the member is not restricted to specific types.
serviceAreasarray of string
Ids of the service areas this member covers. Empty when the member is not restricted to specific areas.
companiesarray of string
Ids of the companies this member is assigned to. Resolve them with GET /v1/companies.
payrollany
PayDesk pay settings for this member IN THE ORGANIZATION THE API KEY BELONGS TO. A member who works for more than one organization has a separate set of pay settings for each; only yours is ever returned. Null when no pay settings have been configured for the member.
REQUIRES THE `paydesk:read` SCOPE IN ADDITION TO `team:read`. This block is compensation data, so for a key that carries only `team:read` (a roster grant) the property is OMITTED ENTIRELY rather than returned as null - null is reserved for "this member has no pay settings", so the two cases stay distinguishable. Add `paydesk:read` to the key in Settings > Developers to receive it.nullable
Errors
401Bad, missing, or revoked key
402The prepaid balance has nothing left for API requests past the included pool, or the trial requests are used up
403Lacks scope, plan without API access, live key on a trial, test key writing, or feature switched off
404No such resource in this organization
429Rate limited
500Unexpected server error