Skip to content

Commit

Permalink
[spaceship] added Spaceship::ConnectAPI::SandboxTester (fastlane#16742)
Browse files Browse the repository at this point in the history
  • Loading branch information
Josh Holtz authored and minuscorp committed Jul 18, 2020
1 parent 820f06c commit fa7f414
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 0 deletions.
1 change: 1 addition & 0 deletions spaceship/lib/spaceship/connect_api.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
require 'spaceship/connect_api/models/app_store_version'
require 'spaceship/connect_api/models/idfa_declaration'
require 'spaceship/connect_api/models/reset_ratings_request'
require 'spaceship/connect_api/models/sandbox_tester'
require 'spaceship/connect_api/models/territory'

module Spaceship
Expand Down
64 changes: 64 additions & 0 deletions spaceship/lib/spaceship/connect_api/models/sandbox_tester.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
require_relative '../model'
module Spaceship
class ConnectAPI
class SandboxTester
include Spaceship::ConnectAPI::Model

attr_accessor :first_name
attr_accessor :last_name
attr_accessor :email
attr_accessor :password
attr_accessor :confirm_password
attr_accessor :secret_question
attr_accessor :secret_answer
attr_accessor :birth_date # 1980-03-01
attr_accessor :app_store_territory
attr_accessor :apple_pay_compatible

attr_mapping({
"firstName" => "first_name",
"lastName" => "last_name",
"email" => "email",
"password" => "password",
"confirmPassword" => "confirm_password",
"secretQuestion" => "secret_question",
"secretAnswer" => "secret_answer",
"birthDate" => "birth_date",
"appStoreTerritory" => "app_store_territory",
"applePayCompatible" => "apple_pay_compatible"
})

def self.type
return "sandboxTesters"
end

#
# API
#

def self.all(filter: {}, includes: nil, limit: 2000, sort: nil)
resps = Spaceship::ConnectAPI.get_sandbox_testers(filter: filter, includes: includes).all_pages
return resps.flat_map(&:to_models)
end

def self.create(first_name: nil, last_name: nil, email: nil, password: nil, confirm_password: nil, secret_question: nil, secret_answer: nil, birth_date: nil, app_store_territory: nil)
attributes = {
firstName: first_name,
lastName: last_name,
email: email,
password: password,
confirmPassword: confirm_password,
secretQuestion: secret_question,
secretAnswer: secret_answer,
birthDate: birth_date,
appStoreTerritory: app_store_territory
}
return Spaceship::ConnectAPI.post_sandbox_tester(attributes: attributes).first
end

def delete!
Spaceship::ConnectAPI.delete_sandbox_tester(sandbox_tester_id: id)
end
end
end
end
25 changes: 25 additions & 0 deletions spaceship/lib/spaceship/connect_api/tunes/tunes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -846,6 +846,31 @@ def delete_idfa_declaration(idfa_declaration_id: nil)
Client.instance.delete("idfaDeclarations/#{idfa_declaration_id}", params)
end

#
# sandboxTesters
#

def get_sandbox_testers(filter: nil, includes: nil, limit: nil, sort: nil)
params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
Client.instance.get("sandboxTesters", params)
end

def post_sandbox_tester(attributes: {})
body = {
data: {
type: "sandboxTesters",
attributes: attributes
}
}

Client.instance.post("sandboxTesters", body)
end

def delete_sandbox_tester(sandbox_tester_id: nil)
params = Client.instance.build_params(filter: nil, includes: nil, limit: nil, sort: nil)
Client.instance.delete("sandboxTesters/#{sandbox_tester_id}", params)
end

#
# territories
#
Expand Down

0 comments on commit fa7f414

Please sign in to comment.