Sha256: d74cfd0108639671bb97cc3c5559209675330528d4cc0ee5763d83ca07508222

Contents?: true

Size: 938 Bytes

Versions: 4

Compression:

Stored size: 938 Bytes

Contents

module Calendlyr
  class Client
    BASE_URL = "https://api.calendly.com"

    attr_reader :token

    def initialize(token:)
      @token = token
    end

    def me(force_reload: false)
      @me = nil if force_reload
      @me ||= users.me
    end

    def organization
      me.organization
    end

    def users
      UserResource.new(self)
    end

    def organizations
      OrganizationResource.new(self)
    end

    def event_types
      EventTypeResource.new(self)
    end

    def events
      EventResource.new(self)
    end

    def event_invitees
      EventInviteeResource.new(self)
    end

    def scheduling_links
      SchedulingLinkResource.new(self)
    end

    def webhooks
      WebhookResource.new(self)
    end

    def data_compliance
      DataComplianceResource.new(self)
    end

    # Avoid returning #<Calendlyr::Client @token="token" ...>
    def inspect
      "#<Calendlyr::Client>"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
calendlyr-0.6.0 lib/calendlyr/client.rb
calendlyr-0.5.0 lib/calendlyr/client.rb
calendlyr-0.4.0 lib/calendlyr/client.rb
calendlyr-0.3.6 lib/calendlyr/client.rb