Sha256: 5c87810efdadf62f2fcb35669dc53524b0a25a69b81882a5c700fd9699a57384

Contents?: true

Size: 784 Bytes

Versions: 2

Compression:

Stored size: 784 Bytes

Contents

# frozen_string_literal: true

module Reattract
  # /v1/invite_codes
  class InviteCode
    class << self
      def create(user_id:, campaign_id: nil)
        collection_request.post(
          body: {
            organization_user_id: user_id,
            campaign_id:          campaign_id
          }
        )
      end

      def list(limit: 20, page: 1, order: ['id desc'])
        collection_request.get(
          sort:       order,
          pagination: {
            limit: limit,
            page:  page
          }
        )
      end

      private

      def collection_request
        Reattract::Request.new(path: '/invite_codes')
      end

      def member_request(user_id:)
        Reattract::Request.new(path: "/invite_codes/#{user_id}")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reattract-0.4.3 lib/reattract/resources/invite_code.rb
reattract-0.4.1 lib/reattract/resources/invite_code.rb