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
|