Skip to content

Commit

Permalink
Add Beta Tester Invitation endpoints
Browse files Browse the repository at this point in the history
  • Loading branch information
Zoltan Ormandi committed Apr 29, 2023
1 parent 70d049b commit 0e85181
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/app_store_connect_api/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
require_relative 'client/beta_app_review_submissions'
require_relative 'client/beta_build_localizations'
require_relative 'client/beta_groups'
require_relative 'client/beta_tester_invitations'
require_relative 'client/beta_testers'
require_relative 'client/build_beta_details'
require_relative 'client/builds'
Expand All @@ -28,6 +29,7 @@ class Client
include BetaAppReviewSubmissions
include BetaBuildLocalizations
include BetaGroups
include BetaTesterInvitations
include BetaTesters
include BuildBetaDetails
include Builds
Expand Down
13 changes: 13 additions & 0 deletions lib/app_store_connect_api/client/beta_tester_invitations.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# frozen_string_literal: true

module AppStoreConnectApi
class Client
module BetaTesterInvitations
# @see https://developer.apple.com/documentation/appstoreconnectapi/send_an_invitation_to_a_beta_tester
def create_beta_tester_invitation(relationships)
create '/v1/betaTesterInvitations', data: { relationships: Utils::RelationshipMapper.expand(relationships),
type: 'betaTesterInvitations' }
end
end
end
end
14 changes: 14 additions & 0 deletions spec/app_store_connect_api/client/beta_tester_invitations_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# frozen_string_literal: true

RSpec.describe AppStoreConnectApi::Client::BetaTesterInvitations, :api do
describe '#create_beta_tester_intivation' do
subject { client.create_beta_tester_invitation app: 'app-id', beta_tester: 'beta-tester-id' }

it_behaves_like 'a CREATE endpoint', url: 'https://api.appstoreconnect.apple.com/v1/betaTesterInvitations',
body: {
data: { relationships: { app: { data: { id: 'app-id', type: 'apps' } },
betaTester: { data: { id: 'beta-tester-id', type: 'betaTesters' } } },
type: 'betaTesterInvitations' }
}
end
end

0 comments on commit 0e85181

Please sign in to comment.