# Create point acquisition rules

You can create a new point acquisition rule.

POST /point-acquire-rule/

Attributes Type Required Description
name string yes A point acquire rule name.
product_event integer no A unique identifier for the product event type which is given by User.com
end_date datetime no A DateTime when a point acquires rule to stop working.
earning_type integer yes A unique identifier for an earning type.
earning_value integer yes A point amount that the user receives if the rule requirements will be fulfilled.
max_points_daily integer no A daily maximum number of points that the user can get.
max_points_per_transaction integer no A maximum number of points that user can get per transaction.
max_trigger_count_interval integer no A maximum number of interval days in between triggering this rule for a user.
max_trigger_count_value integer no A maximum number of times that rule triggers for this specific user
products object no A list of product segment ids which are given by User.com.
points_expiration_time string no A datetime of how long the earned points are valid.
event integer no A unique identifier for the event which is given by User.com
point_campaign integer yes A unique identifier for the point campaign which is given by User.com
user_attribute string no A standardized name for the user attribute (e.g. "My attribute" is standarized to "my_attribute"). An attribute has to be an integer type.
level_threshold integer no A unique identifier for the user's customer level which is given by User.com

# Request

  • CURL
  • JavaScript
  • PHP
  • Python
curl --location --request POST 'https://<your_app_subdomain>.user.com/api/public/point-acquire-rule/' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token <your_64_char_api_key>' \
--header 'Accept: */*; version=2' \
--data-raw '{  "name": "string",  "product_event": 1, "end_date": "2022-03-09T11:12:04.814Z",  "earning_type": 0,  "earning_value": 0,  "max_points_daily": 0,  "max_points_per_transaction": 0,  "max_trigger_count_interval": 0,  "max_trigger_count_value": 0,  "products": {},  "points_expiration_time": "2022-03-09T11:12:04.814Z",  "event": 0,  "point_campaign": 0,  "user_attribute": 0,  "level_threshold": 0}'

# Response

{
  "id": 2,
  "name": "string",
  "product_event": 1,
  "end_date": "2022-03-09T11:12:04.814000Z",
  "earning_type": 0,
  "earning_value": 0,
  "max_points_daily": 0,
  "max_points_per_transaction": 0,
  "max_trigger_count_interval": 0,
  "max_trigger_count_value": 0,
  "products": {},
  "points_expiration_time": "2022-03-09T11:12:04.814000Z",
  "event": 1,
  "point_campaign": 1,
  "user_attribute": 1,
  "level_threshold": 1
}