Skip to main content

Modify relation properties

Description

Modifies (increases or decreases) relation properties' values by those you send in weights parameter of the request. You can use both positive and negative values.

note

If no relation is found between the two profiles, a new relation will be created.

tip

If you need to replace properties' values instead of increasing/decreasing, use Overwrite relation properties endpoint.

URL

Method: POST.

https://example.com/api/v1.1/relations/strengthen

Request parameters

ParameterTypeExampleRequiredDescription
tokenstring"abcdefghijklmnqrstuvwxyz"YesAPI token
rel_idint3YesRelation ID
profile_aobject
{"profile_id": "c1wefohoi1312"}
YesDatabase A profile - relation recipient (object).
profile_bobject
{"profile_id": "c1wefohoi13123"}
YesDatabase B profile - relation initiator (subject).
weightsobject
{"user_like": 2, "donate": 343, "is_online": true}
YesRelation properties.

If you need to weaken the property, pass a negative value: -2 or -343
Profile matching mode
matchingstring"email"
"email_profile"
"phone"
"profile_id"
"custom"
No, if matched by email from profile or subscriptionsProfile matching mode
By default - email
emailstring"john@example.com""matching":"email" - both profile data and subscriptions
"matching":"email_profile" - profile data only
Email address
phonestring"+79000000000""matching":"phone"Phone number
profile_idstring"abcdefghijklmnqrstuvwxyz""matching":"profile_id"Profile ID
field_namestring"CRM_ID""matching":"custom"Custom profile data field name
field_valueint/string"123420""matching":"custom"

Custom profile data field value.

tip

Searching by combination of tags is available for tag type profile fields. Values are recorded as a string: "tag-1, tag-2".

resource_idint24NoResource ID for email and phone matching

Request example

{
"token": "abcdefghijklmnqrstuvwxyz",
"rel_id": 3,
"profile_a": {
"profile_id": "5d63dbdb439e7306b596c5d0"
},
"profile_b": {
"profile_id": "5d441038439e7363f3c26539"
},
"weights": {
"user_like": 2,
"donate": 343,
"is_online": true
}
}

Response example

{
"error": 0,
"error_text": "",
"profile_a": "5c910f6bc484d023b1309bee",
"profile_b": "5c910938c484d023b1309bac",
"relation_id": 1
}

Response parameters

ParameterTypeDescription
errorintError code
error_textstringError description
profile_astringDatabase A profile
profile_bstringDatabase B profile
relation_idintRelation ID