Class: FlexOps::Resources::RecurringShipments

Inherits:
Object
  • Object
show all
Defined in:
lib/flexops/resources/recurring_shipments.rb

Instance Method Summary collapse

Constructor Details

#initialize(http, ws_id_proc) ⇒ RecurringShipments

Returns a new instance of RecurringShipments.



14
15
16
17
# File 'lib/flexops/resources/recurring_shipments.rb', line 14

def initialize(http, ws_id_proc)
  @http = http
  @ws_id = ws_id_proc
end

Instance Method Details

#create(request) ⇒ Object



28
29
30
# File 'lib/flexops/resources/recurring_shipments.rb', line 28

def create(request)
  @http.post("#{ws_path}/recurring-shipments/", body: request)
end

#delete(id) ⇒ Object



36
37
38
# File 'lib/flexops/resources/recurring_shipments.rb', line 36

def delete(id)
  @http.delete("#{ws_path}/recurring-shipments/#{id}")
end

#get(id) ⇒ Object



24
25
26
# File 'lib/flexops/resources/recurring_shipments.rb', line 24

def get(id)
  @http.get("#{ws_path}/recurring-shipments/#{id}")
end

#list(page: nil, page_size: nil, is_active: nil) ⇒ Object



19
20
21
22
# File 'lib/flexops/resources/recurring_shipments.rb', line 19

def list(page: nil, page_size: nil, is_active: nil)
  query = { page: page, pageSize: page_size, isActive: is_active }.compact
  @http.get("#{ws_path}/recurring-shipments/", query: query.empty? ? nil : query)
end

#pause(id) ⇒ Object



40
41
42
# File 'lib/flexops/resources/recurring_shipments.rb', line 40

def pause(id)
  @http.post("#{ws_path}/recurring-shipments/#{id}/pause")
end

#resume(id) ⇒ Object



44
45
46
# File 'lib/flexops/resources/recurring_shipments.rb', line 44

def resume(id)
  @http.post("#{ws_path}/recurring-shipments/#{id}/resume")
end

#trigger(id) ⇒ Object



48
49
50
# File 'lib/flexops/resources/recurring_shipments.rb', line 48

def trigger(id)
  @http.post("#{ws_path}/recurring-shipments/#{id}/trigger")
end

#update(id, request) ⇒ Object



32
33
34
# File 'lib/flexops/resources/recurring_shipments.rb', line 32

def update(id, request)
  @http.put("#{ws_path}/recurring-shipments/#{id}", body: request)
end