Add resource definitions for all 22 API tags, wire client accessors and require tree

This commit is contained in:
2026-05-29 15:01:12 +02:00
parent 8185659f9c
commit 3b4d5ae5c3
21 changed files with 566 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
# 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