curl --request PATCH \
--url https://api.byblend.com/api/v1/products/non_prescription/{product_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Winter Sunscreen",
"sku": "SCREEN_09217",
"description": "Sunscreen exclusively designed for cloudy days."
}
'import requests
url = "https://api.byblend.com/api/v1/products/non_prescription/{product_id}"
payload = {
"name": "Winter Sunscreen",
"sku": "SCREEN_09217",
"description": "Sunscreen exclusively designed for cloudy days."
}
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: 'Winter Sunscreen',
sku: 'SCREEN_09217',
description: 'Sunscreen exclusively designed for cloudy days.'
})
};
fetch('https://api.byblend.com/api/v1/products/non_prescription/{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/non_prescription/{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' => 'Winter Sunscreen',
'sku' => 'SCREEN_09217',
'description' => 'Sunscreen exclusively designed for cloudy days.'
]),
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/non_prescription/{product_id}"
payload := strings.NewReader("{\n \"name\": \"Winter Sunscreen\",\n \"sku\": \"SCREEN_09217\",\n \"description\": \"Sunscreen exclusively designed for cloudy days.\"\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/non_prescription/{product_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Winter Sunscreen\",\n \"sku\": \"SCREEN_09217\",\n \"description\": \"Sunscreen exclusively designed for cloudy days.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.byblend.com/api/v1/products/non_prescription/{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\": \"Winter Sunscreen\",\n \"sku\": \"SCREEN_09217\",\n \"description\": \"Sunscreen exclusively designed for cloudy days.\"\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": "Krill Farms Fish Oil",
"description": "A fish oil supplement complementary to prescribed products.",
"form": "liquid",
"is_active": true
}Update non-prescription product
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/non_prescription/{product_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Winter Sunscreen",
"sku": "SCREEN_09217",
"description": "Sunscreen exclusively designed for cloudy days."
}
'import requests
url = "https://api.byblend.com/api/v1/products/non_prescription/{product_id}"
payload = {
"name": "Winter Sunscreen",
"sku": "SCREEN_09217",
"description": "Sunscreen exclusively designed for cloudy days."
}
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: 'Winter Sunscreen',
sku: 'SCREEN_09217',
description: 'Sunscreen exclusively designed for cloudy days.'
})
};
fetch('https://api.byblend.com/api/v1/products/non_prescription/{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/non_prescription/{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' => 'Winter Sunscreen',
'sku' => 'SCREEN_09217',
'description' => 'Sunscreen exclusively designed for cloudy days.'
]),
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/non_prescription/{product_id}"
payload := strings.NewReader("{\n \"name\": \"Winter Sunscreen\",\n \"sku\": \"SCREEN_09217\",\n \"description\": \"Sunscreen exclusively designed for cloudy days.\"\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/non_prescription/{product_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Winter Sunscreen\",\n \"sku\": \"SCREEN_09217\",\n \"description\": \"Sunscreen exclusively designed for cloudy days.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.byblend.com/api/v1/products/non_prescription/{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\": \"Winter Sunscreen\",\n \"sku\": \"SCREEN_09217\",\n \"description\": \"Sunscreen exclusively designed for cloudy days.\"\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": "Krill Farms Fish Oil",
"description": "A fish oil supplement complementary to prescribed products.",
"form": "liquid",
"is_active": true
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Unique (UUID) identifier for the non-prescription product
"98cae3a3-996c-4bf5-9143-0ab6d98bc1d0"
Body
Response
Non-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"
"Krill Farms Fish Oil"
"A fish oil supplement complementary to prescribed products."
Optional form of the product for customer use, if desired.
"liquid"
Whether the product is currently active for purchase
true