Sha256: b2fb8e5741c91911e2c4b71f3019138ac32c46ad9a26cad295e087da00864cac

Contents?: true

Size: 1.16 KB

Versions: 3

Compression:

Stored size: 1.16 KB

Contents

module Spaceship
  class PortalClient < Spaceship::Client

    def distribution_certificates(mac: false)
      paging do |page_number|
        r = request(:post, "https://developerservices2.apple.com/services/QH65B2/#{platform_slug(mac)}/downloadDistributionCerts.action?clientId=XABBG36SBA&teamId=#{team_id}")
        parse_response(r, 'certificates')
      end
    end

    def development_certificates(mac: false)
      paging do |page_number|
        r = request(:post, "https://developerservices2.apple.com/services/QH65B2/#{platform_slug(mac)}/listAllDevelopmentCerts.action?clientId=XABBG36SBA&teamId=#{team_id}")
        parse_response(r, 'certificates')
      end
    end

    # Fix a bug in Fastlane where the slug is hardcoded to ios
    def create_certificate!(type, csr, app_id = nil)
      ensure_csrf

      mac = Spaceship::Portal::Certificate::MAC_CERTIFICATE_TYPE_IDS.keys.include?(type)

      r = request(:post, "account/#{platform_slug(mac)}/certificate/submitCertificateRequest.action", {
        teamId: team_id,
        type: type,
        csrContent: csr,
        appIdId: app_id # optional
      })
      parse_response(r, 'certRequest')
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
motion-provisioning-0.0.3 lib/motion-provisioning/spaceship/portal_client.rb
motion-provisioning-0.0.2 lib/motion-provisioning/spaceship/portal_client.rb
motion-provisioning-0.0.1 lib/motion-provisioning/spaceship/portal_client.rb