Sha256: 4e5181af416131501ceba6842b2847250e88a82ff2047d433e57478073c60065

Contents?: true

Size: 1.78 KB

Versions: 7

Compression:

Stored size: 1.78 KB

Contents

class Application < Sinatra::Application
  swagger_path '/v1/invoices' do
    operation :get, description: 'List invoices https://www.mollie.com/en/docs/reference/invoices/list', tags: ['Invoices'] do
      parameter name: :include, in: 'query', description: 'Include', type: :string, example: "lines,settlements"
      parameter name: :reference, in: 'query', description: 'Issuer id', type: :string, example: "inv_FrvewDA3Pr"
      parameter name: :year, in: 'query', description: 'Issuer id', type: :integer, example: Time.now.year
      parameter name: :offset, in: 'query', description: 'Offset', type: :integer
      parameter name: :count, in: 'query', description: 'Count', type: :integer
      security api_key: []
      response 200, description: 'Successful response'
      response 500, description: 'Unexpected error'
    end
  end

  swagger_path '/v1/invoices/{id}' do
    operation :get, description: 'Get invoice', tags: ['Invoices'] do
      parameter name: :id, in: 'path', description: 'Issuer id', type: :string, example: "inv_FrvewDA3Pr"
      parameter name: :include, in: 'query', description: 'Includes', type: :string, example: "lines,settlements"
      security api_key: []
      response 200, description: 'Successful response'
      response 500, description: 'Unexpected error'
    end
  end

  get '/v1/invoices' do
    invoices = Mollie::Invoice.all(params[:offset], params[:count],
                                   include:   params[:include],
                                   reference: params[:reference],
                                   year:      params[:year]
    )
    JSON.pretty_generate(invoices.attributes)
  end

  get '/v1/invoices/:id' do
    invoice = Mollie::Invoice.get(params[:id], include: params[:include])
    JSON.pretty_generate(invoice.attributes)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mollie-api-ruby-3.1.5 examples/apis/invoices.rb
mollie-api-ruby-3.1.4 examples/apis/invoices.rb
mollie-api-ruby-3.1.4.pre.beta examples/apis/invoices.rb
mollie-api-ruby-3.1.3 examples/apis/invoices.rb
mollie-api-ruby-3.1.2 examples/apis/invoices.rb
mollie-api-ruby-3.1.1 examples/apis/invoices.rb
mollie-api-ruby-3.1.0 examples/apis/invoices.rb