getVersions method

Future<List<AppStoreVersion>> getVersions({
  1. Iterable<String>? versions,
  2. Iterable<AppStoreState>? states,
  3. Iterable<AppStorePlatform>? platforms,
})

Implementation

Future<List<AppStoreVersion>> getVersions({
  Iterable<String>? versions,
  Iterable<AppStoreState>? states,
  Iterable<AppStorePlatform>? platforms,
}) async {
  final request = GetRequest(AppStoreConnectUri.v1('apps/$_appId/appStoreVersions'))
    ..include('appStoreVersionPhasedRelease')
    ..include('appStoreVersionSubmission')
    ..include('build');

  if (versions != null) {
    request.filter('versionString', versions);
  }
  if (states != null) {
    request.filter('appStoreState', states);
  }
  if (platforms != null) {
    request.filter('platform', platforms);
  }

  final response = await _client.get(request);
  return response.asList<AppStoreVersion>();
}