Social

Get or create/update the a user's social urls

Please note that in all urls & code samples you'll need to replace:username and :corporation with appropriate values

Get Socials

GET /v2/organization/:corporation/expert/:username/social

Headers

NameValue

Content-Type

application/json

Authorization

Bearer <token>

Url

NameTypeDescription

corporation

number

Corporation ID

username

string

Unique username

Response

 {
  data: [
    {
      twitter: '',
      facebook: '',
      linkedin: '',
      stackexchange: '',
      github: '',
      flickr: '',
      pinterest: '',
      instagram: '',
      tumblr: '',
      youtube: '',
      generic: ''
    }
  ],
  success: true
}

Code

const accessToken = `<ACCESS TOKEN>`

fetch('https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': `Bearer ${accessToken}`
    }
})
.then(response => response.json())
.then(json => {
    const { success, data } = json

    if (success) {
        const social = data[0]
        console.log('social', social)
    }

})
.catch(error => console.error(error));

Update Social

POST /v2/organization/:corporation/expert/:username/social

Headers

NameValue

Content-Type

application/json

Authorization

Bearer <token>

Url

NameTypeDescription

corporation

number

Corporation ID

username

string

Unique username

Body

NameTypeDescription

twitter

string

X Url

facebook

string

Facebook Url

linkedin

string

LinkedIn Url

stackexchange

string

StackExchange Url

github

string

Github Url

pinterest

string

Pinterest Url

instagram

string

Instagram Url

tumblr

string

Tumblr Url

youtube

string

YouTube Url

generic

string

Personal Website Url

Response

{ 
    data: { 
        id: null 
    }, 
    success: true 
}

Code

const data = new URLSearchParams();
const accessToken = `<ACCESS TOKEN>`

data.append('twitter', 'https://twitter/yourusername')
data.append('facebook', '')
data.append('linkedin', '')
data.append('stackexchange', '')
data.append('github', '')
data.append('flickr', '')
data.append('pinterest', '')
data.append('instagram', '')
data.append('tumblr', '')
data.append('youtube', '')
data.append('generic', '')

fetch('https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': `Bearer ${accessToken}`
    },
    body: data
})
.then(response => response.json())
.then(json => {
    const { success, data } = json

    if (success) {
        const { id } = data
    }

})
.catch(error => console.error(error));

Last updated