Q&A Listings/Search

Remember to change :corporation with your corporation id(found in the integrations section of the dashboard).

Listing ExpertAnswers

GET /v2/qanda/:corporation/search

Headers

NameValue

Content-Type

application/json

Authorization

Bearer <token>

Url

NameTypeDescription

corporation

number

Corporation ID

username

string

Unique username

page_size

number

Size of page

page_from

number

Starting point

tags

string

Filter by tags. Array of tags(i.e. ["tag1","tag2"])

Response

{
  data: {
    questions: [],  
    total: 10
  },
  success: true
}  

Code

const accessToken = `<ACCESS TOKEN>`

fetch('https://public-api.expertfile.com/v2/qanda/:corporation/search', {
    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 { questions } = data;
        console.log('Questions', questions);
    }

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

Applying Tags Filter to ExpertAnswers

GET /v2/qanda/:corporation/search

Headers

NameValue

Content-Type

application/json

Authorization

Bearer <token>

Url

NameTypeDescription

corporation

number

Corporation ID

tags

string

Filter by categories. Array of tags(i.e. ["tag1","tag2"])

Response

{
  data: {
    questions: [],  
    total: 10
  },
  success: true
} 

Code

const accessToken = `<ACCESS TOKEN>`

const params = {
    tags: JSON.stringify(['<TAG1>', '<TAG2>'])
};

const qs = new URLSearchParams(params).toString()

const path = `https://public-api.expertfile.com/v2/spotlight/:corporation/search${qs ? '?' + qs : ''}`
fetch(path, {
    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 { questions, total } = data;
        console.log('Questions', questions);
    }

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

Last updated