Firebolt APIs
Firebolt APIs are defined by OpenRPC schemas.
The schemas are used to generate SDK and Documentation artifacts.
xrn:firebolt:capability:accessibility:audiodescriptions
Uses |
---|
Accessibility.audioDescriptionSettings Accessibility.onAudioDescriptionSettingsChanged AudioDescriptions.enabled AudioDescriptions.onEnabledChanged |
Manages |
---|
AudioDescriptions.setEnabled |
xrn:firebolt:capability:accessibility:closedcaptions
xrn:firebolt:capability:accessibility:voiceguidance
Manages |
---|
VoiceGuidance.setEnabled VoiceGuidance.setSpeed |
xrn:firebolt:capability:account:id
Uses |
---|
Account.id |
Manages |
---|
Device.provision |
xrn:firebolt:capability:account:uid
Uses |
---|
Account.uid |
xrn:firebolt:capability:advertising:configuration
Uses |
---|
Advertising.config Advertising.deviceAttributes Advertising.appBundleId |
Manages |
---|
Advertising.skipRestriction Advertising.onSkipRestrictionChanged Advertising.setSkipRestriction |
xrn:firebolt:capability:advertising:identifier
Uses |
---|
Advertising.advertisingId |
Manages |
---|
Advertising.resetIdentifier |
xrn:firebolt:capability:advertising:policy
Uses |
---|
Advertising.policy Advertising.onPolicyChanged |
xrn:firebolt:capability:approve:content
Uses |
---|
Profile.approveContentRating |
xrn:firebolt:capability:approve:purchase
Uses |
---|
Profile.approvePurchase |
xrn:firebolt:capability:capabilities:info
xrn:firebolt:capability:capabilities:request
Uses |
---|
Capabilities.request |
xrn:firebolt:capability:device:distributor
Uses |
---|
Device.distributor |
Manages |
---|
Device.provision |
xrn:firebolt:capability:device:id
Uses |
---|
Device.id |
Manages |
---|
Device.provision |
xrn:firebolt:capability:device:info
xrn:firebolt:capability:device:make
Uses |
---|
Device.make |
xrn:firebolt:capability:device:model
Uses |
---|
Device.model |
xrn:firebolt:capability:device:name
Uses |
---|
Device.name Device.onDeviceNameChanged Device.onNameChanged |
Manages |
---|
Device.setName |
xrn:firebolt:capability:device:sku
Uses |
---|
Device.sku |
xrn:firebolt:capability:device:uid
Uses |
---|
Device.uid |
xrn:firebolt:capability:discovery:content-access
Uses |
---|
Discovery.entitlements Discovery.contentAccess Discovery.clearContentAccess |
xrn:firebolt:capability:discovery:entity-info
Provides |
---|
Discovery.entityInfo Discovery.onPullEntityInfo |
xrn:firebolt:capability:discovery:interest
Uses |
---|
Content.requestUserInterest Content.onUserInterest |
Provides |
---|
Discovery.userInterest Discovery.onRequestUserInterest Discovery.userInterestResponse Discovery.userInterestError |
xrn:firebolt:capability:discovery:navigate-to
Uses |
---|
Discovery.onNavigateTo |
xrn:firebolt:capability:discovery:policy
Uses |
---|
Discovery.policy Discovery.onPolicyChanged |
xrn:firebolt:capability:discovery:purchased-content
Provides |
---|
Discovery.purchasedContent Discovery.onPullPurchasedContent |
xrn:firebolt:capability:discovery:sign-in-status
Uses |
---|
Discovery.signIn Discovery.signOut |
Manages |
---|
Discovery.onSignIn Discovery.onSignOut |
xrn:firebolt:capability:discovery:watch-next
Uses |
---|
Discovery.watchNext |
xrn:firebolt:capability:discovery:watched
Uses |
---|
Discovery.watched |
xrn:firebolt:capability:grants:state
Uses |
---|
UserGrants.app UserGrants.device UserGrants.capability |
Manages |
---|
UserGrants.grant UserGrants.deny UserGrants.clear UserGrants.request |
xrn:firebolt:capability:input:keyboard
Uses |
---|
Keyboard.email Keyboard.password Keyboard.standard |
xrn:firebolt:capability:inputs:hdmi
Manages |
---|
HDMIInput.open HDMIInput.close HDMIInput.setLowLatencyMode HDMIInput.setAutoLowLatencyModeCapable HDMIInput.setEdidVersion |
xrn:firebolt:capability:lifecycle:initialize
Uses |
---|
Internal.initialize |
xrn:firebolt:capability:lifecycle:launch
Uses |
---|
Discovery.launch |
xrn:firebolt:capability:lifecycle:ready
Uses |
---|
Lifecycle.ready |
xrn:firebolt:capability:lifecycle:state
Uses |
---|
Lifecycle.close Lifecycle.finished Lifecycle.state Lifecycle.onInactive Lifecycle.onForeground Lifecycle.onBackground Lifecycle.onSuspended Lifecycle.onUnloading Parameters.initialization |
xrn:firebolt:capability:localization:additional-info
Uses |
---|
Localization.additionalInfo |
Manages |
---|
Localization.addAdditionalInfo Localization.removeAdditionalInfo |
xrn:firebolt:capability:localization:country-code
Uses |
---|
Localization.countryCode Localization.onCountryCodeChanged |
Manages |
---|
Localization.setCountryCode |
xrn:firebolt:capability:localization:language
Uses |
---|
Localization.language Localization.preferredAudioLanguages Localization.onLanguageChanged Localization.onPreferredAudioLanguagesChanged |
Manages |
---|
Localization.setLanguage Localization.setPreferredAudioLanguages |
xrn:firebolt:capability:localization:locale
Uses |
---|
Localization.locale Localization.onLocaleChanged |
Manages |
---|
Localization.setLocale |
xrn:firebolt:capability:localization:locality
Uses |
---|
Localization.locality Localization.onLocalityChanged |
Manages |
---|
Localization.setLocality |
xrn:firebolt:capability:localization:location
Uses |
---|
Localization.latlon |
xrn:firebolt:capability:localization:postal-code
Uses |
---|
Localization.postalCode Localization.onPostalCodeChanged |
Manages |
---|
Localization.setPostalCode |
xrn:firebolt:capability:localization:time-zone
Uses |
---|
Localization.timeZone Localization.onTimeZoneChanged |
Manages |
---|
Localization.setTimeZone |
xrn:firebolt:capability:metrics:distributor
Uses |
---|
Metrics.event |
xrn:firebolt:capability:metrics:general
Uses |
---|
Metrics.ready Metrics.signIn Metrics.signOut Metrics.startContent Metrics.stopContent Metrics.page Metrics.action Metrics.error Metrics.appInfo |
xrn:firebolt:capability:metrics:media
xrn:firebolt:capability:network:status
Uses |
---|
Device.network Device.onNetworkChanged |
xrn:firebolt:capability:privacy:settings
xrn:firebolt:capability:profile:flags
Uses |
---|
Profile.flags |
xrn:firebolt:capability:protocol:dial
Uses |
---|
SecondScreen.device SecondScreen.friendlyName SecondScreen.onLaunchRequest SecondScreen.onCloseRequest SecondScreen.onFriendlyNameChanged |
xrn:firebolt:capability:protocol:wifi
Uses |
---|
Wifi.scan Wifi.connect Wifi.disconnect Wifi.wps |
xrn:firebolt:capability:rpc:discover
Uses |
---|
rpc.discover |
xrn:firebolt:capability:secondscreen:protocol
Uses |
---|
SecondScreen.protocols |
xrn:firebolt:capability:storage:secure
Uses |
---|
SecureStorage.get SecureStorage.set SecureStorage.remove SecureStorage.clear |
Manages |
---|
SecureStorage.setForApp SecureStorage.removeForApp SecureStorage.clearForApp |
xrn:firebolt:capability:token:account
Manages |
---|
Account.session |
xrn:firebolt:capability:token:device
Uses |
---|
Authentication.device |
xrn:firebolt:capability:token:platform
Uses |
---|
Authentication.token |
xrn:firebolt:capability:token:root
Uses |
---|
Authentication.root |
xrn:firebolt:capability:token:session
Uses |
---|
Authentication.session |
xrn:firebolt:capability:usergrant:acknowledgechallenge
Provides |
---|
AcknowledgeChallenge.onRequestChallenge AcknowledgeChallenge.challengeFocus AcknowledgeChallenge.challengeResponse AcknowledgeChallenge.challengeError |
xrn:firebolt:capability:usergrant:pinchallenge
Provides |
---|
PinChallenge.onRequestChallenge PinChallenge.challengeFocus PinChallenge.challengeResponse PinChallenge.challengeError |