Query Students
Fetch student records with authorization
Query Students
curl -X POST https://data.nextschool.io/ \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-d '{
"query": "{ students(limit: 10) { id fullName classroomName status } }"
}'const response = await fetch('https://data.nextschool.io/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${accessToken}`
},
body: JSON.stringify({
query: `{
students(limit: 10) {
id
fullName
classroomName
status
}
}`
})
});
const { data } = await response.json();
console.log(data.students);response = requests.post('https://data.nextschool.io/',
headers={
'Content-Type': 'application/json',
'Authorization': f'Bearer {access_token}'
},
json={
'query': '''{
students(limit: 10) {
id
fullName
classroomName
status
}
}'''
}
)
students = response.json()['data']['students']<?php
$ch = curl_init('https://data.nextschool.io/');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
"Authorization: Bearer $accessToken"
],
CURLOPT_POSTFIELDS => json_encode([
'query' => '{ students(limit: 10) { id fullName classroomName status } }'
]),
CURLOPT_RETURNTRANSFER => true,
]);
$result = json_decode(curl_exec($ch), true);
$students = $result['data']['students'];body, _ := json.Marshal(map[string]string{
"query": `{ students(limit: 10) { id fullName classroomName status } }`,
})
req, _ := http.NewRequest("POST", "https://data.nextschool.io/", bytes.NewBuffer(body))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer "+accessToken)
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
var result map[string]any
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result["data"])let resp = client.post("https://data.nextschool.io/")
.header("Content-Type", "application/json")
.header("Authorization", format!("Bearer {}", access_token))
.json(&serde_json::json!({
"query": "{ students(limit: 10) { id fullName classroomName status } }"
}))
.send().await?
.json::<serde_json::Value>().await?;
println!("{:#}", resp["data"]["students"]);