Skip to main content
Version: 0.8.0

Parameters Module


Version 0.8.0

Overview

Methods for getting initialization parameters for an app cold launch.

OpenRPC

Firebolt APIs are maintained in the rdkcentral/firebolt-core-sdk GitHub repository.

You can see this API in the parameters.json OpenRPC JSON-Schema document.

Table of Contents

Usage

To use the Parameters module, you can import it into your project from the Firebolt SDK:

import { Parameters } from '@firebolt-js/sdk'

Methods

initialization

Returns any initialization parameters for the app, e.g. initialial NavigationIntent.

function initialization(): Promise<AppInitialization>

Promise resolution:

TypeDescription
AppInitializationThe initialization parameters.

Examples

Default Example

JavaScript:

import { Parameters } from '@firebolt-js/sdk'

Parameters.initialization()
.then(init => {
console.log(init)
})

Value of init:

{
"lmt": 0,
"us_privacy": "1-Y-",
"discovery": {
"navigateTo": {
"action": "entity",
"data": {
"entityId": "abc",
"entityType": "program",
"programType": "movie"
},
"context": {
"source": "voice"
}
}
}
}
JSON-RPC:

Request:

{
"jsonrpc": "2.0",
"id": 1,
"method": "parameters.initialization",
"params": {}
}

Response:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"lmt": 0,
"us_privacy": "1-Y-",
"discovery": {
"navigateTo": {
"action": "entity",
"data": {
"entityId": "abc",
"entityType": "program",
"programType": "movie"
},
"context": {
"source": "voice"
}
}
}
}
}

Schemas

AppInitialization

type AppInitialization = {
us_privacy?: string // The IAB US Privacy string.
lmt?: number // The IAB limit ad tracking opt out value.
discovery?: {
navigateTo?: NavigationIntent // A Firebolt compliant representation of a user intention to navigate to a specific place in an app.
}
secondScreen?: {
launchRequest?: SecondScreenEvent // An a message notification from a second screen device
}
}

See also: