Overview
The Card API is a JS module that must be included in the startup index.html file of the card template. It provides a set of methods and events to facilitate communication between the host and the card.
Card methods
These are card methods that developers can use to communicate with the card.
| Method | Description | Return |
| subscribeModelUpdate(callback) | Subscribes to model update events by providing a callback | none |
| subscribeModeChange(callback) | Subscribes to mode update events by providing a callback | none |
| subscribeToMessages(callback) | Subscribes to all messages from parent window | none |
| getModel() | Returns the Card model | object |
| getConfig() | Returns the config object associated with the template. The config includes player properties that are passed at runtime. | object |
| getMode() | Returns the Card display mode (e.g. TV, Mobile) | string |
| isEditing() | Returns true or false depending on whether the card is being edited | boolean |
| getThemeProperty(propertyName) | Returns a theme property value (e.g. “default font”) | string |
| getModelProperty(propertyName) | Returns a specific model property by name | object |
| notifyOnLoad() | Raises an event to the host that the Card has loaded | none |
| notifyOnComplete() | Raises an event to the host that the Card has completed | none |
| notifyOnError() | Raises an event to the host that there was a problem loading or displaying the card | none |
| postMessage(message) | Raise post message to be use by all supported devices (default is window.postMessage) | none |
| subscribeToSchemaUpdate(callback) | Subscribes to schema update events by providing a callback | none |
| getSchema() | Returns the schema | object |
| isPreview() | Returns true or false depending on whether the card is in preview mode | boolean |
| getPlaybackContext() | Returns the current context of the card (editing, themeediting, screenshot, themescreenshot, device, preview, none) | string |
Host methods
These are methods that are used from the card to interact with the host container.
| Method | Description | Return |
| api.xhr(url, settings) | to make an XHR call | result of the XHR |
| api.httpRequest(url, settings) | to make an http request | result of API call |
| api.updateModelInput(input) | update the model(model.json) | none |
| api.updateModelCustomData(customData) | update the custom data section inside model.json | none |
| api.updateModelRuntimeConfiguration() | update the runtime config(model.json) | none |
| api.getPassports(criteria) | to retrieve passports available to the card | passport(paged result) |
| api.requestConstellationService(relativeURL, settings) | used to make calls to Appspace APIs | result of API call |
| api.requestCloudService(serviceName, relativeURL, settings) | used to make calls to Appspace Cloud service APIs | result of API call |
