Gets the survey definition.
Header Key | Description | Example |
---|---|---|
Authorization | The Authorization header for this endpoint. The value must be the token from the /v3/auth/tokens/get endpoint and given using the Bearer pattern. | Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdW... |
Name | Type | Description |
---|---|---|
surveyCode | string | The code of the survey. |
A successful response
Field Name | Type | Description |
---|---|---|
survey | object | The definition of the survey. |
curl \
-X GET "https://rest.eus.canaryspeech.com/v2/meta/get-survey/${SURVEY_CODE}" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
function getV2MetaGetSurvey() {
const surveyCode = 'abc123';
const url = `https://rest.eus.canaryspeech.com/v2/meta/get-survey/${surveyCode}`;
const headers = {
Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
};
fetch(url, {
method: 'GET',
headers: headers
}).then((response) => {
if (!response.ok) throw new Error(response.status);
return response.json()
}).then((json) => {
const { survey } = json;
// ...
});
}
const https = require('https');
function getV2MetaGetSurvey() {
const surveyCode = 'abc123';
const headers = {
Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
};
const options = {
hostname: 'rest.eus.canaryspeech.com',
port: 443,
path: `/v2/meta/get-survey/${surveyCode}`,
method: 'GET',
headers: headers
};
const request = https.request(options, (response) => {
if (response.statusCode !== 200) throw new Error(response.statusCode);
response.on('data', (d) => {
const { survey } = JSON.parse(d);
// ...
});
});
request.on('error', (err) => {
throw new Error(err);
});
request.end();
}
const axios = require('axios').default;
async function getV2MetaGetSurvey() {
const surveyCode = 'abc123';
const url = `https://rest.eus.canaryspeech.com/v2/meta/get-survey/${surveyCode}`;
const headers = {
Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
};
const response = await axios.get(url, { headers });
if (response.status !== 200) throw new Error(response.status);
const { survey } = response.data;
// ...
}
import * as https from 'https';
function getV2MetaGetSurvey(): void {
const surveyCode = 'abc123';
const headers = {
Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
};
const options = {
hostname: 'rest.eus.canaryspeech.com',
port: 443,
path: `/v2/meta/get-survey/${surveyCode}`,
method: 'GET',
headers: headers
};
const request = https.request(options, (response) => {
if (response.statusCode !== 200) throw new Error(response.statusCode);
response.on('data', (d) => {
const { survey } = JSON.parse(d) as Record<string, unknown>;
// ...
});
});
request.on('error', (err) => {
throw new Error(err);
});
request.end();
}
import axios from 'axios';
async function getV2MetaGetSurvey(): Promise<void> {
const surveyCode = 'abc123';
const url = `https://rest.eus.canaryspeech.com/v2/meta/get-survey/${surveyCode}`;
const headers = {
Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
};
const response = await axios.get(url, { headers });
if (response.status !== 200) throw new Error(response.status);
const { survey } = response.data;
// ...
}
import requests
def get_v2_meta_get_survey():
survey_code = 'abc123'
url = f'https://rest.eus.canaryspeech.com/v2/meta/get-survey/{survey_code}'
headers = {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
}
response = requests.get(
url,
headers=headers,
)
if response.status_code !== 200:
raise Exception(response.status_code)
response_obj = response.json()
survey = response_obj['survey']
# ...
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.JSONParser;
import org.json.simple.JSONValue;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.Map;
public class CanarySpeechApi {
public void getV2MetaGetSurvey() {
final String surveyCode = "abc123"
URI uri = new URI("https://rest.eus.canaryspeech.com/v2/meta/get-survey/" + surveyCode);
HttpRequest request = HttpRequest.newBuilder()
.uri(uri)
.version(HttpClient.Version.HTTP_2)
.header("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c")
.GET()
.build();
HttpClient client = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_1_1)
.build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
if (client.status != 200) {
throw new Exception(client.status.toString());
}
JSONParser parser = new JSONParser();
JSONObject responseBody = (JSONObject) parser.parse(client.body());
Map<String, Object> survey = (Map<String, Object>) responseBody.get("survey");
// ...
}
}
import org.json.JSONObject
import java.lang.StringBuilder
import java.net.URL
import javax.net.ssl.HttpsURLConnection
suspend fun getV2MetaGetSurvey() = runCatching {
val surveyCode = "abc123"
val url = URL.create("https://rest.eus.canaryspeech.com/v2/meta/get-survey/"${surveyCode}"")
with(url.openConnection() as HttpsURLConnection) {
requestMethod = "GET"
instanceFollowRedirects = true
setRequestProperty("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c")
doOutput = true
if (responseCode != 200) throw Error(responseMessage)
val buffer = StringBuilder()
var line: String?
inputStream.bufferedReader(Charsets.UTF-8).use {
do {
line = it.readLine()
if (line != null) buffer.appendLine(line)
} while (line != null)
}
val responseBody = JSONObject(buffer.toString())
val survey = responseBody.get("survey") as Map<String, Any?>
// ...
}
}
import UIKit
func getV2MetaGetSurvey() -> void {
let surveyCode = "abc123"
let url = URL("https://rest.eus.canaryspeech.com/v2/meta/get-survey/\(surveyCode)")
let headers: [String: String] = [
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
]
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard
let data = data,
let response = response as? HTTPURLResponse,
error == nil
else {
print("error", error ?? URLError(.badServerResponse)
return
}
guard (200 ... 299) ~= response.statusCode else {
print("statusCode = \(response.statusCode)")
print("response = \(response)")
return
}
do {
let responseObj = try JSONDecoder().decode(GetV2MetaGetSurveyResponse.self, data)
// ...
} catch {
print(error)
}
}
}
}
struct GetV2MetaGetSurveyResponse: Decodable {
let survey: [String: Any]
}
using System.Collections.Generic;
using System.Net.Http;
using System.Text.Encoding;
using System.Text.Json;
using System.Text.Json.Serialization;
public static class CanarySpeechAPI
{
public static readonly HttpClient client = new HttpClient();
public static async Task getV2MetaGetSurvey()
{
var surveyCode = "abc123";
var url = "https://rest.eus.canaryspeech.com/v2/meta/get-survey/${surveyCode}\"";
var request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Add("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
var responseJson = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(responseBody);
var survey = (Dictionary<String, dynamic>)responseJson["survey"];
// ...
}
}
import 'dart:convert';
import 'package:http/http.dart' as http;
Future<void> function getV2MetaGetSurvey() async {
final surveyCode = 'abc123';
final uri = Uri.https('rest.eus.canaryspeech.com', 'v2/meta/get-survey/$surveyCode', queryParams);
final headers = {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
};
final request = http.Request('GET', uri);
request.headers.addAll(headers)
final client = http.Client();
try {
final responseStream = await client.send(request);
final statusCode = responseStream.statusCode;
if (statusCode < 200 || statusCode >= 300) {
throw Error(statusCode.toString());
}
final responseBytes = await responseStream.stream.toBytes();
final responseString = utf8.decode(responseBytes);
final response = json.decode(responseString);
final survey = response['survey'] as Map<String, dynamic>;
// ...
} catch (e) {
print(e);
}
}