Class: Samsara::AsyncClient
- Inherits:
-
Object
- Object
- Samsara::AsyncClient
- Defined in:
- lib/samsara_api.rb
Instance Attribute Summary collapse
- #addresses ⇒ Samsara::AsyncAddressesClient readonly
- #alerts ⇒ Samsara::Alerts::AsyncClient readonly
- #assets ⇒ Samsara::AsyncAssetsClient readonly
- #attributes ⇒ Samsara::AsyncAttributesClient readonly
- #auth ⇒ Samsara::Auth::AsyncClient readonly
- #cameras ⇒ Samsara::Cameras::AsyncClient readonly
- #carrier_proposed_assignments ⇒ Samsara::AsyncCarrierProposedAssignmentsClient readonly
- #coaching ⇒ Samsara::Coaching::AsyncClient readonly
- #contacts ⇒ Samsara::AsyncContactsClient readonly
- #defect_types ⇒ Samsara::AsyncDefectTypesClient readonly
- #defects ⇒ Samsara::AsyncDefectsClient readonly
- #devices ⇒ Samsara::AsyncDevicesClient readonly
- #document_types ⇒ Samsara::AsyncDocumentTypesClient readonly
- #documents ⇒ Samsara::AsyncDocumentsClient readonly
- #driver_trailer_assignments ⇒ Samsara::AsyncDriverTrailerAssignmentsClient readonly
- #driver_vehicle_assignments ⇒ Samsara::AsyncDriverVehicleAssignmentsClient readonly
- #drivers ⇒ Samsara::AsyncDriversClient readonly
- #dvirs ⇒ Samsara::AsyncDvirsClient readonly
- #equipment ⇒ Samsara::AsyncEquipmentClient readonly
- #form_submissions ⇒ Samsara::AsyncFormSubmissionsClient readonly
- #forms ⇒ Samsara::AsyncFormsClient readonly
- #fuel_purchases ⇒ Samsara::AsyncFuelPurchasesClient readonly
- #gateways ⇒ Samsara::AsyncGatewaysClient readonly
- #hos ⇒ Samsara::AsyncHosClient readonly
- #idling ⇒ Samsara::AsyncIdlingClient readonly
- #ifta ⇒ Samsara::Ifta::AsyncClient readonly
- #inputs ⇒ Samsara::AsyncInputsClient readonly
- #issues ⇒ Samsara::AsyncIssuesClient readonly
- #legacy ⇒ Samsara::AsyncLegacyClient readonly
- #live_shares ⇒ Samsara::AsyncLiveSharesClient readonly
- #maintenance ⇒ Samsara::Maintenance::AsyncClient readonly
- #me ⇒ Samsara::AsyncMeClient readonly
- #readings ⇒ Samsara::AsyncReadingsClient readonly
- #reports ⇒ Samsara::Reports::AsyncClient readonly
- #routes ⇒ Samsara::AsyncRoutesClient readonly
- #safety_events ⇒ Samsara::AsyncSafetyEventsClient readonly
- #settings ⇒ Samsara::Settings::AsyncClient readonly
- #speeding_intervals ⇒ Samsara::AsyncSpeedingIntervalsClient readonly
- #tachograph ⇒ Samsara::Tachograph::AsyncClient readonly
- #tags ⇒ Samsara::AsyncTagsClient readonly
- #trailers ⇒ Samsara::AsyncTrailersClient readonly
- #training_assignments ⇒ Samsara::AsyncTrainingAssignmentsClient readonly
- #training_courses ⇒ Samsara::AsyncTrainingCoursesClient readonly
- #trips ⇒ Samsara::AsyncTripsClient readonly
- #user_roles ⇒ Samsara::AsyncUserRolesClient readonly
- #users ⇒ Samsara::AsyncUsersClient readonly
- #v_1_messages ⇒ Samsara::AsyncV1MessagesClient readonly
- #vehicles ⇒ Samsara::AsyncVehiclesClient readonly
- #webhooks ⇒ Samsara::AsyncWebhooksClient readonly
Instance Method Summary collapse
Constructor Details
#initialize(base_url: nil, environment: Samsara::Environment::PRODUCTION_API, max_retries: nil, timeout_in_seconds: nil, token: ENV["SAMSARA_API_KEY"]) ⇒ Samsara::AsyncClient
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 |
# File 'lib/samsara_api.rb', line 339 def initialize(base_url: nil, environment: Samsara::Environment::PRODUCTION_API, max_retries: nil, timeout_in_seconds: nil, token: ENV["SAMSARA_API_KEY"]) @async_request_client = Samsara::AsyncRequestClient.new( base_url: base_url, environment: environment, max_retries: max_retries, timeout_in_seconds: timeout_in_seconds, token: token ) @addresses = Samsara::AsyncAddressesClient.new(request_client: @async_request_client) @assets = Samsara::AsyncAssetsClient.new(request_client: @async_request_client) @inputs = Samsara::AsyncInputsClient.new(request_client: @async_request_client) @attributes = Samsara::AsyncAttributesClient.new(request_client: @async_request_client) @contacts = Samsara::AsyncContactsClient.new(request_client: @async_request_client) @defect_types = Samsara::AsyncDefectTypesClient.new(request_client: @async_request_client) @defects = Samsara::AsyncDefectsClient.new(request_client: @async_request_client) @devices = Samsara::AsyncDevicesClient.new(request_client: @async_request_client) @driver_trailer_assignments = Samsara::AsyncDriverTrailerAssignmentsClient.new(request_client: @async_request_client) @dvirs = Samsara::AsyncDvirsClient.new(request_client: @async_request_client) @carrier_proposed_assignments = Samsara::AsyncCarrierProposedAssignmentsClient.new(request_client: @async_request_client) @document_types = Samsara::AsyncDocumentTypesClient.new(request_client: @async_request_client) @documents = Samsara::AsyncDocumentsClient.new(request_client: @async_request_client) @driver_vehicle_assignments = Samsara::AsyncDriverVehicleAssignmentsClient.new(request_client: @async_request_client) @drivers = Samsara::AsyncDriversClient.new(request_client: @async_request_client) @equipment = Samsara::AsyncEquipmentClient.new(request_client: @async_request_client) @hos = Samsara::AsyncHosClient.new(request_client: @async_request_client) @routes = Samsara::AsyncRoutesClient.new(request_client: @async_request_client) @safety_events = Samsara::AsyncSafetyEventsClient.new(request_client: @async_request_client) @trailers = Samsara::AsyncTrailersClient.new(request_client: @async_request_client) @vehicles = Samsara::AsyncVehiclesClient.new(request_client: @async_request_client) @legacy = Samsara::AsyncLegacyClient.new(request_client: @async_request_client) @form_submissions = Samsara::AsyncFormSubmissionsClient.new(request_client: @async_request_client) @forms = Samsara::AsyncFormsClient.new(request_client: @async_request_client) @fuel_purchases = Samsara::AsyncFuelPurchasesClient.new(request_client: @async_request_client) @gateways = Samsara::AsyncGatewaysClient.new(request_client: @async_request_client) @idling = Samsara::AsyncIdlingClient.new(request_client: @async_request_client) @issues = Samsara::AsyncIssuesClient.new(request_client: @async_request_client) @live_shares = Samsara::AsyncLiveSharesClient.new(request_client: @async_request_client) @me = Samsara::AsyncMeClient.new(request_client: @async_request_client) @readings = Samsara::AsyncReadingsClient.new(request_client: @async_request_client) @speeding_intervals = Samsara::AsyncSpeedingIntervalsClient.new(request_client: @async_request_client) = Samsara::AsyncTagsClient.new(request_client: @async_request_client) @training_assignments = Samsara::AsyncTrainingAssignmentsClient.new(request_client: @async_request_client) @training_courses = Samsara::AsyncTrainingCoursesClient.new(request_client: @async_request_client) @trips = Samsara::AsyncTripsClient.new(request_client: @async_request_client) @user_roles = Samsara::AsyncUserRolesClient.new(request_client: @async_request_client) @users = Samsara::AsyncUsersClient.new(request_client: @async_request_client) = Samsara::AsyncV1MessagesClient.new(request_client: @async_request_client) @webhooks = Samsara::AsyncWebhooksClient.new(request_client: @async_request_client) @alerts = Samsara::Alerts::AsyncClient.new(request_client: @async_request_client) @auth = Samsara::Auth::AsyncClient.new(request_client: @async_request_client) @cameras = Samsara::Cameras::AsyncClient.new(request_client: @async_request_client) @coaching = Samsara::Coaching::AsyncClient.new(request_client: @async_request_client) @ifta = Samsara::Ifta::AsyncClient.new(request_client: @async_request_client) @maintenance = Samsara::Maintenance::AsyncClient.new(request_client: @async_request_client) @reports = Samsara::Reports::AsyncClient.new(request_client: @async_request_client) @settings = Samsara::Settings::AsyncClient.new(request_client: @async_request_client) @tachograph = Samsara::Tachograph::AsyncClient.new(request_client: @async_request_client) end |
Instance Attribute Details
#addresses ⇒ Samsara::AsyncAddressesClient (readonly)
234 235 236 |
# File 'lib/samsara_api.rb', line 234 def addresses @addresses end |
#alerts ⇒ Samsara::Alerts::AsyncClient (readonly)
314 315 316 |
# File 'lib/samsara_api.rb', line 314 def alerts @alerts end |
#assets ⇒ Samsara::AsyncAssetsClient (readonly)
236 237 238 |
# File 'lib/samsara_api.rb', line 236 def assets @assets end |
#attributes ⇒ Samsara::AsyncAttributesClient (readonly)
240 241 242 |
# File 'lib/samsara_api.rb', line 240 def attributes @attributes end |
#auth ⇒ Samsara::Auth::AsyncClient (readonly)
316 317 318 |
# File 'lib/samsara_api.rb', line 316 def auth @auth end |
#cameras ⇒ Samsara::Cameras::AsyncClient (readonly)
318 319 320 |
# File 'lib/samsara_api.rb', line 318 def cameras @cameras end |
#carrier_proposed_assignments ⇒ Samsara::AsyncCarrierProposedAssignmentsClient (readonly)
254 255 256 |
# File 'lib/samsara_api.rb', line 254 def carrier_proposed_assignments @carrier_proposed_assignments end |
#coaching ⇒ Samsara::Coaching::AsyncClient (readonly)
320 321 322 |
# File 'lib/samsara_api.rb', line 320 def coaching @coaching end |
#contacts ⇒ Samsara::AsyncContactsClient (readonly)
242 243 244 |
# File 'lib/samsara_api.rb', line 242 def contacts @contacts end |
#defect_types ⇒ Samsara::AsyncDefectTypesClient (readonly)
244 245 246 |
# File 'lib/samsara_api.rb', line 244 def defect_types @defect_types end |
#defects ⇒ Samsara::AsyncDefectsClient (readonly)
246 247 248 |
# File 'lib/samsara_api.rb', line 246 def defects @defects end |
#devices ⇒ Samsara::AsyncDevicesClient (readonly)
248 249 250 |
# File 'lib/samsara_api.rb', line 248 def devices @devices end |
#document_types ⇒ Samsara::AsyncDocumentTypesClient (readonly)
256 257 258 |
# File 'lib/samsara_api.rb', line 256 def document_types @document_types end |
#documents ⇒ Samsara::AsyncDocumentsClient (readonly)
258 259 260 |
# File 'lib/samsara_api.rb', line 258 def documents @documents end |
#driver_trailer_assignments ⇒ Samsara::AsyncDriverTrailerAssignmentsClient (readonly)
250 251 252 |
# File 'lib/samsara_api.rb', line 250 def driver_trailer_assignments @driver_trailer_assignments end |
#driver_vehicle_assignments ⇒ Samsara::AsyncDriverVehicleAssignmentsClient (readonly)
260 261 262 |
# File 'lib/samsara_api.rb', line 260 def driver_vehicle_assignments @driver_vehicle_assignments end |
#drivers ⇒ Samsara::AsyncDriversClient (readonly)
262 263 264 |
# File 'lib/samsara_api.rb', line 262 def drivers @drivers end |
#dvirs ⇒ Samsara::AsyncDvirsClient (readonly)
252 253 254 |
# File 'lib/samsara_api.rb', line 252 def dvirs @dvirs end |
#equipment ⇒ Samsara::AsyncEquipmentClient (readonly)
264 265 266 |
# File 'lib/samsara_api.rb', line 264 def equipment @equipment end |
#form_submissions ⇒ Samsara::AsyncFormSubmissionsClient (readonly)
278 279 280 |
# File 'lib/samsara_api.rb', line 278 def form_submissions @form_submissions end |
#forms ⇒ Samsara::AsyncFormsClient (readonly)
280 281 282 |
# File 'lib/samsara_api.rb', line 280 def forms @forms end |
#fuel_purchases ⇒ Samsara::AsyncFuelPurchasesClient (readonly)
282 283 284 |
# File 'lib/samsara_api.rb', line 282 def fuel_purchases @fuel_purchases end |
#gateways ⇒ Samsara::AsyncGatewaysClient (readonly)
284 285 286 |
# File 'lib/samsara_api.rb', line 284 def gateways @gateways end |
#hos ⇒ Samsara::AsyncHosClient (readonly)
266 267 268 |
# File 'lib/samsara_api.rb', line 266 def hos @hos end |
#idling ⇒ Samsara::AsyncIdlingClient (readonly)
286 287 288 |
# File 'lib/samsara_api.rb', line 286 def idling @idling end |
#ifta ⇒ Samsara::Ifta::AsyncClient (readonly)
322 323 324 |
# File 'lib/samsara_api.rb', line 322 def ifta @ifta end |
#inputs ⇒ Samsara::AsyncInputsClient (readonly)
238 239 240 |
# File 'lib/samsara_api.rb', line 238 def inputs @inputs end |
#issues ⇒ Samsara::AsyncIssuesClient (readonly)
288 289 290 |
# File 'lib/samsara_api.rb', line 288 def issues @issues end |
#legacy ⇒ Samsara::AsyncLegacyClient (readonly)
276 277 278 |
# File 'lib/samsara_api.rb', line 276 def legacy @legacy end |
#live_shares ⇒ Samsara::AsyncLiveSharesClient (readonly)
290 291 292 |
# File 'lib/samsara_api.rb', line 290 def live_shares @live_shares end |
#maintenance ⇒ Samsara::Maintenance::AsyncClient (readonly)
324 325 326 |
# File 'lib/samsara_api.rb', line 324 def maintenance @maintenance end |
#me ⇒ Samsara::AsyncMeClient (readonly)
292 293 294 |
# File 'lib/samsara_api.rb', line 292 def me @me end |
#readings ⇒ Samsara::AsyncReadingsClient (readonly)
294 295 296 |
# File 'lib/samsara_api.rb', line 294 def readings @readings end |
#reports ⇒ Samsara::Reports::AsyncClient (readonly)
326 327 328 |
# File 'lib/samsara_api.rb', line 326 def reports @reports end |
#routes ⇒ Samsara::AsyncRoutesClient (readonly)
268 269 270 |
# File 'lib/samsara_api.rb', line 268 def routes @routes end |
#safety_events ⇒ Samsara::AsyncSafetyEventsClient (readonly)
270 271 272 |
# File 'lib/samsara_api.rb', line 270 def safety_events @safety_events end |
#settings ⇒ Samsara::Settings::AsyncClient (readonly)
328 329 330 |
# File 'lib/samsara_api.rb', line 328 def settings @settings end |
#speeding_intervals ⇒ Samsara::AsyncSpeedingIntervalsClient (readonly)
296 297 298 |
# File 'lib/samsara_api.rb', line 296 def speeding_intervals @speeding_intervals end |
#tachograph ⇒ Samsara::Tachograph::AsyncClient (readonly)
330 331 332 |
# File 'lib/samsara_api.rb', line 330 def tachograph @tachograph end |
#tags ⇒ Samsara::AsyncTagsClient (readonly)
298 299 300 |
# File 'lib/samsara_api.rb', line 298 def end |
#trailers ⇒ Samsara::AsyncTrailersClient (readonly)
272 273 274 |
# File 'lib/samsara_api.rb', line 272 def trailers @trailers end |
#training_assignments ⇒ Samsara::AsyncTrainingAssignmentsClient (readonly)
300 301 302 |
# File 'lib/samsara_api.rb', line 300 def training_assignments @training_assignments end |
#training_courses ⇒ Samsara::AsyncTrainingCoursesClient (readonly)
302 303 304 |
# File 'lib/samsara_api.rb', line 302 def training_courses @training_courses end |
#trips ⇒ Samsara::AsyncTripsClient (readonly)
304 305 306 |
# File 'lib/samsara_api.rb', line 304 def trips @trips end |
#user_roles ⇒ Samsara::AsyncUserRolesClient (readonly)
306 307 308 |
# File 'lib/samsara_api.rb', line 306 def user_roles @user_roles end |
#users ⇒ Samsara::AsyncUsersClient (readonly)
308 309 310 |
# File 'lib/samsara_api.rb', line 308 def users @users end |
#v_1_messages ⇒ Samsara::AsyncV1MessagesClient (readonly)
310 311 312 |
# File 'lib/samsara_api.rb', line 310 def end |
#vehicles ⇒ Samsara::AsyncVehiclesClient (readonly)
274 275 276 |
# File 'lib/samsara_api.rb', line 274 def vehicles @vehicles end |
#webhooks ⇒ Samsara::AsyncWebhooksClient (readonly)
312 313 314 |
# File 'lib/samsara_api.rb', line 312 def webhooks @webhooks end |