Miscellaneous
BaseModel
Base class for all models.
Declared In:
lib/classes/models/BaseModel.js
Declaration:
interface ModelMappable {
toObject(): object;
}abstract class BaseModel implements ModelMappableBaseApiQuery
Object for setting parameters to facilitate fetching promotions from the API.
Declared In:
lib/classes/models/api_queries/BaseApiQuery.js
Declaration:
interface IApiQuerySorting {
property: string;
order: ApiQuerySortingOrder;
}class BaseApiQueryProperties:
| Property | Type | Optional | Default | Description |
|---|---|---|---|---|
| limit | number | no | 100 | Limit of items per page in the response |
| page | number | no | 1 | Page number |
| sorting | Array |
yes | [] | Specifies sorting rules for items in the response |
| includeMeta | boolean | no | false | Specifies if meta data should be included in the response |
ApiQuerySortingOrder
Declared In:
lib/classes/api_queries/BaseApiQuery.js
Declaration:
enum ApiQuerySortingOrder {
Ascending = 'asc',
Descending = 'desc',
}Error
Declared In:
lib/classes/types/Error.js
Declaration:
class ErrorProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| code | number | yes | Error code |
| message | string | yes | Error message |
Initializers:
constructor(code: number, message: string)ScreenViewApiQuery
The object to set parameters easily for fetching screen views from API.
Declared In:
lib/classes/api_queries/ScreenViewApiQuery.js
Declaration:
class ScreenViewApiQueryProperties:
| Property | Type | Optional | Default | Description |
|---|---|---|---|---|
| feedSlug | string | no | null | Identifies a specific screen view feed |
| productId | string | yes | null | Item identifier |
Initializers:
constructor()ScreenView
Model representing a highest-priority customer screen view campaign.
Declared In:
lib/classes/content/ScreenView.js
Related To:
ScreenViewAudienceInfo
Inherits From:
BaseModel
Declaration:
class ScreenView extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| identifier | string | no | Screen view’s ID |
| name | string | no | Screen view’s name |
| hashString | string | no | Screen view’s hash |
| path | string | no | URL of the screen view’s definition |
| priority | number | no | Screen View’s priority (1-99, where 1 is the highest) |
| audience | ScreenViewAudienceInfo | no | Audience of a screen view |
| data | any | no | Content of the screen view |
| createdAt | Date | no | Screen view’s creation date |
| updatedAt | Date | no | Screen view’s update date |
ScreenViewAudienceInfo
Model representing an audience of customer screen view.
Declared In:
lib/classes/content/ScreenViewAudienceInfo.js
Related To:
ScreenView
Inherits From:
BaseModel
Declaration:
class ScreenViewAudienceInfo extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| segments | string | yes | Audience’s segments |
| query | string | yes | Audience’s query |
| targetType | string | yes | Audience’s target type |
Removed symbols
ScreenViewResponse
Model representing a highest-priority customer screen view campaign.
Declared In:
lib/classes/content/ScreenViewResponse.js
Related To:
ScreenViewAudience
Inherits From:
BaseModel
Declaration:
class ScreenViewResponse extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| audience | ScreenViewAudience | no | Audience of a screen view |
| identifier | string | no | Screen view’s ID |
| hashString | string | no | Screen view’s hash |
| path | string | no | URL of the screen view’s definition |
| name | string | no | Screen view’s name |
| priority | number | no | Screen View’s priority (1-99, where 1 is the highest) |
| descriptionText | string | yes | Screen view’s description |
| data | any | no | Content of the screen view |
| version | string | no | Version of a screen view |
| parentVersion | string | yes | Parent version of a screen view |
| createdAt | Date | no | Screen view’s creation date |
| updatedAt | Date | no | Screen view’s update date |
| deletedAt | Date | yes | Screen view’s deletion date |
ScreenViewAudience
Model representing an audience of customer screen view.
Declared In:
lib/classes/content/ScreenViewAudience.js
Related To:
ScreenViewResponse
Inherits From:
BaseModel
Declaration:
class ScreenViewAudience extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| IDs | Array |
yes | Audience’s identifiers |
| query | string | yes | Audience’s query |