Class: Samsara::DriverVehicleAssignmentsClient
- Inherits:
-
Object
- Object
- Samsara::DriverVehicleAssignmentsClient
- Defined in:
- lib/samsara_api/driver_vehicle_assignments/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time: nil, vehicle_id:, request_options: nil) ⇒ Object
api.driver_vehicle_assignments.create(driver_id: “494123”, vehicle_id: “281474978683353”).
-
#delete(assigned_at_time: nil, end_time: nil, is_passenger: nil, start_time: nil, vehicle_id:, request_options: nil) ⇒ Object
api.driver_vehicle_assignments.delete(vehicle_id: “281474978683353”).
-
#get(filter_by:, start_time: nil, end_time: nil, driver_ids: nil, vehicle_ids: nil, driver_tag_ids: nil, vehicle_tag_ids: nil, after: nil, assignment_type: nil, request_options: nil) ⇒ Object
api.driver_vehicle_assignments.get(filter_by: DRIVERS).
- #initialize(request_client:) ⇒ Samsara::DriverVehicleAssignmentsClient constructor
-
#update(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time:, vehicle_id:, request_options: nil) ⇒ Object
).
Constructor Details
#initialize(request_client:) ⇒ Samsara::DriverVehicleAssignmentsClient
24 25 26 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 24 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Samsara::RequestClient (readonly)
19 20 21 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 19 def request_client @request_client end |
Instance Method Details
#create(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time: nil, vehicle_id:, request_options: nil) ⇒ Object
api.driver_vehicle_assignments.create(driver_id: “494123”, vehicle_id: “281474978683353”)
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 141 def create(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time: nil, vehicle_id:, request_options: nil) response = @request_client.conn.post do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), assignedAtTime: assigned_at_time, driverId: driver_id, endTime: end_time, isPassenger: is_passenger, metadata: , startTime: start_time, vehicleId: vehicle_id }.compact req.url "#{@request_client.get_url(request_options: request_options)}/fleet/driver-vehicle-assignments" end Samsara::Types::DriverVehicleAssignmentsV2CreateDriverVehicleAssignmentResponseBody.from_json(json_object: response.body) end |
#delete(assigned_at_time: nil, end_time: nil, is_passenger: nil, start_time: nil, vehicle_id:, request_options: nil) ⇒ Object
api.driver_vehicle_assignments.delete(vehicle_id: “281474978683353”)
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 196 def delete(assigned_at_time: nil, end_time: nil, is_passenger: nil, start_time: nil, vehicle_id:, request_options: nil) response = @request_client.conn.delete do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), assignedAtTime: assigned_at_time, endTime: end_time, isPassenger: is_passenger, startTime: start_time, vehicleId: vehicle_id }.compact req.url "#{@request_client.get_url(request_options: request_options)}/fleet/driver-vehicle-assignments" end end |
#get(filter_by:, start_time: nil, end_time: nil, driver_ids: nil, vehicle_ids: nil, driver_tag_ids: nil, vehicle_tag_ids: nil, after: nil, assignment_type: nil, request_options: nil) ⇒ Object
api.driver_vehicle_assignments.get(filter_by: DRIVERS)
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 81 def get(filter_by:, start_time: nil, end_time: nil, driver_ids: nil, vehicle_ids: nil, driver_tag_ids: nil, vehicle_tag_ids: nil, after: nil, assignment_type: nil, request_options: nil) response = @request_client.conn.get do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "filterBy": filter_by, "startTime": start_time, "endTime": end_time, "driverIds": driver_ids, "vehicleIds": vehicle_ids, "driverTagIds": driver_tag_ids, "vehicleTagIds": vehicle_tag_ids, "after": after, "assignmentType": assignment_type }.compact unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: request_options)}/fleet/driver-vehicle-assignments" end Samsara::Types::DriverVehicleAssignmentsV2GetDriverVehicleAssignmentsResponseBody.from_json(json_object: response.body) end |
#update(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time:, vehicle_id:, request_options: nil) ⇒ Object
)
259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 259 def update(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time:, vehicle_id:, request_options: nil) response = @request_client.conn.patch do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), assignedAtTime: assigned_at_time, driverId: driver_id, endTime: end_time, isPassenger: is_passenger, metadata: , startTime: start_time, vehicleId: vehicle_id }.compact req.url "#{@request_client.get_url(request_options: request_options)}/fleet/driver-vehicle-assignments" end Samsara::Types::DriverVehicleAssignmentsV2UpdateDriverVehicleAssignmentResponseBody.from_json(json_object: response.body) end |