curl --request DELETE \
--url https://api.partoo.co/v2/reviews/{review_id} \
--header 'x-APIKey: <api-key>'import requests
url = "https://api.partoo.co/v2/reviews/{review_id}"
headers = {"x-APIKey": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-APIKey': '<api-key>'}};
fetch('https://api.partoo.co/v2/reviews/{review_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.partoo.co/v2/reviews/{review_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-APIKey: <api-key>"
],
]);
$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.partoo.co/v2/reviews/{review_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-APIKey", "<api-key>")
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.partoo.co/v2/reviews/{review_id}")
.header("x-APIKey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.partoo.co/v2/reviews/{review_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-APIKey"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success"
}{
"errors": {
"authentication": "User not authenticated"
}
}{
"errors": {
"json": "This review was not pushed by a custom partner",
"authorization": "Operation not allowed"
}
}{
"errors": {
"json": "Partner not found"
}
}Delete a review from a custom partner
This endpoint lets you delete a review your organization pushed through a custom review partner. Reviews synchronized natively by Partoo (Google, Facebook, TripAdvisor…) cannot be deleted this way.
The deletion is a soft one: the review is kept with state: deleted and its author masked,
which is what lets a later
push of the same external_id
bring it back. Deleted reviews are excluded from statistics, and from searches that filter
them out with state__notin=deleted.
Deleting a review you already deleted answers 204 as well, so a retry is always safe.
The review_updated webhook fires on the first deletion only.
You must use an API key with ORG_ADMIN rights and the review_edit permission.
curl --request DELETE \
--url https://api.partoo.co/v2/reviews/{review_id} \
--header 'x-APIKey: <api-key>'import requests
url = "https://api.partoo.co/v2/reviews/{review_id}"
headers = {"x-APIKey": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-APIKey': '<api-key>'}};
fetch('https://api.partoo.co/v2/reviews/{review_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.partoo.co/v2/reviews/{review_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-APIKey: <api-key>"
],
]);
$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.partoo.co/v2/reviews/{review_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-APIKey", "<api-key>")
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.partoo.co/v2/reviews/{review_id}")
.header("x-APIKey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.partoo.co/v2/reviews/{review_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-APIKey"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success"
}{
"errors": {
"authentication": "User not authenticated"
}
}{
"errors": {
"json": "This review was not pushed by a custom partner",
"authorization": "Operation not allowed"
}
}{
"errors": {
"json": "Partner not found"
}
}Authorizations
The authentication system on Partoo API is using API Key that should be put in the header of the request (the name of the header is x-APIKey). An api_key is linked to a user. This user's role will give you different access level to the API features.
Path Parameters
Partoo id of the review, as returned by the push and search endpoints. Review id
34
Response
The review is deleted
success Was this page helpful?