Module: Moloni

Defined in:
lib/moloni.rb,
lib/moloni/auth.rb,
lib/moloni/errors.rb,
lib/moloni/version.rb,
lib/moloni/base_model.rb,
lib/moloni/models/tax.rb,
lib/moloni/models/user.rb,
lib/moloni/configuration.rb,
lib/moloni/models/company.rb,
lib/moloni/models/country.rb,
lib/moloni/models/invoice.rb,
lib/moloni/models/printer.rb,
lib/moloni/models/product.rb,
lib/moloni/models/customer.rb,
lib/moloni/models/document.rb,
lib/moloni/models/language.rb,
lib/moloni/models/supplier.rb,
lib/moloni/models/document_set.rb,
lib/moloni/models/subscription.rb,
lib/moloni/models/maturity_date.rb,
lib/moloni/models/product_stock.rb,
lib/moloni/models/payment_method.rb,
lib/moloni/models/invoice_receipt.rb,
lib/moloni/models/product_category.rb,
lib/moloni/cli/oauth_callback_server.rb,
lib/moloni/models/simplified_invoice.rb,
lib/moloni/cli/oauth_callback_command.rb

Defined Under Namespace

Modules: Cli Classes: APIError, APIKeyError, Auth, BaseModel, Company, Configuration, Country, Customer, Document, DocumentSet, GenericError, Invoice, InvoiceReceipt, Language, MaturityDate, PaymentMethod, Printer, Product, ProductCategory, ProductStock, SimplifiedInvoice, Subscription, Supplier, Tax, TokenExpiredError, User

Constant Summary collapse

API_PROTOCOL =
'https'
API_HOST =
'api.moloni.pt'
API_VERSION =
'v1'
API_BASE_URL =
"#{API_PROTOCOL}://#{API_HOST}/#{API_VERSION}/".freeze
VERSION =
'0.5.0'

Class Method Summary collapse

Class Method Details

.configObject



18
19
20
# File 'lib/moloni.rb', line 18

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



22
23
24
# File 'lib/moloni.rb', line 22

def configure
  yield(config)
end

.connectionObject



26
27
28
29
30
31
32
# File 'lib/moloni.rb', line 26

def connection
  Faraday.new(url: API_BASE_URL) do |conn|
    conn.request :json
    conn.response :logger if config.debug?
    conn.response :json, parser_options: { symbolize_names: true }
  end
end