Ejecutar consultas de una app de Estudio de datos
curl --request POST \
--url https://clientapi.woku.app/v1/data-apps/{id}/queries \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"queries": [
{
"id": "<string>",
"page": 1
}
],
"params": {},
"version": 2
}
'import requests
url = "https://clientapi.woku.app/v1/data-apps/{id}/queries"
payload = {
"queries": [
{
"id": "<string>",
"page": 1
}
],
"params": {},
"version": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({queries: [{id: '<string>', page: 1}], params: {}, version: 2})
};
fetch('https://clientapi.woku.app/v1/data-apps/{id}/queries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://clientapi.woku.app/v1/data-apps/{id}/queries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'queries' => [
[
'id' => '<string>',
'page' => 1
]
],
'params' => [
],
'version' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://clientapi.woku.app/v1/data-apps/{id}/queries"
payload := strings.NewReader("{\n \"queries\": [\n {\n \"id\": \"<string>\",\n \"page\": 1\n }\n ],\n \"params\": {},\n \"version\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://clientapi.woku.app/v1/data-apps/{id}/queries")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"queries\": [\n {\n \"id\": \"<string>\",\n \"page\": 1\n }\n ],\n \"params\": {},\n \"version\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://clientapi.woku.app/v1/data-apps/{id}/queries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"queries\": [\n {\n \"id\": \"<string>\",\n \"page\": 1\n }\n ],\n \"params\": {},\n \"version\": 2\n}"
response = http.request(request)
puts response.read_bodyv1 - data-apps
Ejecutar consultas de una app de Estudio de datos
Resultados en vivo con valores de filtros, tal como los ve quien mira la app. Los campos con datos personales vuelven vacíos.
POST
/
v1
/
data-apps
/
{id}
/
queries
Ejecutar consultas de una app de Estudio de datos
curl --request POST \
--url https://clientapi.woku.app/v1/data-apps/{id}/queries \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"queries": [
{
"id": "<string>",
"page": 1
}
],
"params": {},
"version": 2
}
'import requests
url = "https://clientapi.woku.app/v1/data-apps/{id}/queries"
payload = {
"queries": [
{
"id": "<string>",
"page": 1
}
],
"params": {},
"version": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({queries: [{id: '<string>', page: 1}], params: {}, version: 2})
};
fetch('https://clientapi.woku.app/v1/data-apps/{id}/queries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://clientapi.woku.app/v1/data-apps/{id}/queries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'queries' => [
[
'id' => '<string>',
'page' => 1
]
],
'params' => [
],
'version' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://clientapi.woku.app/v1/data-apps/{id}/queries"
payload := strings.NewReader("{\n \"queries\": [\n {\n \"id\": \"<string>\",\n \"page\": 1\n }\n ],\n \"params\": {},\n \"version\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://clientapi.woku.app/v1/data-apps/{id}/queries")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"queries\": [\n {\n \"id\": \"<string>\",\n \"page\": 1\n }\n ],\n \"params\": {},\n \"version\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://clientapi.woku.app/v1/data-apps/{id}/queries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"queries\": [\n {\n \"id\": \"<string>\",\n \"page\": 1\n }\n ],\n \"params\": {},\n \"version\": 2\n}"
response = http.request(request)
puts response.read_bodyAutorizaciones
Clave API secreta de la empresa.
Parámetros de ruta
Cuerpo
application/json
Maximum array length:
30Show child attributes
Show child attributes
Valores por id de filtro, por ejemplo {"period":{"from":"-30d","to":"today"}}; la búsqueda de texto va por el filtro de búsqueda de la app. Los filtros que faltan usan su valor por defecto.
Versión a consultar. Omítela para consultar la versión actual.
Rango requerido:
x >= 1Respuesta
Resultado o error por id de consulta