Skip to the page

REST API

Applications

Applications: 7 endpoints of the REST API.

GET/apps

Get the apps of an environment

Every platform that is configured (null for the others), the environment-wide validation report and the Flutter setup snippets.

Secret key scope (any of): apps:write

Responses

200 The apps.

FieldTypeDescription
environmentrequired"test" | "live"
link_hostsrequiredstring[]

Hosts the app opens links on; they go into the entitlement and the manifest.

iosrequiredobject | null

Null until configured.

androidrequiredobject | null

Null until configured.

webrequiredobject | null

Null until configured.

issuesrequiredobject[]

Validation report: error blocks publishing the live environment, warning is saved but links may not work as expected.

issues[].levelrequired"error" | "warning"
issues[].coderequired"ios_app_store_id_required" | "ios_min_os_version_unsupported" | "ios_path_pattern_matches_no_link" | "android_single_fingerprint" | "android_play_signing_key_missing" | "android_debug_key_in_live"
issues[].platformrequired"ios" | "android" | "web"
issues[].fieldrequiredstring | null
issues[].messagerequiredstring
issues[].help_urlrequiredstring | null
flutterrequiredobject
flutter.pubspecrequiredstring

dependencies: entry for pubspec.yaml.

flutter.dart_initrequiredstring

lib/main.dart start-up. Shows YOUR_PUBLISHABLE_KEY until the environment has a publishable key.

Example

Bash
GET/apps/android

Get the Android app

Secret key scope (any of): apps:write

Responses

200 The Android app.

FieldTypeDescription
applicationrequiredobject
application.environmentrequired"test" | "live"
application.package_namerequiredstring
application.play_store_urlrequiredstring | null
application.custom_schemerequiredstring | null
application.fingerprintsrequiredobject[]
application.fingerprints[].sha256requiredstring

Uppercase, colon-separated.

application.fingerprints[].labelrequired"play_signing" | "upload" | "debug" | null
application.app_namerequiredstring | null

Store listing name, filled in by the metadata worker; null until then.

application.icon_urlrequiredstring | null

Store listing icon, same source.

application.created_atrequiredstring (date-time)
application.updated_atrequiredstring (date-time)
issuesrequiredobject[]

Validation report: error blocks publishing the live environment, warning is saved but links may not work as expected.

issues[].levelrequired"error" | "warning"
issues[].coderequired"ios_app_store_id_required" | "ios_min_os_version_unsupported" | "ios_path_pattern_matches_no_link" | "android_single_fingerprint" | "android_play_signing_key_missing" | "android_debug_key_in_live"
issues[].platformrequired"ios" | "android" | "web"
issues[].fieldrequiredstring | null
issues[].messagerequiredstring
issues[].help_urlrequiredstring | null
outputsrequiredobject
outputs.assetlinksrequiredobject[]

Preview of /.well-known/assetlinks.json as every link host serves it.

outputs.assetlinks[].relationrequiredstring[]
outputs.assetlinks[].targetrequiredobject
outputs.assetlinks[].target.namespacerequired"android_app"
outputs.assetlinks[].target.package_namerequiredstring
outputs.assetlinks[].target.sha256_cert_fingerprintsrequiredstring[]
outputs.android_manifestrequiredstring

Elements for the MainActivity <activity> in AndroidManifest.xml.

outputs.flutterrequiredobject
outputs.flutter.pubspecrequiredstring

dependencies: entry for pubspec.yaml.

outputs.flutter.dart_initrequiredstring

lib/main.dart start-up. Shows YOUR_PUBLISHABLE_KEY until the environment has a publishable key.

Example

Bash
PUT/apps/android

Set the Android app

Creates or replaces the Android app of this environment: package name, 1 to 20 SHA-256 signing certificate fingerprints (any letter case, normalized to AA:BB:…) and an optional Play Store URL. The response carries the validation report (issues) and the generated files to copy into the app.

Secret key scope (any of): apps:write

Request body

FieldTypeDescription
package_namerequiredstring
play_store_urlstring | null
custom_schemestring | null
fingerprintsrequiredobject[]
fingerprints[].sha256requiredstring
fingerprints[].label"play_signing" | "upload" | "debug" | null

Responses

200 The saved Android app.

FieldTypeDescription
applicationrequiredobject
application.environmentrequired"test" | "live"
application.package_namerequiredstring
application.play_store_urlrequiredstring | null
application.custom_schemerequiredstring | null
application.fingerprintsrequiredobject[]
application.fingerprints[].sha256requiredstring

