Tutorial: Send GraphQL Request with Purpose - wklausing/ApolloACPlugin GitHub Wiki

Here is an example of a client's GraphQL request that states a purpose as additional GraphQL variable.

const fetch = require('node-fetch');

let query = 'query getInfluencerMarketing($Purpose: String!){
    Person(Purpose:$Purpose, Id:4020332650) {
        First_name,
        Last_name,
        Email,
        Web,
    }
    DailyActivity(Purpose:$Purpose, Id: 4020332650){
        ActivityDate,
        TotalSteps,
        TotalDistance,
        TrackerDistance,
        LoggedActivitiesDistance,
        VeryActiveDistance,
        ModeratelyActiveDistance,
        LightActiveDistance,
        SedentaryActiveDistance,
        VeryActiveMinutes,
        FairlyActiveMinutes,
        LightlyActiveMinutes,
        SedentaryMinutes,
        Calories,
    }
}';

fetch('http://localhost:4000', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json',
    },
    body: JSON.stringify({
        query,
        variables: {
            Purpose: "track activity"
        },
    })
}).then(
    r => r.json()
).then(data => {
    // something
});