curl --request POST \
--url https://clientapi.woku.app/v1/nps-tools \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Post-Purchase Survey",
"npsMessage": "our company",
"audienceType": "a friend or colleague",
"availableLocales": [
"es",
"en"
],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"npsMessage": "our company",
"audienceType": "a friend or colleague"
}
]
}
'import requests
url = "https://clientapi.woku.app/v1/nps-tools"
payload = {
"name": "Post-Purchase Survey",
"npsMessage": "our company",
"audienceType": "a friend or colleague",
"availableLocales": ["es", "en"],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"npsMessage": "our company",
"audienceType": "a friend or colleague"
}
]
}
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 Survey',
npsMessage: 'our company',
audienceType: 'a friend or colleague',
availableLocales: ['es', 'en'],
defaultLocale: 'es',
localizedContent: [
{locale: 'en', npsMessage: 'our company', audienceType: 'a friend or colleague'}
]
})
};
fetch('https://clientapi.woku.app/v1/nps-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/nps-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 Survey',
'npsMessage' => 'our company',
'audienceType' => 'a friend or colleague',
'availableLocales' => [
'es',
'en'
],
'defaultLocale' => 'es',
'localizedContent' => [
[
'locale' => 'en',
'npsMessage' => 'our company',
'audienceType' => 'a friend or colleague'
]
]
]),
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/nps-tools"
payload := strings.NewReader("{\n \"name\": \"Post-Purchase Survey\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\"\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/nps-tools")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Post-Purchase Survey\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://clientapi.woku.app/v1/nps-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 Survey\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\"\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"
}Crea una definición de herramienta NPS
curl --request POST \
--url https://clientapi.woku.app/v1/nps-tools \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Post-Purchase Survey",
"npsMessage": "our company",
"audienceType": "a friend or colleague",
"availableLocales": [
"es",
"en"
],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"npsMessage": "our company",
"audienceType": "a friend or colleague"
}
]
}
'import requests
url = "https://clientapi.woku.app/v1/nps-tools"
payload = {
"name": "Post-Purchase Survey",
"npsMessage": "our company",
"audienceType": "a friend or colleague",
"availableLocales": ["es", "en"],
"defaultLocale": "es",
"localizedContent": [
{
"locale": "en",
"npsMessage": "our company",
"audienceType": "a friend or colleague"
}
]
}
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 Survey',
npsMessage: 'our company',
audienceType: 'a friend or colleague',
availableLocales: ['es', 'en'],
defaultLocale: 'es',
localizedContent: [
{locale: 'en', npsMessage: 'our company', audienceType: 'a friend or colleague'}
]
})
};
fetch('https://clientapi.woku.app/v1/nps-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/nps-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 Survey',
'npsMessage' => 'our company',
'audienceType' => 'a friend or colleague',
'availableLocales' => [
'es',
'en'
],
'defaultLocale' => 'es',
'localizedContent' => [
[
'locale' => 'en',
'npsMessage' => 'our company',
'audienceType' => 'a friend or colleague'
]
]
]),
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/nps-tools"
payload := strings.NewReader("{\n \"name\": \"Post-Purchase Survey\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\"\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/nps-tools")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Post-Purchase Survey\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://clientapi.woku.app/v1/nps-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 Survey\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\",\n \"availableLocales\": [\n \"es\",\n \"en\"\n ],\n \"defaultLocale\": \"es\",\n \"localizedContent\": [\n {\n \"locale\": \"en\",\n \"npsMessage\": \"our company\",\n \"audienceType\": \"a friend or colleague\"\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
Nombre de la herramienta para identificación.
140"Post-Purchase Survey"
Solo la empresa, producto o servicio recomendado (p. ej. "nuestra empresa"), NO la pregunta completa. La pregunta pública se compone como "On a scale of 0 to 10, how likely are you to recommend {npsMessage} to {audienceType}?".
3 - 140"our company"
Solo a quién va dirigida la encuesta (p. ej. "un amigo o colega"), NO la pregunta completa.
140"a friend or colleague"
Configuraciones regionales en las que la tool está disponible (subconjunto de es/en).
["es", "en"]
Configuración regional predeterminada que se usa cuando no se solicita ninguna.
es, en "es"
Show child attributes
Show child attributes
Respuesta
Herramienta NPS creada