Styles
Create
Create a style, attach it to a profile.
POST
/
styles
/
create
Create
curl --request POST \
--url https://api.buybase.ai/styles/create \
--header 'Content-Type: application/json' \
--header 'authorization: <authorization>' \
--data '
{
"text": "<string>",
"profile_id": "<string>"
}
'import requests
url = "https://api.buybase.ai/styles/create"
payload = {
"text": "<string>",
"profile_id": "<string>"
}
headers = {
"authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: '<string>', profile_id: '<string>'})
};
fetch('https://api.buybase.ai/styles/create', 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://api.buybase.ai/styles/create",
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([
'text' => '<string>',
'profile_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"authorization: <authorization>"
],
]);
$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://api.buybase.ai/styles/create"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"profile_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("authorization", "<authorization>")
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://api.buybase.ai/styles/create")
.header("authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"profile_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.buybase.ai/styles/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"profile_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"style": {
"id": "style_12345",
"text": "Minimalist casual style with neutral colors like black, white, and beige. Preference for cotton fabrics, clean lines, and simple designs without logos or patterns.",
"profile_id": "prof_67890",
"created_at": "2023-09-15T14:22:31Z"
},
"attached_profile_id": "prof_67890",
"code": "STYLE_CREATED"
}
Headers
string
required
Your API key for authorization.
Body Parameters
string
required
Descriptive text for the style profile. This should include style preferences, colors, patterns, or any other fashion attributes that define the style.
string
required
The ID of the profile to attach this style to.
Response
boolean
Indicates whether the operation was successful.
object
The created style object.
string
The ID of the profile this style is attached to.
string
A code indicating the result of the operation. Possible values:
STYLE_CREATED: Style created successfullySTYLE_PROFILE_CREATION_FAILED: Failed to create style profileSTYLE_EXISTS: A style already exists for this profile
string
Error message if the request fails.
Only one style is allowed per profile. If you need to modify a style, use the update endpoint instead.
{
"success": true,
"style": {
"id": "style_12345",
"text": "Minimalist casual style with neutral colors like black, white, and beige. Preference for cotton fabrics, clean lines, and simple designs without logos or patterns.",
"profile_id": "prof_67890",
"created_at": "2023-09-15T14:22:31Z"
},
"attached_profile_id": "prof_67890",
"code": "STYLE_CREATED"
}
⌘I
Create
curl --request POST \
--url https://api.buybase.ai/styles/create \
--header 'Content-Type: application/json' \
--header 'authorization: <authorization>' \
--data '
{
"text": "<string>",
"profile_id": "<string>"
}
'import requests
url = "https://api.buybase.ai/styles/create"
payload = {
"text": "<string>",
"profile_id": "<string>"
}
headers = {
"authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: '<string>', profile_id: '<string>'})
};
fetch('https://api.buybase.ai/styles/create', 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://api.buybase.ai/styles/create",
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([
'text' => '<string>',
'profile_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"authorization: <authorization>"
],
]);
$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://api.buybase.ai/styles/create"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"profile_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("authorization", "<authorization>")
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://api.buybase.ai/styles/create")
.header("authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"profile_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.buybase.ai/styles/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"profile_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"style": {
"id": "style_12345",
"text": "Minimalist casual style with neutral colors like black, white, and beige. Preference for cotton fabrics, clean lines, and simple designs without logos or patterns.",
"profile_id": "prof_67890",
"created_at": "2023-09-15T14:22:31Z"
},
"attached_profile_id": "prof_67890",
"code": "STYLE_CREATED"
}