curl --request PATCH \
--url https://api.byblend.com/api/v1/products/order_material/{product_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "December advertising postcard",
"sku": "DEC_AD_001",
"description": "Features two for one sunscreens."
}
'import requests
url = "https://api.byblend.com/api/v1/products/order_material/{product_id}"
payload = {
"name": "December advertising postcard",
"sku": "DEC_AD_001",
"description": "Features two for one sunscreens."
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'December advertising postcard',
sku: 'DEC_AD_001',
description: 'Features two for one sunscreens.'
})
};
fetch('https://api.byblend.com/api/v1/products/order_material/{product_id}', 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.byblend.com/api/v1/products/order_material/{product_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'December advertising postcard',
'sku' => 'DEC_AD_001',
'description' => 'Features two for one sunscreens.'
]),
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://api.byblend.com/api/v1/products/order_material/{product_id}"
payload := strings.NewReader("{\n \"name\": \"December advertising postcard\",\n \"sku\": \"DEC_AD_001\",\n \"description\": \"Features two for one sunscreens.\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.byblend.com/api/v1/products/order_material/{product_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"December advertising postcard\",\n \"sku\": \"DEC_AD_001\",\n \"description\": \"Features two for one sunscreens.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.byblend.com/api/v1/products/order_material/{product_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"December advertising postcard\",\n \"sku\": \"DEC_AD_001\",\n \"description\": \"Features two for one sunscreens.\"\n}"
response = http.request(request)
puts response.read_body{
"id": "0227d1e5-ba9a-42b5-8fe2-38882aa65708",
"created_at": "2025-03-15T12:00:00Z",
"updated_at": "2025-03-15T12:00:00Z",
"sku": "1234567890",
"name": "Referral Brochure",
"description": "Customer brochure included in every shipment.",
"category": "marketing",
"current_stock": 927,
"reorder_threshold": 100,
"has_inventory": true,
"is_global": false
}Update order materials
Partial update — send only the fields to change. PUT is also accepted with identical merge semantics for backward compatibility.
curl --request PATCH \
--url https://api.byblend.com/api/v1/products/order_material/{product_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "December advertising postcard",
"sku": "DEC_AD_001",
"description": "Features two for one sunscreens."
}
'import requests
url = "https://api.byblend.com/api/v1/products/order_material/{product_id}"
payload = {
"name": "December advertising postcard",
"sku": "DEC_AD_001",
"description": "Features two for one sunscreens."
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'December advertising postcard',
sku: 'DEC_AD_001',
description: 'Features two for one sunscreens.'
})
};
fetch('https://api.byblend.com/api/v1/products/order_material/{product_id}', 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.byblend.com/api/v1/products/order_material/{product_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'December advertising postcard',
'sku' => 'DEC_AD_001',
'description' => 'Features two for one sunscreens.'
]),
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://api.byblend.com/api/v1/products/order_material/{product_id}"
payload := strings.NewReader("{\n \"name\": \"December advertising postcard\",\n \"sku\": \"DEC_AD_001\",\n \"description\": \"Features two for one sunscreens.\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.byblend.com/api/v1/products/order_material/{product_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"December advertising postcard\",\n \"sku\": \"DEC_AD_001\",\n \"description\": \"Features two for one sunscreens.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.byblend.com/api/v1/products/order_material/{product_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"December advertising postcard\",\n \"sku\": \"DEC_AD_001\",\n \"description\": \"Features two for one sunscreens.\"\n}"
response = http.request(request)
puts response.read_body{
"id": "0227d1e5-ba9a-42b5-8fe2-38882aa65708",
"created_at": "2025-03-15T12:00:00Z",
"updated_at": "2025-03-15T12:00:00Z",
"sku": "1234567890",
"name": "Referral Brochure",
"description": "Customer brochure included in every shipment.",
"category": "marketing",
"current_stock": 927,
"reorder_threshold": 100,
"has_inventory": true,
"is_global": false
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Unique (UUID) identifier for the order materials
"98cae3a3-996c-4bf5-9143-0ab6d98bc1d0"
Body
Response
Prescription product updated successfully
Unique identifier
"0227d1e5-ba9a-42b5-8fe2-38882aa65708"
Date and time of creation
"2025-03-15T12:00:00Z"
Date and time of last update
"2025-03-15T12:00:00Z"
Unique inventory identifier for the product
"1234567890"
"Referral Brochure"
"Customer brochure included in every shipment."
"marketing"
927
100
Whether the product has any inventory associated with it
true
Whether the material is customer-specific or Blend-wide (e.g. regulatory inserts)
false