Unpin a catalog product from the favorites
curl --request DELETE \
--url https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite', 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.getprimo.com/catalog/{countryCode}/products/{productId}/favorite",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"devices": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"images": [
"<string>"
],
"variations": [
"<string>"
],
"isDiscontinued": true,
"hasZTD": true,
"hasFastDelivery": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"brand": "<string>",
"specifications": {},
"price": {
"amount": 123,
"currency": "<string>"
}
}
],
"accessories": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"images": [
"<string>"
],
"variations": [
"<string>"
],
"isDiscontinued": true,
"hasZTD": true,
"hasFastDelivery": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"brand": "<string>",
"specifications": {},
"price": {
"amount": 123,
"currency": "<string>"
}
}
]
}Catalog
Unpin a catalog product from the favorites
Remove one catalog product from the favorites of one country, so it stops leading the catalog listing. Idempotent — unpinning a product that is not a favorite changes nothing and still answers with the refreshed favorites of that country. This affects what the whole company sees in the catalog, so confirm with the user before calling it. To pin one, use addCatalogFavorite.
DELETE
/
catalog
/
{countryCode}
/
products
/
{productId}
/
favorite
Unpin a catalog product from the favorites
curl --request DELETE \
--url https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite', 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.getprimo.com/catalog/{countryCode}/products/{productId}/favorite",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getprimo.com/catalog/{countryCode}/products/{productId}/favorite")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"devices": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"images": [
"<string>"
],
"variations": [
"<string>"
],
"isDiscontinued": true,
"hasZTD": true,
"hasFastDelivery": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"brand": "<string>",
"specifications": {},
"price": {
"amount": 123,
"currency": "<string>"
}
}
],
"accessories": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"images": [
"<string>"
],
"variations": [
"<string>"
],
"isDiscontinued": true,
"hasZTD": true,
"hasFastDelivery": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"brand": "<string>",
"specifications": {},
"price": {
"amount": 123,
"currency": "<string>"
}
}
]
}Key: Write
Scope: Company
Authorizations
Use your Primo API key in the Authorization header as Bearer <API_KEY>.
Was this page helpful?
⌘I