[ 
https://issues.apache.org/jira/browse/UNOMI-171?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mitesh Jain updated UNOMI-171:
------------------------------
    Description: 
Hi,

I had installed Unomi 1.3.0

Elastic Search: 5.6.3 with cluster.name: contextElasticSearch

Karaf is running successfully.

Following steps I tried to, call a event and execute rules agains it and set 
the property value
 # I had created new property called "categoryLastVisitedID" through Rest API, 
created property below:
 {
 "itemId": "categoryLastVisitedID",
 "itemType": "propertyType",
 "version": 6,
 "target": "profiles",
 "defaultValue": null,
 "dateRanges": [

],
 "numericRanges": [

],
 "ipRanges": [

],
 "automaticMappingsFrom": [

],
 "rank": null,
 "mergeStrategy": null,
 "multivalued": null,
 "protected": false,
 "metadata":

{ "id": "categoryLastVisitedID", "name": "categoryLastVisitedID", 
"description": null, "scope": null, "tags": [ ], "systemTags": [ 
"profileProperties", "properties", "systemProfileProperties" ], "enabled": 
true, "missingPlugins": false, "hidden": false, "readOnly": false }

,
 "type": "integer"
 }

2. I had created a new rule called "profileCategoryUpdate" through Rest API, 
shown below
 {
 metadata: \{ "id": "profileCategoryUpdate", "name": "Category assigned to a 
profile", "description": "Update profile category information", "scope": 
"systemscope", "tags": [], "systemTags": [], "enabled": true, "missingPlugins": 
false, "hidden": false, "readOnly": true }

,
 priority: 0,
 "condition":
Unknown macro: \{ "parameterValues"}
, 
 actions:[
Unknown macro: \{ parameterValues}
],
 linkedItems: null, 
 raiseEventOnlyOnceForProfile: false,
 raiseEventOnlyOnceForSession: false
 };

3. I had triggered event from angular application, with event type: 
"categoryVisit" which is matching the rule created above, and also action 
setting the "categoryLastVisitedID" to 1, but profile is not getting the 
property "categoryLastVisitedID"
 Event triggered given below:
 {
 "itemId": "d1ba896d-fa6a-4598-aaa1-497c5e7b6fad",
 "itemType": "event",
 "scope": "systemscope",
 "version": 1,
 "eventType": "categoryVisit",
 "sessionId": "ef9150af-346d-42aa-bb48-d19afa2b8f17",
 "profileId": "e2dfd376-8e13-4209-a1f3-b56a86548a3d",
 "timeStamp": "2018-03-12T13:46:19Z",
 "properties": {

},
 "source": {
 "itemId": "aHR0cDovL2xvY2FsaG9zdDo1NTU2L2NhdGVnb3J5L2VwaWN1cmVhbg==",
 "itemType": "page",
 "scope": "systemscope",
 "version": null,
 "properties":

{ "url": "http://localhost:5556/category/epicurean";, "categoryId": 42 }

},
 "target": null
 }

Please let me know, If I am doing anything wrong, as I am not able to set the 
property "categoryLastVisitedID" for a profile ?

Thanks,

Mitesh Jain

  was:
Hi,

I had installed Unomi 1.3.0

Elastic Search: 5.6.3 with cluster.name: contextElasticSearch

Karaf is running successfully.

Following steps I tried to, call a event and execute rules agains it and set 
the property value
 # I had created new property called "categoryLastVisitedID" through Rest API, 
created property below:
{
 "itemId": "categoryLastVisitedID",
 "itemType": "propertyType",
 "version": 6,
 "target": "profiles",
 "defaultValue": null,
 "dateRanges": [
 
 ],
 "numericRanges": [
 
 ],
 "ipRanges": [
 
 ],
 "automaticMappingsFrom": [
 
 ],
 "rank": null,
 "mergeStrategy": null,
 "multivalued": null,
 "protected": false,
 "metadata": {
 "id": "categoryLastVisitedID",
 "name": "categoryLastVisitedID",
 "description": null,
 "scope": null,
 "tags": [
 
 ],
 "systemTags": [
 "profileProperties",
 "properties",
 "systemProfileProperties"
 ],
 "enabled": true,
 "missingPlugins": false,
 "hidden": false,
 "readOnly": false
 },
 "type": "integer"
 }
 # I had created a new rule called "profileCategoryUpdate" through Rest API, 
shown below
{
 metadata: {
 "id": "profileCategoryUpdate",
 "name": "Category assigned to a profile",
 "description": "Update profile category information",
 "scope": "systemscope",
 "tags": [],
 "systemTags": [],
 "enabled": true,
 "missingPlugins": false,
 "hidden": false,
 "readOnly": true
 },
 priority: 0,
 "condition": {
 "parameterValues": {
 "eventTypeId": "categoryVisit"
 },
 "type": "eventTypeCondition"
 }, 
 actions:[
 {
 parameterValues:{
 "setPropertyName": "properties.categoryLastVisitedID",
 "setPropertyValue": "1",
 "storeInSession": false
 },
 type: "setPropertyAction"
 }
 ],
 linkedItems: null, 
 raiseEventOnlyOnceForProfile: false,
 raiseEventOnlyOnceForSession: false
 };
 # I had triggered event from angular application, with event type: 
"categoryVisit" which is matching the rule created above, and also action 
setting the "categoryLastVisitedID" to 1, but profile is not getting the 
property "categoryLastVisitedID"
Event triggered given below:
{
 "itemId": "d1ba896d-fa6a-4598-aaa1-497c5e7b6fad",
 "itemType": "event",
 "scope": "systemscope",
 "version": 1,
 "eventType": "categoryVisit",
 "sessionId": "ef9150af-346d-42aa-bb48-d19afa2b8f17",
 "profileId": "e2dfd376-8e13-4209-a1f3-b56a86548a3d",
 "timeStamp": "2018-03-12T13:46:19Z",
 "properties": {
 
 },
 "source": {
 "itemId": "aHR0cDovL2xvY2FsaG9zdDo1NTU2L2NhdGVnb3J5L2VwaWN1cmVhbg==",
 "itemType": "page",
 "scope": "systemscope",
 "version": null,
 "properties": {
 "url": "http://localhost:5556/category/epicurean";,
"categoryId": 42
 }
 },
 "target": null
 }

Please let me know, If I am doing anything wrong, as I am not able to set the 
property "categoryLastVisitedID" for a profile ?

Thanks,

Mitesh Jain


> REST API: When Event is triggered, Rule is not setting property value
> ---------------------------------------------------------------------
>
>                 Key: UNOMI-171
>                 URL: https://issues.apache.org/jira/browse/UNOMI-171
>             Project: Apache Unomi
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.3.0-incubating
>            Reporter: Mitesh Jain
>            Priority: Major
>
> Hi,
> I had installed Unomi 1.3.0
> Elastic Search: 5.6.3 with cluster.name: contextElasticSearch
> Karaf is running successfully.
> Following steps I tried to, call a event and execute rules agains it and set 
> the property value
>  # I had created new property called "categoryLastVisitedID" through Rest 
> API, created property below:
>  {
>  "itemId": "categoryLastVisitedID",
>  "itemType": "propertyType",
>  "version": 6,
>  "target": "profiles",
>  "defaultValue": null,
>  "dateRanges": [
> ],
>  "numericRanges": [
> ],
>  "ipRanges": [
> ],
>  "automaticMappingsFrom": [
> ],
>  "rank": null,
>  "mergeStrategy": null,
>  "multivalued": null,
>  "protected": false,
>  "metadata":
> { "id": "categoryLastVisitedID", "name": "categoryLastVisitedID", 
> "description": null, "scope": null, "tags": [ ], "systemTags": [ 
> "profileProperties", "properties", "systemProfileProperties" ], "enabled": 
> true, "missingPlugins": false, "hidden": false, "readOnly": false }
> ,
>  "type": "integer"
>  }
> 2. I had created a new rule called "profileCategoryUpdate" through Rest API, 
> shown below
>  {
>  metadata: \{ "id": "profileCategoryUpdate", "name": "Category assigned to a 
> profile", "description": "Update profile category information", "scope": 
> "systemscope", "tags": [], "systemTags": [], "enabled": true, 
> "missingPlugins": false, "hidden": false, "readOnly": true }
> ,
>  priority: 0,
>  "condition":
> Unknown macro: \{ "parameterValues"}
> , 
>  actions:[
> Unknown macro: \{ parameterValues}
> ],
>  linkedItems: null, 
>  raiseEventOnlyOnceForProfile: false,
>  raiseEventOnlyOnceForSession: false
>  };
> 3. I had triggered event from angular application, with event type: 
> "categoryVisit" which is matching the rule created above, and also action 
> setting the "categoryLastVisitedID" to 1, but profile is not getting the 
> property "categoryLastVisitedID"
>  Event triggered given below:
>  {
>  "itemId": "d1ba896d-fa6a-4598-aaa1-497c5e7b6fad",
>  "itemType": "event",
>  "scope": "systemscope",
>  "version": 1,
>  "eventType": "categoryVisit",
>  "sessionId": "ef9150af-346d-42aa-bb48-d19afa2b8f17",
>  "profileId": "e2dfd376-8e13-4209-a1f3-b56a86548a3d",
>  "timeStamp": "2018-03-12T13:46:19Z",
>  "properties": {
> },
>  "source": {
>  "itemId": "aHR0cDovL2xvY2FsaG9zdDo1NTU2L2NhdGVnb3J5L2VwaWN1cmVhbg==",
>  "itemType": "page",
>  "scope": "systemscope",
>  "version": null,
>  "properties":
> { "url": "http://localhost:5556/category/epicurean";, "categoryId": 42 }
> },
>  "target": null
>  }
> Please let me know, If I am doing anything wrong, as I am not able to set the 
> property "categoryLastVisitedID" for a profile ?
> Thanks,
> Mitesh Jain



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to