Method: Aceroute::Order#create!

Defined in:
lib/aceroute/order.rb

#create!Aceroute::Order

Persists Aceroute::Order object to Aceroute API.

Returns:



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/aceroute/order.rb', line 43

def create!
  recs = "<data>
        <event>
          <cid>#{self.customer.cid}</cid>
          <nm>#{self.description}</nm>
          <dur>#{self.duration}</dur>
          <schd>#{self.scheduled ? 1 : 0}</schd>
          <start_epoch>#{self.start_time}</start_epoch>
          <lid>#{self.location.id}</lid>
          <cntid>#{0}</cntid>
          <rid>#{self.worker}</rid>
          <dtl>#{self.summary}</dtl>
          <po>#{self.purchase_order}</po>
        </event>
      </data>"
  data = Aceroute::call_api("order.create", recs)
  order = data.event
  update_attrs(order)
  return self
end