Parameters-0.10.0

    Parameters-0.10.0


    Article summary


    title: Parameters

    # Parameters Module

    Version 0.10.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:



    Was this article helpful?

    What's Next