Uppercase, colon-separated.

application.fingerprints[].labelrequired"play_signing" | "upload" | "debug" | null
application.app_namerequiredstring | null

Store listing name, filled in by the metadata worker; null until then.

application.icon_urlrequiredstring | null

Store listing icon, same source.

application.created_atrequiredstring (date-time)
application.updated_atrequiredstring (date-time)
issuesrequiredobject[]

Validation report: error blocks publishing the live environment, warning is saved but links may not work as expected.

issues[].levelrequired"error" | "warning"
issues[].coderequired"ios_app_store_id_required" | "ios_min_os_version_unsupported" | "ios_path_pattern_matches_no_link" | "android_single_fingerprint" | "android_play_signing_key_missing" | "android_debug_key_in_live"
issues[].platformrequired"ios" | "android" | "web"
issues[].fieldrequiredstring | null
issues[].messagerequiredstring
issues[].help_urlrequiredstring | null
outputsrequiredobject
outputs.assetlinksrequiredobject[]

Preview of /.well-known/assetlinks.json as every link host serves it.

outputs.assetlinks[].relationrequiredstring[]
outputs.assetlinks[].targetrequiredobject
outputs.assetlinks[].target.namespacerequired"android_app"
outputs.assetlinks[].target.package_namerequiredstring
outputs.assetlinks[].target.sha256_cert_fingerprintsrequiredstring[]
outputs.android_manifestrequiredstring

Elements for the MainActivity <activity> in AndroidManifest.xml.

outputs.flutterrequiredobject
outputs.flutter.pubspecrequiredstring

dependencies: entry for pubspec.yaml.

outputs.flutter.dart_initrequiredstring

lib/main.dart start-up. Shows YOUR_PUBLISHABLE_KEY until the environment has a publishable key.

Example

Bash
GET/apps/ios

Get the iOS app

Secret key scope (any of): apps:write

Responses

200 The iOS app.

FieldTypeDescription
applicationrequiredobject
application.environmentrequired"test" | "live"
application.bundle_idrequiredstring
application.apple_team_idrequiredstring
application.app_store_idrequiredstring | null
application.min_os_versionrequiredstring | null
application.allowed_path_patternsrequiredstring[] | null
application.custom_schemerequiredstring | null
application.app_namerequiredstring | null

Store listing name, filled in by the metadata worker; null until then.

application.icon_urlrequiredstring | null

Store listing icon, same source.

application.created_atrequiredstring (date-time)
application.updated_atrequiredstring (date-time)
issuesrequiredobject[]

Validation report: error blocks publishing the live environment, warning is saved but links may not work as expected.

issues[].levelrequired"error" | "warning"
issues[].coderequired"ios_app_store_id_required" | "ios_min_os_version_unsupported" | "ios_path_pattern_matches_no_link" | "android_single_fingerprint" | "android_play_signing_key_missing" | "android_debug_key_in_live"
issues[].platformrequired"ios" | "android" | "web"
issues[].fieldrequiredstring | null
issues[].messagerequiredstring
issues[].help_urlrequiredstring | null
outputsrequiredobject
outputs.aasarequiredobject

Preview of /.well-known/apple-app-site-association as every link host of the environment serves it.

outputs.aasa.applinksrequiredobject
outputs.aasa.applinks.detailsrequiredobject[]
outputs.aasa.applinks.details[].appIDsrequiredstring[]
outputs.aasa.applinks.details[].componentsrequiredobject[]
outputs.xcode_entitlementsrequiredstring

Runner.entitlements file contents.

outputs.info_plistrequiredstring

Keys to add to Info.plist.

outputs.flutterrequiredobject
outputs.flutter.pubspecrequiredstring

dependencies: entry for pubspec.yaml.

outputs.flutter.dart_initrequiredstring

lib/main.dart start-up. Shows YOUR_PUBLISHABLE_KEY until the environment has a publishable key.

Example

Bash
PUT/apps/ios

Set the iOS app

Creates or replaces the iOS app of this environment: bundle ID, Apple Team ID, App Store ID and the path patterns the app opens. The App Store ID is optional in test and required in live (422 otherwise). The response carries the validation report (issues) and the generated files to copy into the app.

Secret key scope (any of): apps:write

Request body

FieldTypeDescription
bundle_idrequiredstring
apple_team_idrequiredstring
app_store_idstring | null
min_os_versionstring | null
allowed_path_patternsstring[] | null
custom_schemestring | null

Responses

200 The saved iOS app.

FieldTypeDescription
applicationrequiredobject
application.environmentrequired"test" | "live"
application.bundle_idrequiredstring
application.apple_team_idrequiredstring
application.app_store_idrequiredstring | null
application.min_os_versionrequiredstring | null
application.allowed_path_patternsrequiredstring[] | null
application.custom_schemerequiredstring | null
application.app_namerequiredstring | null

Store listing name, filled in by the metadata worker; null until then.

application.icon_urlrequiredstring | null

Store listing icon, same source.

application.created_atrequiredstring (date-time)
application.updated_atrequiredstring (date-time)
issuesrequiredobject[]

Validation report: error blocks publishing the live environment, warning is saved but links may not work as expected.

issues[].levelrequired"error" | "warning"
issues[].coderequired"ios_app_store_id_required" | "ios_min_os_version_unsupported" | "ios_path_pattern_matches_no_link" | "android_single_fingerprint" | "android_play_signing_key_missing" | "android_debug_key_in_live"
issues[].platformrequired"ios" | "android" | "web"
issues[].fieldrequiredstring | null
issues[].messagerequiredstring
issues[].help_urlrequiredstring | null
outputsrequiredobject
outputs.aasarequiredobject

Preview of /.well-known/apple-app-site-association as every link host of the environment serves it.

outputs.aasa.applinksrequiredobject
outputs.aasa.applinks.detailsrequiredobject[]
outputs.aasa.applinks.details[].appIDsrequiredstring[]
outputs.aasa.applinks.details[].componentsrequiredobject[]
outputs.xcode_entitlementsrequiredstring

Runner.entitlements file contents.

outputs.info_plistrequiredstring

Keys to add to Info.plist.

outputs.flutterrequiredobject
outputs.flutter.pubspecrequiredstring

dependencies: entry for pubspec.yaml.

outputs.flutter.dart_initrequiredstring

lib/main.dart start-up. Shows YOUR_PUBLISHABLE_KEY until the environment has a publishable key.

Example

Bash
GET/apps/web

Get the web defaults

Secret key scope (any of): apps:write

Responses

200 The web defaults.

FieldTypeDescription
applicationrequiredobject
application.environmentrequired"test" | "live"
application.website_urlrequiredstring
application.fallback_urlrequiredstring | null
application.desktop_behaviorrequired"web_page" | "qr_handoff" | "store_page"
application.created_atrequiredstring (date-time)
application.updated_atrequiredstring (date-time)
issuesrequiredobject[]

Validation report: error blocks publishing the live environment, warning is saved but links may not work as expected.

issues[].levelrequired"error" | "warning"
issues[].coderequired"ios_app_store_id_required" | "ios_min_os_version_unsupported" | "ios_path_pattern_matches_no_link" | "android_single_fingerprint" | "android_play_signing_key_missing" | "android_debug_key_in_live"
issues[].platformrequired"ios" | "android" | "web"
issues[].fieldrequiredstring | null
issues[].messagerequiredstring
issues[].help_urlrequiredstring | null

Example

Bash
PUT/apps/web

Set the web defaults

Creates or replaces the website URL, the fallback URL (defaults to the website URL) and what desktop visitors get. Link-level URLs override these.

Secret key scope (any of): apps:write

Request body

FieldTypeDescription
website_urlrequiredstring
fallback_urlstring | null
desktop_behaviorrequired"web_page" | "qr_handoff" | "store_page"

Responses

200 The saved web defaults.

FieldTypeDescription
applicationrequiredobject
application.environmentrequired"test" | "live"
application.website_urlrequiredstring
application.fallback_urlrequiredstring | null
application.desktop_behaviorrequired"web_page" | "qr_handoff" | "store_page"
application.created_atrequiredstring (date-time)
application.updated_atrequiredstring (date-time)
issuesrequiredobject[]

Validation report: error blocks publishing the live environment, warning is saved but links may not work as expected.

issues[].levelrequired"error" | "warning"
issues[].coderequired"ios_app_store_id_required" | "ios_min_os_version_unsupported" | "ios_path_pattern_matches_no_link" | "android_single_fingerprint" | "android_play_signing_key_missing" | "android_debug_key_in_live"
issues[].platformrequired"ios" | "android" | "web"
issues[].fieldrequiredstring | null
issues[].messagerequiredstring
issues[].help_urlrequiredstring | null

Example

Bash