# frozen_string_literal: true require_relative "fiken/version" require_relative "fiken/error" require_relative "fiken/object" require_relative "fiken/connection" require_relative "fiken/collection" require_relative "fiken/resource" # Shared sub-resources used by the resource definitions below. require_relative "fiken/resources/concerns/attachments" require_relative "fiken/resources/concerns/payments" require_relative "fiken/resources/concerns/drafts" # Resource definitions (one file per API tag). require_relative "fiken/resources/companies" require_relative "fiken/resources/accounts" require_relative "fiken/resources/bank_accounts" require_relative "fiken/resources/contacts" require_relative "fiken/resources/groups" require_relative "fiken/resources/products" require_relative "fiken/resources/journal_entries" require_relative "fiken/resources/transactions" require_relative "fiken/resources/invoices" require_relative "fiken/resources/credit_notes" require_relative "fiken/resources/offers" require_relative "fiken/resources/order_confirmations" require_relative "fiken/resources/sales" require_relative "fiken/resources/purchases" require_relative "fiken/resources/inbox" require_relative "fiken/resources/projects" require_relative "fiken/resources/activities" require_relative "fiken/resources/time_entries" require_relative "fiken/resources/time_users" require_relative "fiken/oauth" require_relative "fiken/client" # Ruby client for the Fiken API v2 (https://api.fiken.no/api/v2/docs). module Fiken class << self # Convenience constructor: Fiken.client(token: "...") def client(**options) Client.new(**options) end end end