Link Search Menu Expand Document

Environment Element

Overview

The Spaaza Environment Element provides the context and user details to other Spaaza Elements included on a page. Every functional Element needs to be included within the Spaaza Environment tag in HTML.

To include the Environment Element on a webpage do the following:

  • Add the following script tag at the top of the page
<script type="module" src="https://elements.spaaza.com/elem/spaaza-environment.js"></script>
  • Add the Environment tag to the contents of the page (below the script tag). Add any other Elements you want to inlude on the page within the Environment tag:
<spaaza-environment config="config_goes_here">
    <spaaza-member-card></spaaza-member-card>
    <!-- other Spaaza Elements and HTML goes here  -->
</spaaza-environment>    

Properties

The Environment Element has a single config property, a stringified JSON object with the following fields:

Field Description
origin (mandatory) The Spaaza API used - apistage0 for staging, api0 for production.
auth (mandatory) A stringified JSON object with details used to authenticate the user. The JSON passed will depend on the authentication method used. Examples are shared below.

The auth fields depend on the authentication method used.

Field Description
sessionKey (mandatory) The session key of the user from the app
sessionUserHash (mandatory) The hashed session string for the user.
externalIDHash A secondary hashed string used for authenticating Shopify users.
sessionAuthPointID The id of the user in the app.
userID The id of the user in Spaaza.
myPriceAppHost (mandatory) The hostname of the client in Spaaza.

Below are two Environment Element HTML Tag examples using different authentication parameters and APIs.

<spaaza-environment config='{"origin":"https://api0.spaaza.com","auth":{"sessionUserHash":"123ghfghfghdsad4243245","externalIDHash":"7ukdsajkdjknjkdsanjk8886e","sessionAuthPointID":"1234567","myPriceAppHost":"acme.spaaza.com"}}'>

<spaaza-environment config='{"origin":"https://apistage0.spaaza.com","auth":{"sessionKey":"168r56bhjdasfdsfds78","userID":"6789","myPriceAppHost":"abc.test01.spaaza.com"}}'>