Scopes
Parent/guardian contact is personal data about someone who isn’t a member, so it sits behind its own scope:
A token without
members:pii sees the same member shape as before: the three
fields are absent, not null. Sending any of them without members:pii is a
403 insufficient_scope naming the field, and nothing is written.
Turn the requirement on or off
[]
to make it optional. Any other set is a 400. (A national uses the same
endpoint to pick the fields chapters must include on HQ roster uploads; that
policy doesn’t ask the chapters’ members for anything.)
Read it back:
Read and write the values
Withmembers:pii, GET /v1/members and GET /v1/members/:id include the
fields. A field with nothing on file is null:
PATCH. null clears a
field:
updatedAt, so an
updatedSince sync picks it up. A member without all three still gets a
prompt in the portal while the requirement is on, whatever your integration
wrote.
A national’s
GET /v1/chapters/:chapterId/members stays PII-free:
parent/guardian contact is only returned for your own organization’s
members.
