Class: Samsara::AsyncDriverVehicleAssignmentsClient
- Inherits:
-
Object
- Object
- Samsara::AsyncDriverVehicleAssignmentsClient
- 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::AsyncDriverVehicleAssignmentsClient 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::AsyncDriverVehicleAssignmentsClient
284 285 286 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 284 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Samsara::AsyncRequestClient (readonly)
279 280 281 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 279 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”)
403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 403 def create(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time: nil, vehicle_id:, request_options: nil) Async do 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: )}/fleet/driver-vehicle-assignments" end Samsara::Types::DriverVehicleAssignmentsV2CreateDriverVehicleAssignmentResponseBody.from_json(json_object: response.body) end 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”)
460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 460 def delete(assigned_at_time: nil, end_time: nil, is_passenger: nil, start_time: nil, vehicle_id:, request_options: nil) Async do 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: )}/fleet/driver-vehicle-assignments" end 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)
341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 341 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) Async do 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: )}/fleet/driver-vehicle-assignments" end Samsara::Types::DriverVehicleAssignmentsV2GetDriverVehicleAssignmentsResponseBody.from_json(json_object: response.body) end end |
#update(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time:, vehicle_id:, request_options: nil) ⇒ Object
)
525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 |
# File 'lib/samsara_api/driver_vehicle_assignments/client.rb', line 525 def update(assigned_at_time: nil, driver_id:, end_time: nil, is_passenger: nil, metadata: nil, start_time:, vehicle_id:, request_options: nil) Async do 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: )}/fleet/driver-vehicle-assignments" end Samsara::Types::DriverVehicleAssignmentsV2UpdateDriverVehicleAssignmentResponseBody.from_json(json_object: response.body) end end |