curl --request POST \
--url https://api.quivo.co/bundles/{sellerId} \
--header 'Content-Type: application/json' \
--data '
{
"sku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z",
"alternativeSkus": [
"<string>"
],
"name": {
"value": "<string>"
},
"grossWeight": {
"value": 123
},
"netWeight": {
"value": 123
},
"customsValue": {
"currencyCode": "<string>",
"value": 123
},
"bundleItems": [
{
"quantity": 2,
"articleId": 123,
"id": 123,
"unitCustomsValue": 123,
"articleSku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z"
}
],
"alternativeNames": [
{
"value": "<string>"
}
],
"alternativeCustomsValues": [
{
"currencyCode": "<string>",
"value": 123
}
]
}
'import requests
url = "https://api.quivo.co/bundles/{sellerId}"
payload = {
"sku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z",
"alternativeSkus": ["<string>"],
"name": { "value": "<string>" },
"grossWeight": { "value": 123 },
"netWeight": { "value": 123 },
"customsValue": {
"currencyCode": "<string>",
"value": 123
},
"bundleItems": [
{
"quantity": 2,
"articleId": 123,
"id": 123,
"unitCustomsValue": 123,
"articleSku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z"
}
],
"alternativeNames": [{ "value": "<string>" }],
"alternativeCustomsValues": [
{
"currencyCode": "<string>",
"value": 123
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
sku: '<string>',
deletedAt: '2023-11-07T05:31:56Z',
alternativeSkus: ['<string>'],
name: {value: '<string>'},
grossWeight: {value: 123},
netWeight: {value: 123},
customsValue: {currencyCode: '<string>', value: 123},
bundleItems: [
{
quantity: 2,
articleId: 123,
id: 123,
unitCustomsValue: 123,
articleSku: '<string>',
deletedAt: '2023-11-07T05:31:56Z'
}
],
alternativeNames: [{value: '<string>'}],
alternativeCustomsValues: [{currencyCode: '<string>', value: 123}]
})
};
fetch('https://api.quivo.co/bundles/{sellerId}', 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.quivo.co/bundles/{sellerId}",
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([
'sku' => '<string>',
'deletedAt' => '2023-11-07T05:31:56Z',
'alternativeSkus' => [
'<string>'
],
'name' => [
'value' => '<string>'
],
'grossWeight' => [
'value' => 123
],
'netWeight' => [
'value' => 123
],
'customsValue' => [
'currencyCode' => '<string>',
'value' => 123
],
'bundleItems' => [
[
'quantity' => 2,
'articleId' => 123,
'id' => 123,
'unitCustomsValue' => 123,
'articleSku' => '<string>',
'deletedAt' => '2023-11-07T05:31:56Z'
]
],
'alternativeNames' => [
[
'value' => '<string>'
]
],
'alternativeCustomsValues' => [
[
'currencyCode' => '<string>',
'value' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"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://api.quivo.co/bundles/{sellerId}"
payload := strings.NewReader("{\n \"sku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"alternativeSkus\": [\n \"<string>\"\n ],\n \"name\": {\n \"value\": \"<string>\"\n },\n \"grossWeight\": {\n \"value\": 123\n },\n \"netWeight\": {\n \"value\": 123\n },\n \"customsValue\": {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n },\n \"bundleItems\": [\n {\n \"quantity\": 2,\n \"articleId\": 123,\n \"id\": 123,\n \"unitCustomsValue\": 123,\n \"articleSku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\"\n }\n ],\n \"alternativeNames\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"alternativeCustomsValues\": [\n {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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.quivo.co/bundles/{sellerId}")
.header("Content-Type", "application/json")
.body("{\n \"sku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"alternativeSkus\": [\n \"<string>\"\n ],\n \"name\": {\n \"value\": \"<string>\"\n },\n \"grossWeight\": {\n \"value\": 123\n },\n \"netWeight\": {\n \"value\": 123\n },\n \"customsValue\": {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n },\n \"bundleItems\": [\n {\n \"quantity\": 2,\n \"articleId\": 123,\n \"id\": 123,\n \"unitCustomsValue\": 123,\n \"articleSku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\"\n }\n ],\n \"alternativeNames\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"alternativeCustomsValues\": [\n {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quivo.co/bundles/{sellerId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"sku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"alternativeSkus\": [\n \"<string>\"\n ],\n \"name\": {\n \"value\": \"<string>\"\n },\n \"grossWeight\": {\n \"value\": 123\n },\n \"netWeight\": {\n \"value\": 123\n },\n \"customsValue\": {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n },\n \"bundleItems\": [\n {\n \"quantity\": 2,\n \"articleId\": 123,\n \"id\": 123,\n \"unitCustomsValue\": 123,\n \"articleSku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\"\n }\n ],\n \"alternativeNames\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"alternativeCustomsValues\": [\n {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"sku": "<string>",
"sellerId": 123,
"deletedAt": "2023-11-07T05:31:56Z",
"alternativeSkus": [
"<string>"
],
"name": {
"value": "<string>"
},
"grossWeight": {
"value": 123
},
"netWeight": {
"value": 123
},
"customsValue": {
"currencyCode": "<string>",
"value": 123
},
"bundleItems": [
{
"quantity": 2,
"articleId": 123,
"id": 123,
"unitCustomsValue": 123,
"articleSku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z"
}
],
"alternativeNames": [
{
"value": "<string>"
}
],
"alternativeCustomsValues": [
{
"currencyCode": "<string>",
"value": 123
}
],
"id": 123,
"created": "2023-11-07T05:31:56Z",
"lastModified": "2023-11-07T05:31:56Z"
}Create bundle
Create a new bundle for the specified seller.
curl --request POST \
--url https://api.quivo.co/bundles/{sellerId} \
--header 'Content-Type: application/json' \
--data '
{
"sku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z",
"alternativeSkus": [
"<string>"
],
"name": {
"value": "<string>"
},
"grossWeight": {
"value": 123
},
"netWeight": {
"value": 123
},
"customsValue": {
"currencyCode": "<string>",
"value": 123
},
"bundleItems": [
{
"quantity": 2,
"articleId": 123,
"id": 123,
"unitCustomsValue": 123,
"articleSku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z"
}
],
"alternativeNames": [
{
"value": "<string>"
}
],
"alternativeCustomsValues": [
{
"currencyCode": "<string>",
"value": 123
}
]
}
'import requests
url = "https://api.quivo.co/bundles/{sellerId}"
payload = {
"sku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z",
"alternativeSkus": ["<string>"],
"name": { "value": "<string>" },
"grossWeight": { "value": 123 },
"netWeight": { "value": 123 },
"customsValue": {
"currencyCode": "<string>",
"value": 123
},
"bundleItems": [
{
"quantity": 2,
"articleId": 123,
"id": 123,
"unitCustomsValue": 123,
"articleSku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z"
}
],
"alternativeNames": [{ "value": "<string>" }],
"alternativeCustomsValues": [
{
"currencyCode": "<string>",
"value": 123
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
sku: '<string>',
deletedAt: '2023-11-07T05:31:56Z',
alternativeSkus: ['<string>'],
name: {value: '<string>'},
grossWeight: {value: 123},
netWeight: {value: 123},
customsValue: {currencyCode: '<string>', value: 123},
bundleItems: [
{
quantity: 2,
articleId: 123,
id: 123,
unitCustomsValue: 123,
articleSku: '<string>',
deletedAt: '2023-11-07T05:31:56Z'
}
],
alternativeNames: [{value: '<string>'}],
alternativeCustomsValues: [{currencyCode: '<string>', value: 123}]
})
};
fetch('https://api.quivo.co/bundles/{sellerId}', 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.quivo.co/bundles/{sellerId}",
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([
'sku' => '<string>',
'deletedAt' => '2023-11-07T05:31:56Z',
'alternativeSkus' => [
'<string>'
],
'name' => [
'value' => '<string>'
],
'grossWeight' => [
'value' => 123
],
'netWeight' => [
'value' => 123
],
'customsValue' => [
'currencyCode' => '<string>',
'value' => 123
],
'bundleItems' => [
[
'quantity' => 2,
'articleId' => 123,
'id' => 123,
'unitCustomsValue' => 123,
'articleSku' => '<string>',
'deletedAt' => '2023-11-07T05:31:56Z'
]
],
'alternativeNames' => [
[
'value' => '<string>'
]
],
'alternativeCustomsValues' => [
[
'currencyCode' => '<string>',
'value' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"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://api.quivo.co/bundles/{sellerId}"
payload := strings.NewReader("{\n \"sku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"alternativeSkus\": [\n \"<string>\"\n ],\n \"name\": {\n \"value\": \"<string>\"\n },\n \"grossWeight\": {\n \"value\": 123\n },\n \"netWeight\": {\n \"value\": 123\n },\n \"customsValue\": {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n },\n \"bundleItems\": [\n {\n \"quantity\": 2,\n \"articleId\": 123,\n \"id\": 123,\n \"unitCustomsValue\": 123,\n \"articleSku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\"\n }\n ],\n \"alternativeNames\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"alternativeCustomsValues\": [\n {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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.quivo.co/bundles/{sellerId}")
.header("Content-Type", "application/json")
.body("{\n \"sku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"alternativeSkus\": [\n \"<string>\"\n ],\n \"name\": {\n \"value\": \"<string>\"\n },\n \"grossWeight\": {\n \"value\": 123\n },\n \"netWeight\": {\n \"value\": 123\n },\n \"customsValue\": {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n },\n \"bundleItems\": [\n {\n \"quantity\": 2,\n \"articleId\": 123,\n \"id\": 123,\n \"unitCustomsValue\": 123,\n \"articleSku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\"\n }\n ],\n \"alternativeNames\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"alternativeCustomsValues\": [\n {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quivo.co/bundles/{sellerId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"sku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"alternativeSkus\": [\n \"<string>\"\n ],\n \"name\": {\n \"value\": \"<string>\"\n },\n \"grossWeight\": {\n \"value\": 123\n },\n \"netWeight\": {\n \"value\": 123\n },\n \"customsValue\": {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n },\n \"bundleItems\": [\n {\n \"quantity\": 2,\n \"articleId\": 123,\n \"id\": 123,\n \"unitCustomsValue\": 123,\n \"articleSku\": \"<string>\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\"\n }\n ],\n \"alternativeNames\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"alternativeCustomsValues\": [\n {\n \"currencyCode\": \"<string>\",\n \"value\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"sku": "<string>",
"sellerId": 123,
"deletedAt": "2023-11-07T05:31:56Z",
"alternativeSkus": [
"<string>"
],
"name": {
"value": "<string>"
},
"grossWeight": {
"value": 123
},
"netWeight": {
"value": 123
},
"customsValue": {
"currencyCode": "<string>",
"value": 123
},
"bundleItems": [
{
"quantity": 2,
"articleId": 123,
"id": 123,
"unitCustomsValue": 123,
"articleSku": "<string>",
"deletedAt": "2023-11-07T05:31:56Z"
}
],
"alternativeNames": [
{
"value": "<string>"
}
],
"alternativeCustomsValues": [
{
"currencyCode": "<string>",
"value": 123
}
],
"id": 123,
"created": "2023-11-07T05:31:56Z",
"lastModified": "2023-11-07T05:31:56Z"
}Path Parameters
The unique identifier for the seller account. This ID is used to scope operations to a specific seller's data and resources.
Body
Data to create a new resource at /bundles/{sellerId}
Request payload for creating a bundle (grouped product) for a seller. Defines a product bundle containing multiple SKUs with specified quantities.
Stock Keeping Unit (SKU) identifier
1 - 50The deleted at timestamp
Stock Keeping Unit (SKU) identifier
Detailed information for stringi18n
Show child attributes
Show child attributes
Detailed information for weight
Show child attributes
Show child attributes
Detailed information for weight
Show child attributes
Show child attributes
Detailed information for monetaryvalue
Show child attributes
Show child attributes
Array of bundle item
Show child attributes
Show child attributes
The name of the alternative s
Show child attributes
Show child attributes
The alternative customs values value
Show child attributes
Show child attributes
Response
Returns the newly created bundle with assigned identifier and included product details.
Complete bundle (grouped product) information with all details. Contains bundle configuration, included SKUs with quantities, pricing, and availability.
Stock Keeping Unit (SKU) identifier
1 - 50The unique identifier for the seller
The deleted at timestamp
Stock Keeping Unit (SKU) identifier
Detailed information for stringi18n
Show child attributes
Show child attributes
Detailed information for weight
Show child attributes
Show child attributes
Detailed information for weight
Show child attributes
Show child attributes
Detailed information for monetaryvalue
Show child attributes
Show child attributes
Array of bundle item
Show child attributes
Show child attributes
The name of the alternative s
Show child attributes
Show child attributes
The alternative customs values value
Show child attributes
Show child attributes
The unique identifier for the id
Timestamp when the item was created
Timestamp when the item was last modified