JSMA portal

JSMA portal

Overview

The JSMA portal provides functionality for handling portals

What can JSMA portal do for me?

You could easily use the JSMA portal to edit a portal

Index

Usage

writing data

Here is an example on how to write data to a JSMA portal:

... portal.set(key, value, [options]); ...

reading data

Here is an example on how to read data from a JSMA portal:

... var activePaymentMethods = portal.activePaymentMethods; ...

Methods

The JSMA portal provides the following methods:



string[] portal.activeDeliveryMethods

Returns a string-array with all the delivery methods, that are currently active

Example

... var activeDeliveryMethods = portal.activeDeliveryMethods; ...

string[] portal.activePaymentMethods

Returns a string-array with all the payment methods, that are currently active

Example

... var activePaymentMethods = portal.activePaymentMethods; ...

string portal.backendPassword

Returns the backend password of the portal

Example

... var backendPW = portal.backendPassword; ...

string portal.backendType

Returns the backend type of the portal

Example

... var backendType = portal.backendType; ...

string portal.backendUrl

Returns the backend url of the portal

Example

... var backendUrl = portal.backendUrl; ...

string portal.backendUser

Returns the backend user of the portal

Example

... var backendUser= portal.backendUser; ...

bool portal.ibsActive

Returns whether IBS is enabled for the portal

Example

... portal.ibsActive # => true / false ...

string portal.ibsBaseURL

Returns the IBS base URL setting of the portal.

Example

... var url = portal.ibsBaseURL; # => 'https://...' ...

string portal.ibsUser

Returns the IBS user setting of the portal.

Example

... var userName = portal.ibsUser; # => 'IBS-Username' ...

string portal.ibsPassword

Returns the IBS password setting of the portal.

Example

... var password = portal.ibsPassword; # => 'IBS-password' ...

portal portal.clone(name)

Clones the portal and returns the copy as a JSMA portal.

Slice aware

This entity is slice aware, which means that to use this facility:

  • there must be a logged in user in the context of the execution

  • this user must be currently within a slice

  • this user must have the necessary privileges to edit the entity (IFE → System → Benutzer → Roles → Content-Management)

Example

... var clonedPortal = portal.clone() // => portal ...

Parameter name: (optional)

string portal.cacheKey

Returns a string that you can use in the fragment cache. This string will change whenever the portal or one of its product associations is changed.

Example

... portal.cacheKey # => "12589387317632578294" ...

portal.flexAttributes

Returns the flex attributes of the portal

Example

... var portalFlexAttributes = portal.flexAttributes; ...

string portal.get(key)

Returns the value of key as string or null if no value is set under the key.

Example

... portal.get(key) ...

Parameter key:string (required)

The key to be looked up in the flexAttributes of the order.

boolean portal.has(key)

Returns a boolean value depending on whether key is present for a given portal

Example

... if (portal.has("description") === true) { ... } ...

Parameter key:string (required)

The key to be checked in the flexAttributes of the order.

string portal.host

Returns the host for a given portal

Example

... var host = portal.host; ...

int portal.id

Returns the id of a given portal

Example

... var portalId = portal.id; ...

portal.increment(key)

Increments the vale of a given key by one.

Example

... portal.increment(key) ...

Parameter key:string (required)

The key to be incremented in the flexAttributes of the portal.

string portal.name

Returns the name of the portal

Example

... var portalName = portal.name; ...

string portal.path

Returns the path of the portal

Example

... var portalName = portal.path; ...

object portal.regions

Returns the regions of the portal

Example

... var portalRegions = portal.regions; ...

portal.remove(key)

Removes the key from the flexAttributes of the portal

Example

... portal.remove(key); ...

Parameter key:string (required)

The key to be removed from the flexAttributes of the portal

portal.set(key, value, [options])

Sets the value of a specified key for a given portal

Example

... portal.set(key, value, [options]); ...

Parameter key:string (required)

The key to be set in the flexAttributes of the portal.

Parameter value:string (required)

The value to be set for the key

Parameter options:object (optional)

May have a key 'broadcastEvent':bool which determines whether the log message shows up in the websocket log view.

float portal.vat

Returns the vat

Example

... var vat = portal.vat; ...