team_api = client.team
TeamApi
- Create Team Member
- Bulk Create Team Members
- Bulk Update Team Members
- Search Team Members
- Retrieve Team Member
- Update Team Member
- Retrieve Wage Setting
- Update Wage Setting
Creates a single TeamMember
object. The TeamMember
will be returned on successful creates.
You must provide the following values in your request to this endpoint:
given_name
family_name
Learn about Troubleshooting the Teams API.
def create_team_member(body:)
Parameter | Type | Tags | Description |
---|---|---|---|
body |
Create Team Member Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Create Team Member Response Hash
body = {}
body[:idempotency_key] = 'idempotency-key-0'
body[:team_member] = {}
body[:team_member][:id] = 'id2'
body[:team_member][:reference_id] = 'reference_id_1'
body[:team_member][:is_owner] = false
body[:team_member][:status] = 'ACTIVE'
body[:team_member][:given_name] = 'Joe'
body[:team_member][:family_name] = 'Doe'
body[:team_member][:email_address] = 'joe_doe@gmail.com'
body[:team_member][:phone_number] = '+14159283333'
body[:team_member][:assigned_locations] = {}
body[:team_member][:assigned_locations][:assignment_type] = 'EXPLICIT_LOCATIONS'
body[:team_member][:assigned_locations][:location_ids] = ['YSGH2WBKG94QZ', 'GA2Y9HSJ8KRYT']
result = team_api.create_team_member(body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Creates multiple TeamMember
objects. The created TeamMember
objects will be returned on successful creates.
This process is non-transactional and will process as much of the request as is possible. If one of the creates in
the request cannot be successfully processed, the request will NOT be marked as failed, but the body of the response
will contain explicit error information for this particular create.
Learn about Troubleshooting the Teams API.
def bulk_create_team_members(body:)
Parameter | Type | Tags | Description |
---|---|---|---|
body |
Bulk Create Team Members Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Bulk Create Team Members Response Hash
body = {}
body[:team_members] = {}
result = team_api.bulk_create_team_members(body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Updates multiple TeamMember
objects. The updated TeamMember
objects will be returned on successful updates.
This process is non-transactional and will process as much of the request as is possible. If one of the updates in
the request cannot be successfully processed, the request will NOT be marked as failed, but the body of the response
will contain explicit error information for this particular update.
Learn about Troubleshooting the Teams API.
def bulk_update_team_members(body:)
Parameter | Type | Tags | Description |
---|---|---|---|
body |
Bulk Update Team Members Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Bulk Update Team Members Response Hash
body = {}
body[:team_members] = {}
result = team_api.bulk_update_team_members(body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Returns a paginated list of TeamMember
objects for a business.
The list to be returned can be filtered by:
- location IDs and
status
def search_team_members(body:)
Parameter | Type | Tags | Description |
---|---|---|---|
body |
Search Team Members Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Search Team Members Response Hash
body = {}
body[:query] = {}
body[:query][:filter] = {}
body[:query][:filter][:location_ids] = ['0G5P3VGACMMQZ']
body[:query][:filter][:status] = 'ACTIVE'
body[:limit] = 10
body[:cursor] = 'cursor0'
result = team_api.search_team_members(body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Retrieve a TeamMember
object for the given TeamMember.id
.
Learn about Troubleshooting the Teams API.
def retrieve_team_member(team_member_id:)
Parameter | Type | Tags | Description |
---|---|---|---|
team_member_id |
String |
Template, Required | The ID of the team member to retrieve. |
Retrieve Team Member Response Hash
team_member_id = 'team_member_id0'
result = team_api.retrieve_team_member(team_member_id: team_member_id)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Updates a single TeamMember
object. The TeamMember
will be returned on successful updates.
Learn about Troubleshooting the Teams API.
def update_team_member(team_member_id:,
body:)
Parameter | Type | Tags | Description |
---|---|---|---|
team_member_id |
String |
Template, Required | The ID of the team member to update. |
body |
Update Team Member Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Update Team Member Response Hash
team_member_id = 'team_member_id0'
body = {}
body[:team_member] = {}
body[:team_member][:id] = 'id2'
body[:team_member][:reference_id] = 'reference_id_1'
body[:team_member][:is_owner] = false
body[:team_member][:status] = 'ACTIVE'
body[:team_member][:given_name] = 'Joe'
body[:team_member][:family_name] = 'Doe'
body[:team_member][:email_address] = 'joe_doe@gmail.com'
body[:team_member][:phone_number] = '+14159283333'
body[:team_member][:assigned_locations] = {}
body[:team_member][:assigned_locations][:assignment_type] = 'EXPLICIT_LOCATIONS'
body[:team_member][:assigned_locations][:location_ids] = ['YSGH2WBKG94QZ', 'GA2Y9HSJ8KRYT']
result = team_api.update_team_member(team_member_id: team_member_id, body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Retrieve a WageSetting
object for a team member specified
by TeamMember.id
.
Learn about Troubleshooting the Teams API.
def retrieve_wage_setting(team_member_id:)
Parameter | Type | Tags | Description |
---|---|---|---|
team_member_id |
String |
Template, Required | The ID of the team member to retrieve wage setting for |
Retrieve Wage Setting Response Hash
team_member_id = 'team_member_id0'
result = team_api.retrieve_wage_setting(team_member_id: team_member_id)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Creates or updates a WageSetting
object. The object is created if a
WageSetting
with the specified team_member_id
does not exist. Otherwise,
it fully replaces the WageSetting
object for the team member.
The WageSetting
will be returned upon successful update.
Learn about Troubleshooting the Teams API.
def update_wage_setting(team_member_id:,
body:)
Parameter | Type | Tags | Description |
---|---|---|---|
team_member_id |
String |
Template, Required | The ID of the team member to update the WageSetting object for. |
body |
Update Wage Setting Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Update Wage Setting Response Hash
team_member_id = 'team_member_id0'
body = {}
body[:wage_setting] = {}
body[:wage_setting][:team_member_id] = 'team_member_id2'
body[:wage_setting][:job_assignments] = []
body[:wage_setting][:job_assignments][0] = {}
body[:wage_setting][:job_assignments][0][:job_title] = 'Manager'
body[:wage_setting][:job_assignments][0][:pay_type] = 'SALARY'
body[:wage_setting][:job_assignments][0][:hourly_rate] = {}
body[:wage_setting][:job_assignments][0][:hourly_rate][:amount] = 117
body[:wage_setting][:job_assignments][0][:hourly_rate][:currency] = 'ERN'
body[:wage_setting][:job_assignments][0][:annual_rate] = {}
body[:wage_setting][:job_assignments][0][:annual_rate][:amount] = 3000000
body[:wage_setting][:job_assignments][0][:annual_rate][:currency] = 'USD'
body[:wage_setting][:job_assignments][0][:weekly_hours] = 40
body[:wage_setting][:job_assignments][1] = {}
body[:wage_setting][:job_assignments][1][:job_title] = 'Cashier'
body[:wage_setting][:job_assignments][1][:pay_type] = 'HOURLY'
body[:wage_setting][:job_assignments][1][:hourly_rate] = {}
body[:wage_setting][:job_assignments][1][:hourly_rate][:amount] = 1200
body[:wage_setting][:job_assignments][1][:hourly_rate][:currency] = 'USD'
body[:wage_setting][:job_assignments][1][:annual_rate] = {}
body[:wage_setting][:job_assignments][1][:annual_rate][:amount] = 58
body[:wage_setting][:job_assignments][1][:annual_rate][:currency] = 'DZD'
body[:wage_setting][:job_assignments][1][:weekly_hours] = 226
body[:wage_setting][:is_overtime_exempt] = true
body[:wage_setting][:version] = 122
body[:wage_setting][:created_at] = 'created_at0'
result = team_api.update_wage_setting(team_member_id: team_member_id, body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end