Crea una definición de herramienta CES
curl --request POST \
--url https://clientapi.woku.app/v1/ces-tools \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Post-Purchase Effort",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase",
"availableLocales": [
"es",
"en"
],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase"
}
]
}
'import requests
url = "https://clientapi.woku.app/v1/ces-tools"
payload = {
"name": "Post-Purchase Effort",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase",
"availableLocales": ["es", "en"],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase"
}
]
}
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({
name: 'Post-Purchase Effort',
question: 'How easy was it to complete your purchase?',
action: 'complete your purchase',
availableLocales: ['es', 'en'],
defaultLocale: 'es',
localizedContent: [
{
locale: 'en',
question: 'How easy was it to complete your purchase?',
action: 'complete your purchase'
}
]
})
};
fetch('https://clientapi.woku.app/v1/ces-tools', 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/ces-tools",
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([
'name' => 'Post-Purchase Effort',
'question' => 'How easy was it to complete your purchase?',
'action' => 'complete your purchase',
'availableLocales' => [
'es',
'en'
],
'defaultLocale' => 'es',
'localizedContent' => [
[
'locale' => 'en',
'question' => 'How easy was it to complete your purchase?',
'action' => 'complete your purchase'
]
]
]),
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/ces-tools"
payload := strings.NewReader("{\n \"name\": \"Post-Purchase Effort\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\"\n }\n ]\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/ces-tools")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Post-Purchase Effort\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://clientapi.woku.app/v1/ces-tools")
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 \"name\": \"Post-Purchase Effort\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"statusCode": 400,
"message": [
"email must be a valid email",
"password must be at least 8 characters"
],
"error": "Bad Request"
}v1 - ces-tools
Crea una definición de herramienta CES
POST
/
v1
/
ces-tools
Crea una definición de herramienta CES
curl --request POST \
--url https://clientapi.woku.app/v1/ces-tools \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Post-Purchase Effort",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase",
"availableLocales": [
"es",
"en"
],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase"
}
]
}
'import requests
url = "https://clientapi.woku.app/v1/ces-tools"
payload = {
"name": "Post-Purchase Effort",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase",
"availableLocales": ["es", "en"],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"question": "How easy was it to complete your purchase?",
"action": "complete your purchase"
}
]
}
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({
name: 'Post-Purchase Effort',
question: 'How easy was it to complete your purchase?',
action: 'complete your purchase',
availableLocales: ['es', 'en'],
defaultLocale: 'es',
localizedContent: [
{
locale: 'en',
question: 'How easy was it to complete your purchase?',
action: 'complete your purchase'
}
]
})
};
fetch('https://clientapi.woku.app/v1/ces-tools', 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/ces-tools",
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([
'name' => 'Post-Purchase Effort',
'question' => 'How easy was it to complete your purchase?',
'action' => 'complete your purchase',
'availableLocales' => [
'es',
'en'
],
'defaultLocale' => 'es',
'localizedContent' => [
[
'locale' => 'en',
'question' => 'How easy was it to complete your purchase?',
'action' => 'complete your purchase'
]
]
]),
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/ces-tools"
payload := strings.NewReader("{\n \"name\": \"Post-Purchase Effort\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\"\n }\n ]\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/ces-tools")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Post-Purchase Effort\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://clientapi.woku.app/v1/ces-tools")
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 \"name\": \"Post-Purchase Effort\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"question\": \"How easy was it to complete your purchase?\",\n \"action\": \"complete your purchase\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"statusCode": 400,
"message": [
"email must be a valid email",
"password must be at least 8 characters"
],
"error": "Bad Request"
}Autorizaciones
Clave API secreta de la empresa.
Encabezados
Clave generada por el cliente para hacer que la creación sea segura para reintentar. Un reintento con la misma clave devuelve el resultado original en lugar de crear de nuevo.
Cuerpo
application/json
Nombre de la herramienta para identificación.
Maximum string length:
140Ejemplo:
"Post-Purchase Effort"
Pregunta pública de esfuerzo mostrada a los encuestados.
Required string length:
3 - 140Ejemplo:
"How easy was it to complete your purchase?"
Variable estática que completa 'how easy was it to [action]?'.
Maximum string length:
140Ejemplo:
"complete your purchase"
Configuraciones regionales en las que la tool está disponible (subconjunto de es/en).
Ejemplo:
["es", "en"]
Configuración regional predeterminada que se usa cuando no se solicita ninguna.
Opciones disponibles:
es, en Ejemplo:
"es"
Show child attributes
Show child attributes
Respuesta
Herramienta CES creada