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
.config ⇒ Object
18
19
20
|
# File 'lib/moloni.rb', line 18
def config
@config ||= Configuration.new
end
|
22
23
24
|
# File 'lib/moloni.rb', line 22
def configure
yield(config)
end
|
.connection ⇒ Object
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
|