Hi,

I create a test rules and scoring through karaf console. I want to update 
scores on a new user profile upon run events.

Here is a score:

curl -X POST http://localhost:8181/cxs/scoring \
--user karaf:karaf \
-H "Content-Type: application/json" \
-d @- <<'EOF'
{
  "metadata": {
    "id": "test-join-space-program-score",
    "name": "Test Space Program Score",
    "description": "Assign score to user profile when they join space program 
exploration"
  },
  "elements": [
    {
      "value": 3,
      "condition": {
        "type": "booleanCondition",
        "parameterValues": {
          "operator": "and",
          "subConditions": [
            {
              "type": "eventTypeCondition",
              "parameterValues": {
                "eventTypeId": "testAuthenticateUserContactInfoSubmitted"
              }
            }
          ]
        }
      }
    }
  ]
}
EOF
=============== rules (linked scoringId on profile) =======================
curl -X POST -k -u karaf:karaf https://localhost:9443/cxs/rules \
--user karaf:karaf \
--header "Content-Type: application/json" \
-d @- << EOF
{
  "metadata": {
    "id": "testScoreContactInfo",
    "name": "Demo Score Contact",
    "description": "Map event properties to profile properties"
  },
  "condition": {
    "parameterValues": {
      "subConditions": [
        {
          "parameterValues": {
            "eventTypeId": "testAuthenticateUserContactInfoSubmitted"
          },
          "type": "eventTypeCondition"
        }
      ],
      "operator": "and"
    },
    "type": "booleanCondition"
  },
  "actions": [
    {
      "parameterValues": {},
      "type": "allEventToProfilePropertiesAction"
    }
  ],
  "linkedItems": [
    "test-join-space-program-score"
  ]
}
EOF

======================= Run events to save a new profile ===============
curl -X POST 
http://localhost:8181/context.json?sessionId=0c5ec2ef-04a9-47a9-b2a3-0f7b3f7ef0fd
 \
-H "Content-Type: application/json" \
-H "X-Unomi-Peer:670c26d1cc413346c3b2fd9ce65dab41" \
-d @- <<'EOF'
{
  "events": [
    {
      "eventType": "testAuthenticateUserContactInfoSubmitted",
      "scope": "my-test-space-program",
      "source": {
        "itemId": "spaceProgramRegistration-0001",
        "itemType": "space-explore-program-registration-page",
        "scope": "my-test-space-program"
      },
      "target": {
        "itemType": "space-explore-program-registration-page",
        "itemId": "spaceProgramRegistration-0001",
        "properties": {
          "preferredLanguage": "en",
          "firstName": "Jack",
          "lastName": "Daniel",
          "email": "jck.da...@acme.com",
          "gender": "male",
          "leadAssignedTo": "true"
        }
      }
    }
  ],
  "requiredProfileProperties": ["*"],
  "requiredSessionProperties": ["*"]
}
EOF

================= end events ===================

After it runs events, it displays scores value 0. I want to display 3 instead 
of 0.

Did I miss something while creates a scoring?






   

Reply via email to