File tree Expand file tree Collapse file tree 5 files changed +45
-0
lines changed Expand file tree Collapse file tree 5 files changed +45
-0
lines changed Original file line number Diff line number Diff line change @@ -87,6 +87,19 @@ client.tasks.completion_histories(task_id: task_id)
87
87
client.tasks.base_completion_histories(task_id: task_id)
88
88
```
89
89
90
+ ### Tasks
91
+
92
+ ``` ruby
93
+ # list drivers
94
+ client.drivers.list
95
+ # get a driver details
96
+ client.drivers.retrieve(driver_id: driver_id)
97
+ # create driver
98
+ client.drivers.create(driver: {name: " Yolo" , dob: " 1990-09-09" })
99
+ # update driver
100
+ client.drivers.update(driver_id: driver_id, driver: {name: " Yolo update" })
101
+ ```
102
+
90
103
## TO DO
91
104
92
105
- [ ] Add API Documentation
Original file line number Diff line number Diff line change @@ -12,8 +12,10 @@ module Versafleet
12
12
# Resources (like high level API endpoints)
13
13
autoload :JobsResource , "versafleet/resources/jobs"
14
14
autoload :TasksResource , "versafleet/resources/tasks"
15
+ autoload :DriversResource , "versafleet/resources/drivers"
15
16
16
17
# Classes used to return a nicer object wrapping the response data
17
18
autoload :Job , "versafleet/objects/job"
18
19
autoload :Task , "versafleet/objects/task"
20
+ autoload :Driver , "versafleet/objects/driver"
19
21
end
Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ def tasks
17
17
TasksResource . new ( self )
18
18
end
19
19
20
+ def drivers
21
+ DriversResource . new ( self )
22
+ end
23
+
20
24
def connection
21
25
@connection ||= Faraday . new ( params : default_params ) do |conn |
22
26
conn . url_prefix = BASE_URL
Original file line number Diff line number Diff line change
1
+ module Versafleet
2
+ class Driver < Object
3
+ end
4
+ end
Original file line number Diff line number Diff line change
1
+ module Versafleet
2
+ class DriversResource < Resource
3
+ def list ( **params )
4
+ response = get_request ( "drivers" , params : params )
5
+ Collection . from_response ( response , key : "drivers" , type : Driver )
6
+ end
7
+
8
+ def retrieve ( driver_id :)
9
+ Driver . new get_request ( "drivers/#{ driver_id } " ) . body . dig ( "driver" )
10
+ end
11
+
12
+ def create ( driver :)
13
+ payload = { driver : driver }
14
+ Driver . new post_request ( "drivers" , body : payload ) . body . dig ( "driver" )
15
+ end
16
+
17
+ def update ( driver_id :, driver :)
18
+ payload = { driver : driver }
19
+ Driver . new put_request ( "drivers/#{ driver_id } " , body : payload ) . body . dig ( "driver" )
20
+ end
21
+ end
22
+ end
You can’t perform that action at this time.
0 commit comments