Mismatch Between Extended User API and Relationship API Response (user_one_role inconsistency)

Hello,

While integrating with Blackbaud Education Management (SKY API), I noticed a mismatch in user_one_role for the same relationship:

  • Relationship API → "user_one_role": "Child"
  • Extended User API → "user_one_role": "Parent"

Both responses refer to the same user_one_id and user_two_id.

Relationship API Response

{  "first_name": "Elroy",  "last_name": "Tucker",  "relationship": 6,  "type_id": 1,  "user_one_id": 2269115,  "user_one_role": "Child",  "user_two_id": 2269114,  "contact": true,  "parental_access": true}

Extended User API Response

{  "first_name": "Elroy",  "last_name": "Tucker",  "relationship": 6,  "type_id": 1,  "user_one_id": 2269115,  "user_one_role": "Parent",  "user_two_id": 2269114,  "contact": true,  "parental_access": true}

Questions

  • Why does the role differ between these APIs?
  • Which one should be considered the source of truth?
  • Is this role direction-based depending on the endpoint?

Answers

Categories