Přejít na hlavní obsah
POST
/
attributes
Vytvořit atribut
curl --request POST \
  --url https://hub.banditshq.com/api/v1/attributes \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "key": "<string>",
  "label": "<string>",
  "type": "<string>",
  "attributes": [
    {}
  ]
}
'
import requests

url = "https://hub.banditshq.com/api/v1/attributes"

payload = {
"key": "<string>",
"label": "<string>",
"type": "<string>",
"attributes": [{}]
}
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({key: '<string>', label: '<string>', type: '<string>', attributes: [{}]})
};

fetch('https://hub.banditshq.com/api/v1/attributes', 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://hub.banditshq.com/api/v1/attributes",
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([
'key' => '<string>',
'label' => '<string>',
'type' => '<string>',
'attributes' => [
[

]
]
]),
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://hub.banditshq.com/api/v1/attributes"

payload := strings.NewReader("{\n \"key\": \"<string>\",\n \"label\": \"<string>\",\n \"type\": \"<string>\",\n \"attributes\": [\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://hub.banditshq.com/api/v1/attributes")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"key\": \"<string>\",\n \"label\": \"<string>\",\n \"type\": \"<string>\",\n \"attributes\": [\n {}\n ]\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://hub.banditshq.com/api/v1/attributes")

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 \"key\": \"<string>\",\n \"label\": \"<string>\",\n \"type\": \"<string>\",\n \"attributes\": [\n {}\n ]\n}"

response = http.request(request)
puts response.read_body
Odesláním key, label a type vytvoříte jeden atribut. Opětovné odeslání stejného key aktualizuje atribut a vrací 200 (první vytvoření vrací 201). Pro synchronizaci použijte pole attributes (max 500 položek).
key
string
povinné
Stabilní klíč.
label
string
povinné
Popisek.
type
string
povinné
Typ dat.
attributes
array
Pole atributů pro bulk upsert.