Module: Invoicexpress::Client::Sequences
- Included in:
- Invoicexpress::Client
- Defined in:
- lib/invoicexpress/client/sequences.rb
Instance Method Summary collapse
-
#create_sequence(sequence, options = {}) ⇒ Object
Creates a new sequence.
-
#sequence(sequence, options = {}) ⇒ Object
Returns a specific sequence.
-
#sequences(options = {}) ⇒ Array<Invoicexpress::Models::Sequence>
Returns all your sequences.
-
#update_sequence(sequence, options = {}) ⇒ Object
Updates a specific sequence.
Instance Method Details
#create_sequence(sequence, options = {}) ⇒ Object
Creates a new sequence.
33 34 35 36 37 38 |
# File 'lib/invoicexpress/client/sequences.rb', line 33 def create_sequence(sequence, ={}) raise(ArgumentError, "sequence has the wrong type") unless sequence.is_a?(Invoicexpress::Models::Sequence) params = { :klass => Invoicexpress::Models::Sequence, :body => sequence } post("sequences.xml", params.merge()) end |
#sequence(sequence, options = {}) ⇒ Object
Returns a specific sequence.
21 22 23 24 25 |
# File 'lib/invoicexpress/client/sequences.rb', line 21 def sequence(sequence, ={}) params = { :klass => Invoicexpress::Models::Sequence } get("sequences/#{id_from_sequence(sequence)}.xml", params.merge()) end |
#sequences(options = {}) ⇒ Array<Invoicexpress::Models::Sequence>
Returns all your sequences.
9 10 11 12 13 |
# File 'lib/invoicexpress/client/sequences.rb', line 9 def sequences( = {}) params = { :klass => Invoicexpress::Models::Sequence } get("sequences.xml", params.merge()) end |
#update_sequence(sequence, options = {}) ⇒ Object
Updates a specific sequence. Only sequences with no finalized invoices can be updated.
47 48 49 50 51 52 53 54 |
# File 'lib/invoicexpress/client/sequences.rb', line 47 def update_sequence(sequence, ={}) raise(ArgumentError, "sequence has the wrong type") unless sequence.is_a?(Invoicexpress::Models::Sequence) if !sequence.id raise ArgumentError, "Sequence ID is required" end params = { :klass => Invoicexpress::Models::Sequence, :body => sequence } put("sequences/#{sequence.id}.xml", params.merge()) end |