SquareConnect::LaborApi

March 13, 2019 ยท View on GitHub

All URIs are relative to https://connect.squareup.com

MethodHTTP requestDescription
create_break_typePOST /v2/labor/break-typesCreateBreakType
create_shiftPOST /v2/labor/shiftsCreateShift
delete_break_typeDELETE /v2/labor/break-types/{id}DeleteBreakType
delete_shiftDELETE /v2/labor/shifts/{id}DeleteShift
get_break_typeGET /v2/labor/break-types/{id}GetBreakType
get_employee_wageGET /v2/labor/employee-wages/{id}GetEmployeeWage
get_shiftGET /v2/labor/shifts/{id}GetShift
list_break_typesGET /v2/labor/break-typesListBreakTypes
list_employee_wagesGET /v2/labor/employee-wagesListEmployeeWages
list_workweek_configsGET /v2/labor/workweek-configsListWorkweekConfigs
search_shiftsPOST /v2/labor/shifts/searchSearchShifts
update_break_typePUT /v2/labor/break-types/{id}UpdateBreakType
update_shiftPUT /v2/labor/shifts/{id}UpdateShift
update_workweek_configPUT /v2/labor/workweek-configs/{id}UpdateWorkweekConfig

create_break_type

CreateBreakTypeResponse create_break_type(body)

CreateBreakType

Creates a new BreakType. A BreakType is a template for creating Break objects. You must provide the following values in your request to this endpoint: - location_id - break_name - expected_duration - is_paid You can only have 3 BreakType instances per location. If you attempt to add a 4th BreakType for a location, an INVALID_REQUEST_ERROR "Exceeded limit of 3 breaks per location." is returned.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

body = SquareConnect::CreateBreakTypeRequest.new # CreateBreakTypeRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.


begin
  #CreateBreakType
  result = api_instance.create_break_type(body)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->create_break_type: #{e}"
end

Parameters

NameTypeDescriptionNotes
bodyCreateBreakTypeRequestAn object containing the fields to POST for the request. See the corresponding object definition for field details.

Return type

CreateBreakTypeResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

create_shift

CreateShiftResponse create_shift(body)

CreateShift

Creates a new Shift. A Shift represents a complete work day for a single employee. You must provide the following values in your request to this endpoint: - location_id - employee_id - start_at An attempt to create a new Shift can result in a BAD_REQUEST error when: - The status of the new Shift is OPEN and the employee has another shift with an OPEN status. - The start_at date is in the future - the start_at or end_at overlaps another shift for the same employee - If Breaks are set in the request, a break start_at must not be before the Shift.start_at. A break end_at must not be after the Shift.end_at

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

body = SquareConnect::CreateShiftRequest.new # CreateShiftRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.


begin
  #CreateShift
  result = api_instance.create_shift(body)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->create_shift: #{e}"
end

Parameters

NameTypeDescriptionNotes
bodyCreateShiftRequestAn object containing the fields to POST for the request. See the corresponding object definition for field details.

Return type

CreateShiftResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

delete_break_type

DeleteBreakTypeResponse delete_break_type(id)

DeleteBreakType

Deletes an existing BreakType. A BreakType can be deleted even if it is referenced from a Shift.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | UUID for the `BreakType` being deleted.


begin
  #DeleteBreakType
  result = api_instance.delete_break_type(id)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->delete_break_type: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringUUID for the `BreakType` being deleted.

Return type

DeleteBreakTypeResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

delete_shift

DeleteShiftResponse delete_shift(id)

DeleteShift

Deletes a Shift.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | UUID for the `Shift` being deleted.


begin
  #DeleteShift
  result = api_instance.delete_shift(id)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->delete_shift: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringUUID for the `Shift` being deleted.

Return type

DeleteShiftResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

get_break_type

GetBreakTypeResponse get_break_type(id)

GetBreakType

Returns a single BreakType specified by id.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | UUID for the `BreakType` being retrieved.


begin
  #GetBreakType
  result = api_instance.get_break_type(id)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->get_break_type: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringUUID for the `BreakType` being retrieved.

Return type

GetBreakTypeResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

get_employee_wage

GetEmployeeWageResponse get_employee_wage(id)

GetEmployeeWage

Returns a single EmployeeWage specified by id.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | UUID for the `EmployeeWage` being retrieved.


begin
  #GetEmployeeWage
  result = api_instance.get_employee_wage(id)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->get_employee_wage: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringUUID for the `EmployeeWage` being retrieved.

Return type

GetEmployeeWageResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

get_shift

GetShiftResponse get_shift(id)

GetShift

Returns a single Shift specified by id.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | UUID for the `Shift` being retrieved.


begin
  #GetShift
  result = api_instance.get_shift(id)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->get_shift: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringUUID for the `Shift` being retrieved.

Return type

GetShiftResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

list_break_types

ListBreakTypesResponse list_break_types(opts)

ListBreakTypes

Returns a paginated list of BreakType instances for a business.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

opts = { 
  location_id: "location_id_example", # String | Filter Break Types returned to only those that are associated with the specified location.
  limit: 56, # Integer | Maximum number of Break Types to return per page. Can range between 1 and 200. The default is the maximum at 200.
  cursor: "cursor_example" # String | Pointer to the next page of Break Type results to fetch.
}

