Class: Samsara::AsyncDriversClient
- Inherits:
-
Object
- Object
- Samsara::AsyncDriversClient
- Defined in:
- lib/samsara_api/drivers/client.rb
Instance Attribute Summary collapse
- #qr_codes ⇒ Samsara::Drivers::QrCodesClient readonly
- #request_client ⇒ Samsara::AsyncRequestClient readonly
- #vehicle_assignments ⇒ Samsara::Drivers::VehicleAssignmentsClient readonly
Instance Method Summary collapse
-
#create(attributes: nil, carrier_settings: nil, current_id_card_code: nil, eld_adverse_weather_exemption_enabled: nil, eld_big_day_exemption_enabled: nil, eld_day_start_hour: nil, eld_exempt: nil, eld_exempt_reason: nil, eld_pc_enabled: nil, eld_ym_enabled: nil, external_ids: nil, has_driving_features_hidden: nil, hos_setting: nil, license_number: nil, license_state: nil, locale: nil, name:, notes: nil, password:, peer_group_tag_id: nil, phone: nil, static_assigned_vehicle_id: nil, tachograph_card_number: nil, tag_ids: nil, timezone: nil, us_driver_ruleset_override: nil, username:, vehicle_group_tag_id: nil, waiting_time_duty_status_enabled: nil, request_options: nil) ⇒ Object
).
-
#get(id:, request_options: nil) ⇒ Object
api.drivers.get(id: "id").
- #initialize(request_client:) ⇒ Samsara::AsyncDriversClient constructor
-
#list(driver_activation_status: nil, limit: nil, after: nil, parent_tag_ids: nil, tag_ids: nil, attribute_value_ids: nil, attributes: nil, updated_after_time: nil, created_after_time: nil, request_options: nil) ⇒ Object
api.drivers.list.
-
#sign_out(driver_id:, request_options: nil) ⇒ Object
api.drivers.sign_out(driver_id: "12434").
-
#update(id:, attributes: nil, carrier_settings: nil, current_id_card_code: nil, deactivated_at_time: nil, driver_activation_status: nil, eld_adverse_weather_exemption_enabled: nil, eld_big_day_exemption_enabled: nil, eld_day_start_hour: nil, eld_exempt: nil, eld_exempt_reason: nil, eld_pc_enabled: nil, eld_ym_enabled: nil, external_ids: nil, has_driving_features_hidden: nil, hos_setting: nil, license_number: nil, license_state: nil, locale: nil, name: nil, notes: nil, password: nil, peer_group_tag_id: nil, phone: nil, static_assigned_vehicle_id: nil, tachograph_card_number: nil, tag_ids: nil, timezone: nil, us_driver_ruleset_override: nil, username: nil, vehicle_group_tag_id: nil, waiting_time_duty_status_enabled: nil, request_options: nil) ⇒ Object
api.drivers.update(id: "id").
Constructor Details
#initialize(request_client:) ⇒ Samsara::AsyncDriversClient
429 430 431 432 433 |
# File 'lib/samsara_api/drivers/client.rb', line 429 def initialize(request_client:) @request_client = request_client @qr_codes = Samsara::Drivers::AsyncQrCodesClient.new(request_client: request_client) @vehicle_assignments = Samsara::Drivers::AsyncVehicleAssignmentsClient.new(request_client: request_client) end |
Instance Attribute Details
#qr_codes ⇒ Samsara::Drivers::QrCodesClient (readonly)
422 423 424 |
# File 'lib/samsara_api/drivers/client.rb', line 422 def qr_codes @qr_codes end |
#request_client ⇒ Samsara::AsyncRequestClient (readonly)
420 421 422 |
# File 'lib/samsara_api/drivers/client.rb', line 420 def request_client @request_client end |
#vehicle_assignments ⇒ Samsara::Drivers::VehicleAssignmentsClient (readonly)
424 425 426 |
# File 'lib/samsara_api/drivers/client.rb', line 424 def vehicle_assignments @vehicle_assignments end |
Instance Method Details
#create(attributes: nil, carrier_settings: nil, current_id_card_code: nil, eld_adverse_weather_exemption_enabled: nil, eld_big_day_exemption_enabled: nil, eld_day_start_hour: nil, eld_exempt: nil, eld_exempt_reason: nil, eld_pc_enabled: nil, eld_ym_enabled: nil, external_ids: nil, has_driving_features_hidden: nil, hos_setting: nil, license_number: nil, license_state: nil, locale: nil, name:, notes: nil, password:, peer_group_tag_id: nil, phone: nil, static_assigned_vehicle_id: nil, tachograph_card_number: nil, tag_ids: nil, timezone: nil, us_driver_ruleset_override: nil, username:, vehicle_group_tag_id: nil, waiting_time_duty_status_enabled: nil, request_options: nil) ⇒ Object
)
589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 |
# File 'lib/samsara_api/drivers/client.rb', line 589 def create(attributes: nil, carrier_settings: nil, current_id_card_code: nil, eld_adverse_weather_exemption_enabled: nil, eld_big_day_exemption_enabled: nil, eld_day_start_hour: nil, eld_exempt: nil, eld_exempt_reason: nil, eld_pc_enabled: nil, eld_ym_enabled: nil, external_ids: nil, has_driving_features_hidden: nil, hos_setting: nil, license_number: nil, license_state: nil, locale: nil, name:, notes: nil, password:, peer_group_tag_id: nil, phone: nil, static_assigned_vehicle_id: nil, tachograph_card_number: nil, tag_ids: nil, timezone: nil, us_driver_ruleset_override: nil, username:, vehicle_group_tag_id: nil, waiting_time_duty_status_enabled: nil, 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 || {}), attributes: attributes, carrierSettings: carrier_settings, currentIdCardCode: current_id_card_code, eldAdverseWeatherExemptionEnabled: eld_adverse_weather_exemption_enabled, eldBigDayExemptionEnabled: eld_big_day_exemption_enabled, eldDayStartHour: eld_day_start_hour, eldExempt: eld_exempt, eldExemptReason: eld_exempt_reason, eldPcEnabled: eld_pc_enabled, eldYmEnabled: eld_ym_enabled, externalIds: external_ids, hasDrivingFeaturesHidden: has_driving_features_hidden, hosSetting: hos_setting, licenseNumber: license_number, licenseState: license_state, locale: locale, name: name, notes: notes, password: password, peerGroupTagId: peer_group_tag_id, phone: phone, staticAssignedVehicleId: static_assigned_vehicle_id, tachographCardNumber: tachograph_card_number, tagIds: tag_ids, timezone: timezone, usDriverRulesetOverride: us_driver_ruleset_override, username: username, vehicleGroupTagId: vehicle_group_tag_id, waitingTimeDutyStatusEnabled: waiting_time_duty_status_enabled }.compact req.url "#{@request_client.get_url(request_options: request_options)}/fleet/drivers" end Samsara::Types::DriverResponse.from_json(json_object: response.body) end end |
#get(id:, request_options: nil) ⇒ Object
api.drivers.get(id: "id")
683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 |
# File 'lib/samsara_api/drivers/client.rb', line 683 def get(id:, 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 unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: request_options)}/fleet/drivers/#{id}" end Samsara::Types::DriverResponse.from_json(json_object: response.body) end end |
#list(driver_activation_status: nil, limit: nil, after: nil, parent_tag_ids: nil, tag_ids: nil, attribute_value_ids: nil, attributes: nil, updated_after_time: nil, created_after_time: nil, request_options: nil) ⇒ Object
api.drivers.list
485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 |
# File 'lib/samsara_api/drivers/client.rb', line 485 def list(driver_activation_status: nil, limit: nil, after: nil, parent_tag_ids: nil, tag_ids: nil, attribute_value_ids: nil, attributes: nil, updated_after_time: nil, created_after_time: 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 || {}), "driverActivationStatus": driver_activation_status, "limit": limit, "after": after, "parentTagIds": parent_tag_ids, "tagIds": tag_ids, "attributeValueIds": attribute_value_ids, "attributes": attributes, "updatedAfterTime": updated_after_time, "createdAfterTime": created_after_time }.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/drivers" end Samsara::Types::ListDriversResponse.from_json(json_object: response.body) end end |
#sign_out(driver_id:, request_options: nil) ⇒ Object
api.drivers.sign_out(driver_id: "12434")
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/samsara_api/drivers/client.rb', line 638 def sign_out(driver_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 || {}), driverId: driver_id }.compact req.url "#{@request_client.get_url(request_options: request_options)}/fleet/drivers/remote-sign-out" end Samsara::Types::DriverRemoteSignoutPostDriverRemoteSignoutResponseBody.from_json(json_object: response.body) end end |
#update(id:, attributes: nil, carrier_settings: nil, current_id_card_code: nil, deactivated_at_time: nil, driver_activation_status: nil, eld_adverse_weather_exemption_enabled: nil, eld_big_day_exemption_enabled: nil, eld_day_start_hour: nil, eld_exempt: nil, eld_exempt_reason: nil, eld_pc_enabled: nil, eld_ym_enabled: nil, external_ids: nil, has_driving_features_hidden: nil, hos_setting: nil, license_number: nil, license_state: nil, locale: nil, name: nil, notes: nil, password: nil, peer_group_tag_id: nil, phone: nil, static_assigned_vehicle_id: nil, tachograph_card_number: nil, tag_ids: nil, timezone: nil, us_driver_ruleset_override: nil, username: nil, vehicle_group_tag_id: nil, waiting_time_duty_status_enabled: nil, request_options: nil) ⇒ Object
api.drivers.update(id: "id")
801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 |
# File 'lib/samsara_api/drivers/client.rb', line 801 def update(id:, attributes: nil, carrier_settings: nil, current_id_card_code: nil, deactivated_at_time: nil, driver_activation_status: nil, eld_adverse_weather_exemption_enabled: nil, eld_big_day_exemption_enabled: nil, eld_day_start_hour: nil, eld_exempt: nil, eld_exempt_reason: nil, eld_pc_enabled: nil, eld_ym_enabled: nil, external_ids: nil, has_driving_features_hidden: nil, hos_setting: nil, license_number: nil, license_state: nil, locale: nil, name: nil, notes: nil, password: nil, peer_group_tag_id: nil, phone: nil, static_assigned_vehicle_id: nil, tachograph_card_number: nil, tag_ids: nil, timezone: nil, us_driver_ruleset_override: nil, username: nil, vehicle_group_tag_id: nil, waiting_time_duty_status_enabled: nil, 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 || {}), attributes: attributes, carrierSettings: carrier_settings, currentIdCardCode: current_id_card_code, deactivatedAtTime: deactivated_at_time, driverActivationStatus: driver_activation_status, eldAdverseWeatherExemptionEnabled: eld_adverse_weather_exemption_enabled, eldBigDayExemptionEnabled: eld_big_day_exemption_enabled, eldDayStartHour: eld_day_start_hour, eldExempt: eld_exempt, eldExemptReason: eld_exempt_reason, eldPcEnabled: eld_pc_enabled, eldYmEnabled: eld_ym_enabled, externalIds: external_ids, hasDrivingFeaturesHidden: has_driving_features_hidden, hosSetting: hos_setting, licenseNumber: license_number, licenseState: license_state, locale: locale, name: name, notes: notes, password: password, peerGroupTagId: peer_group_tag_id, phone: phone, staticAssignedVehicleId: static_assigned_vehicle_id, tachographCardNumber: tachograph_card_number, tagIds: tag_ids, timezone: timezone, usDriverRulesetOverride: us_driver_ruleset_override, username: username, vehicleGroupTagId: vehicle_group_tag_id, waitingTimeDutyStatusEnabled: waiting_time_duty_status_enabled }.compact req.url "#{@request_client.get_url(request_options: request_options)}/fleet/drivers/#{id}" end Samsara::Types::DriverResponse.from_json(json_object: response.body) end end |