module Spaceship::ConnectAPI::TestFlight

Public Instance Methods

add_beta_groups_to_build(build_id: nil, beta_group_ids: []) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 171
def add_beta_groups_to_build(build_id: nil, beta_group_ids: [])
  body = {
    data: beta_group_ids.map do |id|
      {
        type: "betaGroups",
        id: id
      }
    end
  }

  Client.instance.post("builds/#{build_id}/relationships/betaGroups", body)
end
delete_beta_app_review_submission(beta_app_review_submission_id: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 108
def delete_beta_app_review_submission(beta_app_review_submission_id: nil)
  params = Client.instance.build_params(filter: nil, includes: nil, limit: nil, sort: nil, cursor: nil)
  Client.instance.delete("betaAppReviewSubmissions/#{beta_app_review_submission_id}", params)
end
delete_beta_tester_from_apps(beta_tester_id: nil, app_ids: []) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 221
def delete_beta_tester_from_apps(beta_tester_id: nil, app_ids: [])
  body = {
    data: app_ids.map do |id|
      {
        type: "apps",
        id: id
      }
    end
  }

  Client.instance.delete("betaTesters/#{beta_tester_id}/relationships/apps", nil, body)
end
delete_beta_tester_from_beta_groups(beta_tester_id: nil, beta_group_ids: []) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 234
def delete_beta_tester_from_beta_groups(beta_tester_id: nil, beta_group_ids: [])
  body = {
    data: beta_group_ids.map do |id|
      {
        type: "betaGroups",
        id: id
      }
    end
  }

  Client.instance.delete("betaTesters/#{beta_tester_id}/relationships/betaGroups", nil, body)
end
get_app(app_id: nil, includes: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 15
def get_app(app_id: nil, includes: nil)
  params = Client.instance.build_params(filter: nil, includes: includes, limit: nil, sort: nil)
  Client.instance.get("apps/#{app_id}", params)
end
get_apps(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

apps

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 10
def get_apps(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("apps", params)
end
get_beta_app_localizations(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

betaAppLocalizations

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 24
def get_beta_app_localizations(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("betaAppLocalizations", params)
end
get_beta_app_review_detail(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

betaAppReviewDetails

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 64
def get_beta_app_review_detail(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("betaAppReviewDetails", params)
end
get_beta_app_review_submissions(filter: {}, includes: nil, limit: nil, sort: nil, cursor: nil) click to toggle source

betaAppReviewSubmissions

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 85
def get_beta_app_review_submissions(filter: {}, includes: nil, limit: nil, sort: nil, cursor: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort, cursor: cursor)
  Client.instance.get("betaAppReviewSubmissions", params)
end
get_beta_build_localizations(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

betaBuildLocalizations

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 117
def get_beta_build_localizations(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("betaBuildLocalizations", params)
end
get_beta_build_metrics(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

betaBuildMetrics

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 157
def get_beta_build_metrics(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("betaBuildMetrics", params)
end
get_beta_groups(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

betaGroups

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 166
def get_beta_groups(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("betaGroups", params)
end
get_beta_tester_metrics(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

betaTesterMetrics

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 251
def get_beta_tester_metrics(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("betaTesterMetrics", params)
end
get_beta_testers(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

betaTesters

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 188
def get_beta_testers(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("betaTesters", params)
end
get_build(build_id: nil, includes: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 265
def get_build(build_id: nil, includes: nil)
  params = Client.instance.build_params(filter: nil, includes: includes, limit: nil, sort: nil, cursor: nil)
  Client.instance.get("builds/#{build_id}", params)
end
get_build_beta_details(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

buildBetaDetails

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 286
def get_build_beta_details(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("buildBetaDetails", params)
end
get_build_deliveries(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

buildDeliveries

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 307
def get_build_deliveries(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("buildDeliveries", params)
end
get_builds(filter: {}, includes: "buildBetaDetail,betaBuildMetrics", limit: 10, sort: "uploadedDate", cursor: nil) click to toggle source

builds

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 260
def get_builds(filter: {}, includes: "buildBetaDetail,betaBuildMetrics", limit: 10, sort: "uploadedDate", cursor: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort, cursor: cursor)
  Client.instance.get("builds", params)
end
get_pre_release_versions(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

preReleaseVersions

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 316
def get_pre_release_versions(filter: {}, includes: nil, limit: nil, sort: nil)
  params = Client.instance.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  Client.instance.get("preReleaseVersions", params)
end
patch_beta_app_localizations(localization_id: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 48
def patch_beta_app_localizations(localization_id: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      id: localization_id,
      type: "betaAppLocalizations"
    }
  }

  Client.instance.patch("betaAppLocalizations/#{localization_id}", body)
end
patch_beta_app_review_detail(app_id: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 69
def patch_beta_app_review_detail(app_id: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      id: app_id,
      type: "betaAppReviewDetails"
    }
  }

  Client.instance.patch("betaAppReviewDetails/#{app_id}", body)
end
patch_beta_build_localizations(localization_id: nil, feedbackEmail: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 141
def patch_beta_build_localizations(localization_id: nil, feedbackEmail: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      id: localization_id,
      type: "betaBuildLocalizations"
    }
  }

  Client.instance.patch("betaBuildLocalizations/#{localization_id}", body)
end
patch_build_beta_details(build_beta_details_id: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 291
def patch_build_beta_details(build_beta_details_id: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      id: build_beta_details_id,
      type: "buildBetaDetails"
    }
  }

  Client.instance.patch("buildBetaDetails/#{build_beta_details_id}", body)
end
patch_builds(build_id: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 270
def patch_builds(build_id: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      id: build_id,
      type: "builds"
    }
  }

  Client.instance.patch("builds/#{build_id}", body)
end
post_beta_app_localizations(app_id: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 29
def post_beta_app_localizations(app_id: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      type: "betaAppLocalizations",
      relationships: {
        app: {
          data: {
            type: "apps",
            id: app_id
          }
        }
      }
    }
  }

  Client.instance.post("betaAppLocalizations", body)
end
post_beta_app_review_submissions(build_id: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 90
def post_beta_app_review_submissions(build_id: nil)
  body = {
    data: {
      type: "betaAppReviewSubmissions",
      relationships: {
        build: {
          data: {
            type: "builds",
            id: build_id
          }
        }
      }
    }
  }

  Client.instance.post("betaAppReviewSubmissions", body)
end
post_beta_build_localizations(build_id: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 122
def post_beta_build_localizations(build_id: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      type: "betaBuildLocalizations",
      relationships: {
        build: {
          data: {
            type: "builds",
            id: build_id
          }
        }
      }
    }
  }

  Client.instance.post("betaBuildLocalizations", body)
end
post_bulk_beta_tester_assignments(beta_group_id: nil, beta_testers: nil) click to toggle source

beta_testers - [{email: “”, firstName: “”, lastName: “”}]

# File spaceship/lib/spaceship/connect_api/testflight/testflight.rb, line 194
def post_bulk_beta_tester_assignments(beta_group_id: nil, beta_testers: nil)
  beta_testers || []

  beta_testers.map do |tester|
    tester[:errors] = []
  end

  body = {
    data: {
      attributes: {
        betaTesters: beta_testers
      },
      relationships: {
        betaGroup: {
          data: {
            type: "betaGroups",
            id: beta_group_id
          }
        }
      },
      type: "bulkBetaTesterAssignments"
    }
  }

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