begin
  #ListBreakTypes
  result = api_instance.list_break_types(opts)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->list_break_types: #{e}"
end

Parameters

NameTypeDescriptionNotes
location_idStringFilter Break Types returned to only those that are associated with the specified location.[optional]
limitIntegerMaximum number of Break Types to return per page. Can range between 1 and 200. The default is the maximum at 200.[optional]
cursorStringPointer to the next page of Break Type results to fetch.[optional]

Return type

ListBreakTypesResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

list_employee_wages

ListEmployeeWagesResponse list_employee_wages(opts)

ListEmployeeWages

Returns a paginated list of EmployeeWage instances for a business.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

opts = { 
  employee_id: "employee_id_example", # String | Filter wages returned to only those that are associated with the specified employee.
  limit: 56, # Integer | Maximum number of Employee Wages to return per page. Can range between 1 and 200. The default is the maximum at 200.
  cursor: "cursor_example" # String | Pointer to the next page of Employee Wage results to fetch.
}

begin
  #ListEmployeeWages
  result = api_instance.list_employee_wages(opts)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->list_employee_wages: #{e}"
end

Parameters

NameTypeDescriptionNotes
employee_idStringFilter wages returned to only those that are associated with the specified employee.[optional]
limitIntegerMaximum number of Employee Wages to return per page. Can range between 1 and 200. The default is the maximum at 200.[optional]
cursorStringPointer to the next page of Employee Wage results to fetch.[optional]

Return type

ListEmployeeWagesResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

list_workweek_configs

ListWorkweekConfigsResponse list_workweek_configs(opts)

ListWorkweekConfigs

Returns a list of WorkweekConfig instances for a business.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

opts = { 
  limit: 56, # Integer | Maximum number of Workweek Configs to return per page.
  cursor: "cursor_example" # String | Pointer to the next page of Workweek Config results to fetch.
}

begin
  #ListWorkweekConfigs
  result = api_instance.list_workweek_configs(opts)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->list_workweek_configs: #{e}"
end

Parameters

NameTypeDescriptionNotes
limitIntegerMaximum number of Workweek Configs to return per page.[optional]
cursorStringPointer to the next page of Workweek Config results to fetch.[optional]

Return type

ListWorkweekConfigsResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

search_shifts

SearchShiftsResponse search_shifts(body)

SearchShifts

Returns a paginated list of Shift records for a business. The list to be returned can be filtered by: - Location IDs and - employee IDs and - shift status (OPEN, CLOSED) and - shift start and - shift end and - work day details The list can be sorted by: - start_at - end_at - created_at - updated_at

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

body = SquareConnect::SearchShiftsRequest.new # SearchShiftsRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.


begin
  #SearchShifts
  result = api_instance.search_shifts(body)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->search_shifts: #{e}"
end

Parameters

NameTypeDescriptionNotes
bodySearchShiftsRequestAn object containing the fields to POST for the request. See the corresponding object definition for field details.

Return type

SearchShiftsResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

update_break_type

UpdateBreakTypeResponse update_break_type(id, body)

UpdateBreakType

Updates an existing BreakType.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | UUID for the `BreakType` being updated.

body = SquareConnect::UpdateBreakTypeRequest.new # UpdateBreakTypeRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.


begin
  #UpdateBreakType
  result = api_instance.update_break_type(id, body)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->update_break_type: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringUUID for the `BreakType` being updated.
bodyUpdateBreakTypeRequestAn object containing the fields to POST for the request. See the corresponding object definition for field details.

Return type

UpdateBreakTypeResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

update_shift

UpdateShiftResponse update_shift(id, body)

UpdateShift

Updates an existing Shift. When adding a Break to a Shift, any earlier Breaks in the Shift have the end_at property set to a valid RFC-3339 datetime string. When closing a Shift, all Break instances in the shift must be complete with end_at set on each Break.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | ID of the object being updated.

body = SquareConnect::UpdateShiftRequest.new # UpdateShiftRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.


begin
  #UpdateShift
  result = api_instance.update_shift(id, body)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->update_shift: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringID of the object being updated.
bodyUpdateShiftRequestAn object containing the fields to POST for the request. See the corresponding object definition for field details.

Return type

UpdateShiftResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

update_workweek_config

UpdateWorkweekConfigResponse update_workweek_config(id, body)

UpdateWorkweekConfig

Updates a WorkweekConfig.

Example

# load the gem
require 'square_connect'
# setup authorization
SquareConnect.configure do |config|
  # Configure OAuth2 access token for authorization: oauth2
  config.access_token = 'YOUR ACCESS TOKEN'
end

api_instance = SquareConnect::LaborApi.new

id = "id_example" # String | UUID for the `WorkweekConfig` object being updated.

body = SquareConnect::UpdateWorkweekConfigRequest.new # UpdateWorkweekConfigRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.


begin
  #UpdateWorkweekConfig
  result = api_instance.update_workweek_config(id, body)
  p result
rescue SquareConnect::ApiError => e
  puts "Exception when calling LaborApi->update_workweek_config: #{e}"
end

Parameters

NameTypeDescriptionNotes
idStringUUID for the `WorkweekConfig` object being updated.
bodyUpdateWorkweekConfigRequestAn object containing the fields to POST for the request. See the corresponding object definition for field details.

Return type

UpdateWorkweekConfigResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json