Member Profiles¶
Get the profile for a user¶
The fields are the default fields to share for this client. consent_to_share is the list of fields that the user has consented to (which could include fields not part of the default set.) The display_string is a user friendly English language list of the default field list.
http GET https://sls-api.sheepcrm.com/selfservice/v2/$FLOCK/profile/public "Authorization: Bearer $APP_API_KEY"
HTTP/1.1 200 OK
{
"consent": {
"consent_to_share": [
"first_name",
"job_title",
],
"display_string": "first name, last name, photo & my bio",
"fields": [
"first_name",
"last_name",
"photo",
"public_bio"
],
"granted": true
},
"first_name": "James",
"last_name": "Webster",
"photo": "...",
"photo_urls": {
...
},
"public_bio": null,
"uid": "5c7e..462fc",
"uri": "/example/person/5c7e..462fc/"
}
Setting the profile for a user¶
- public_bio
long string for the public bio, markdown supported. Content my be censored.
- consent_bool
true/false for whether the user has consented to share their profile
- fields
list of fields to share, if consent is true. If not provided the default fields for this client will be used.
http PUT https://sls-api-dev.sheepcrm.com/selfservice/v2/example/profile/public "Authorization: Bearer $APP_API_KEY" public_bio="Hi there" consent=true fields:='["first_name", "job_title"]'
HTTP/1.1 200 OK
{
"consent_bool": true,
"consent_uri": "/example/consent/63d27....5018c03/",
"person_uri": "/example/person/5c7ea0.....0462fc/",
"public_bio": "Hi there",
"raw_data": {
"consent": "true",
"fields": [
"first_name",
"job_title"
],
"public_bio": "Hi there"
}
}