Provides services for rendering stories.

Render Searchlet Story

Tries to find and render a searchlet for the given parameters.

POST JSON /portals/api/v1/stories/render-searchlet
Parameters
Name Description Required Example
accessToken Access token for non-public portals. When submitting a user or roles, the respective values need to be considered during the computation of the token. See Authentifizierung for details. true d0765f518ff0cab426dbbd6d467c9967
portal Globally unique alpha-numeric code as set up or automatically assigned. Also visible in the respective URL on the Portals page. true 9999999
user User name true john.doe
brandName Specifies the brand name to filter by. This is just a backup option, and a unique supplier number should preferably be used instead. false ACME
classification Specifies the ETIM class to filter by. false ec011550
filterCountry The country to filter by. Provide a two-letter ISO code. Note that internationalisation is a paid feature that needs to be purchased and enabled separately. false de
filterLanguage The language to filter by in case of multi language portals. Provide a two-letter ISO code. Note that internationalisation is a paid feature that needs to be purchased and enabled separately. false de
language Language to use for human-readable data. Does not affect content where applicable. Provide a two-letter ISO code. false de
productGroup Specifies the product group as supplied by the manufacturer to filter by. false pg-01
query Specifies the current search query of the user to filter by. false bathtub
roles Comma-separated list of roles assigned to the user. Can be omitted if roles are not in use, or if the portal is public. false Heating,Electronics,Top-Customer
seriesCode Specifies the series code as supplied by the manufacturer to filter by. false 001
supplierNumber Specifies the number of the supplier to filter by, as set in the respective partnership. This is the preferred way to specify the supplier. false 0815
Requests
Description Example
Sample request
Content-Type: application/json
        {
            "portal": "DEMO",
            "user": "Demouser",
            "roles": "sales",
            "accessToken": "fc97df375de49fbae114a42a991c5999",
            "lang": "de",
            "filterLang": "de",
            "brandName": "ACME",
            "supplierNumber": "0815",
            "classification": "ec011550",
            "seriesCode": "001",
            "productGroup": "pg-01",
            "query": "bathtub"
        }
Responses
Description Example
200 Successful response
Content-Type: application/json
        {
            "success": true,
            "error": false,
            "renderedHtml": "<div class=\"sci-border-box sci-story sci-story-gc8hheij92rnsgh2\">...</div>",
            "borderless": false
        }
400 Missing parameter or malformed request
Content-Type: application/json
{
    "success": false,
    "error": true,
    "message": "The parameter {missingParameter} must be filled."
}
401 Authentication required but none provided
Content-Type: application/json
403 Invalid authentication or missing permission
Content-Type: application/json
404 Resource not found
Content-Type: application/json
405 Incorrect request method, e.g. GET instead of POST
Content-Type: application/json
500 Unexpected server-side error
Content-Type: application/json

Render Stories Slider

Renders a slider containing all accessible stories and returns the generated html within a json response.

POST JSON /portals/api/v1/stories/slider
Parameters
Name Description Required Example
accessToken Access token for non-public portals. When submitting a user or roles, the respective values need to be considered during the computation of the token. See Authentifizierung for details. true d0765f518ff0cab426dbbd6d467c9967
limit Defines the maximum number of stories within the slider (Max: 10). true
portal Globally unique alpha-numeric code as set up or automatically assigned. Also visible in the respective URL on the Portals page. true 9999999
user User name true john.doe
filterCountry The country to filter by. Provide a two-letter ISO code. Note that internationalisation is a paid feature that needs to be purchased and enabled separately. false de
filterLanguage The language to filter by in case of multi language portals. Provide a two-letter ISO code. Note that internationalisation is a paid feature that needs to be purchased and enabled separately. false de
language Language to use for human-readable data. Does not affect content where applicable. Provide a two-letter ISO code. false de
roles Comma-separated list of roles assigned to the user. Can be omitted if roles are not in use, or if the portal is public. false Heating,Electronics,Top-Customer
Requests
Description Example
Sample request
Content-Type: application/json
        {
            "limit": "6",
            "portal": "DEMO",
            "user": "Demouser",
            "roles": "sales",
            "accessToken": "25ca3e75b592585d7748a189ab10d8c3",
            "lang": "",
            "interactionToken": "8wjlnm0ydq2demo"
        }
Responses
Description Example
200 Successful response
Content-Type: application/json
        {
            "success": "true",
            "error": false,
            "renderedHtml": "<div class=\"sci-border-box sci-story sci-story-gc8hheij92rnsgh2\">...</div>"
        }
400 Missing parameter or malformed request
Content-Type: application/json
{
    "success": false,
    "error": true,
    "message": "The parameter {missingParameter} must be filled."
}
401 Authentication required but none provided
Content-Type: application/json
403 Invalid authentication or missing permission
Content-Type: application/json
404 Resource not found
Content-Type: application/json
405 Incorrect request method, e.g. GET instead of POST
Content-Type: application/json
500 Unexpected server-side error
Content-Type: application/json

Render Story

Renders the requested story and returns the generated HTML within a JSON response.

POST JSON /portals/api/v1/stories/render
Parameters
Name Description Required Example
accessToken Access token for non-public portals. When submitting a user or roles, the respective values need to be considered during the computation of the token. See Authentifizierung for details. true d0765f518ff0cab426dbbd6d467c9967
portal Globally unique alpha-numeric code as set up or automatically assigned. Also visible in the respective URL on the Portals page. true 9999999
story The id of the desired story or its manually (and optionally) provided code. If multiple stories with the same code exists, the newest will be selected. true demostory-1
user User name true john.doe
filterCountry The country to filter by. Provide a two-letter ISO code. Note that internationalisation is a paid feature that needs to be purchased and enabled separately. false de
filterLanguage The language to filter by in case of multi language portals. Provide a two-letter ISO code. Note that internationalisation is a paid feature that needs to be purchased and enabled separately. false de
language Language to use for human-readable data. Does not affect content where applicable. Provide a two-letter ISO code. false de
roles Comma-separated list of roles assigned to the user. Can be omitted if roles are not in use, or if the portal is public. false Heating,Electronics,Top-Customer
Requests
Description Example
Sample request
Content-Type: application/json
        {
            "story": "demostory-1",
            "portal": "DEMO",
            "user": "Demouser",
            "roles": "sales",
            "accessToken": "fc97df375de49fbae114a42a991c5999",
            "lang": "de",
            "filterLang": "de"
        }
Responses
Description Example
200 Successful response
Content-Type: application/json
        {
            "success": true,
            "error": false,
            "id": "51",
            "code": "demostory-1",
            "type": "landingpage",
            "typeName": "Landingpage",
            "renderedHtml": "<div class=\"sci-border-box sci-story sci-story-gc8hheij92rnsgh2\">...</div>"
        }
400 Missing parameter or malformed request
Content-Type: application/json
{
    "success": false,
    "error": true,
    "message": "The parameter {missingParameter} must be filled."
}
401 Authentication required but none provided
Content-Type: application/json
403 Invalid authentication or missing permission
Content-Type: application/json
404 Resource not found
Content-Type: application/json
405 Incorrect request method, e.g. GET instead of POST
Content-Type: application/json
500 Unexpected server-side error
Content-Type: application/json