Class: Samsara::AsyncDriverVehicleAssignmentsClient

Inherits:
Object
  • Object
show all
Defined in:
lib/samsara_api/driver_vehicle_assignments/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_client:) ⇒ Samsara::AsyncDriverVehicleAssignmentsClient

Parameters:



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_clientSamsara::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 request_options&.timeout_in_seconds.nil?
req.options.timeout = request_options.timeout_in_seconds
  end
  unless request_options&.token.nil?
req.headers["Authorization"] = request_options.token
  end
  req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact
  unless request_options.nil? || request_options&.additional_query_parameters.nil?
req.params = { **(request_options&.additional_query_parameters || {}) }.compact
  end
  req.body = { **(request_options&.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
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 request_options&.timeout_in_seconds.nil?
req.options.timeout = request_options.timeout_in_seconds
  end
  unless request_options&.token.nil?
req.headers["Authorization"] = request_options.token
  end
  req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact
  unless request_options.nil? || request_options&.additional_query_parameters.nil?
req.params = { **(request_options&.additional_query_parameters || {}) }.compact
  end
  req.body = { **(request_options&.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
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 request_options&.timeout_in_seconds.nil?
req.options.timeout = request_options.timeout_in_seconds
  end
  unless request_options&.token.nil?
req.headers["Authorization"] = request_options.token
  end
  req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact
  req.params = { **(request_options&.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 request_options.nil? || request_options&.additional_body_parameters.nil?
req.body = { **(request_options&.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
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 request_options&.timeout_in_seconds.nil?
req.options.timeout = request_options.timeout_in_seconds
  end
  unless request_options&.token.nil?
req.headers["Authorization"] = request_options.token
  end
  req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact
  unless request_options.nil? || request_options&.additional_query_parameters.nil?
req.params = { **(request_options&.additional_query_parameters || {}) }.compact
  end
  req.body = { **(request_options&.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
end