/integrate//:lhs_sync_key_field_name/:lhs_sync_key_field_value/link/:link_name/:rhs_sync_key_field_name/:rhs_sync_key_field_value POST
Overview
Creates a relationship based on lhs_sync_key_field_name and rhs_sync_key_field_name. If both the LHS and RHS records can be found with the respective fields, then relate the RHS record to the LHS record.
Request Arguments
Name |
Type |
Description |
Required |
module |
String |
The module the record belongs to |
True |
lhs_sync_key_field_name |
String |
The name of the LHS field that contains lhs_sync_key_field_value (the default field is named sync_key but can be renamed via code customization) |
True |
lhs_sync_key_field_value |
String |
A unique ID for the LHS record identifying it in an external system |
True |
link_name |
String |
A name for the link |
True |
rhs_sync_key_field_name |
String |
The name of the RHS field that contains rhs_sync_key_field_value (the default field is named sync_key but can be renamed via code customization) |
True |
rhs_sync_key_field_value |
String |
A unique ID for the RHS record identifying it in an external system |
True |
Request
/integrate/<module>/:lhs_sync_key_field_name/:lhs_sync_key_field_value/link/:link_name/:rhs_sync_key_field_name/:rhs_sync_key_field_value
Response Arguments
Name |
Type |
Description |
record |
String |
The ID of the record. |
related_record |
String |
The ID of the related record. |
Response
Status 200
{
"record": "a0328573-a252-a27c-3530-4e4297d4c9e1",
"related_record": "a0328573-bc54-a554-3530-4e4297d4c9e1"
}
Status 422
{
"error": "invalid_parameter",
"error_message": "Could not find record with :xhs_sync_key_field_name::xhs_sync_key_field_value in module: <module>"
}
Change Log
Version |
Change |
v11_10 |
Added /integrate/<module>/:lhs_sync_key_field_name/:lhs_sync_key_field_value/link/:link_name/:rhs_sync_key_field_name/:rhs_sync_key_field_value POST endpoint. |