curl --request POST \
--url https://api.birdeye.com/resources/v1/google-services/service/update \
--header 'Content-Type: application/json' \
--data '
{
"serviceId": "SERV10021056",
"name": "Customer Service",
"currencyCode": "USD",
"price": 100.5,
"description": "We provide 24x7 customer service",
"group": "Hair Care",
"duration": 90
}
'import requests
url = "https://api.birdeye.com/resources/v1/google-services/service/update"
payload = {
"serviceId": "SERV10021056",
"name": "Customer Service",
"currencyCode": "USD",
"price": 100.5,
"description": "We provide 24x7 customer service",
"group": "Hair Care",
"duration": 90
}
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({
serviceId: 'SERV10021056',
name: 'Customer Service',
currencyCode: 'USD',
price: 100.5,
description: 'We provide 24x7 customer service',
group: 'Hair Care',
duration: 90
})
};
fetch('https://api.birdeye.com/resources/v1/google-services/service/update', 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.birdeye.com/resources/v1/google-services/service/update",
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([
'serviceId' => 'SERV10021056',
'name' => 'Customer Service',
'currencyCode' => 'USD',
'price' => 100.5,
'description' => 'We provide 24x7 customer service',
'group' => 'Hair Care',
'duration' => 90
]),
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.birdeye.com/resources/v1/google-services/service/update"
payload := strings.NewReader("{\n \"serviceId\": \"SERV10021056\",\n \"name\": \"Customer Service\",\n \"currencyCode\": \"USD\",\n \"price\": 100.5,\n \"description\": \"We provide 24x7 customer service\",\n \"group\": \"Hair Care\",\n \"duration\": 90\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.birdeye.com/resources/v1/google-services/service/update")
.header("Content-Type", "application/json")
.body("{\n \"serviceId\": \"SERV10021056\",\n \"name\": \"Customer Service\",\n \"currencyCode\": \"USD\",\n \"price\": 100.5,\n \"description\": \"We provide 24x7 customer service\",\n \"group\": \"Hair Care\",\n \"duration\": 90\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.birdeye.com/resources/v1/google-services/service/update")
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 \"serviceId\": \"SERV10021056\",\n \"name\": \"Customer Service\",\n \"currencyCode\": \"USD\",\n \"price\": 100.5,\n \"description\": \"We provide 24x7 customer service\",\n \"group\": \"Hair Care\",\n \"duration\": 90\n}"
response = http.request(request)
puts response.read_body{
"code": 2486,
"message": "Business Id missing or invalid"
}{
"code": 1161,
"message": "Invalid API key"
}{
"code": 1011,
"message": "Business id is invalid"
}{
"code": 89,
"message": "Rate limit exceeded"
}Update Service
Update an existing service of an account.
Note
- Any change in service will be reflected across all the locations mapped to the service.
curl --request POST \
--url https://api.birdeye.com/resources/v1/google-services/service/update \
--header 'Content-Type: application/json' \
--data '
{
"serviceId": "SERV10021056",
"name": "Customer Service",
"currencyCode": "USD",
"price": 100.5,
"description": "We provide 24x7 customer service",
"group": "Hair Care",
"duration": 90
}
'import requests
url = "https://api.birdeye.com/resources/v1/google-services/service/update"
payload = {
"serviceId": "SERV10021056",
"name": "Customer Service",
"currencyCode": "USD",
"price": 100.5,
"description": "We provide 24x7 customer service",
"group": "Hair Care",
"duration": 90
}
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({
serviceId: 'SERV10021056',
name: 'Customer Service',
currencyCode: 'USD',
price: 100.5,
description: 'We provide 24x7 customer service',
group: 'Hair Care',
duration: 90
})
};
fetch('https://api.birdeye.com/resources/v1/google-services/service/update', 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.birdeye.com/resources/v1/google-services/service/update",
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([
'serviceId' => 'SERV10021056',
'name' => 'Customer Service',
'currencyCode' => 'USD',
'price' => 100.5,
'description' => 'We provide 24x7 customer service',
'group' => 'Hair Care',
'duration' => 90
]),
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.birdeye.com/resources/v1/google-services/service/update"
payload := strings.NewReader("{\n \"serviceId\": \"SERV10021056\",\n \"name\": \"Customer Service\",\n \"currencyCode\": \"USD\",\n \"price\": 100.5,\n \"description\": \"We provide 24x7 customer service\",\n \"group\": \"Hair Care\",\n \"duration\": 90\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.birdeye.com/resources/v1/google-services/service/update")
.header("Content-Type", "application/json")
.body("{\n \"serviceId\": \"SERV10021056\",\n \"name\": \"Customer Service\",\n \"currencyCode\": \"USD\",\n \"price\": 100.5,\n \"description\": \"We provide 24x7 customer service\",\n \"group\": \"Hair Care\",\n \"duration\": 90\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.birdeye.com/resources/v1/google-services/service/update")
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 \"serviceId\": \"SERV10021056\",\n \"name\": \"Customer Service\",\n \"currencyCode\": \"USD\",\n \"price\": 100.5,\n \"description\": \"We provide 24x7 customer service\",\n \"group\": \"Hair Care\",\n \"duration\": 90\n}"
response = http.request(request)
puts response.read_body{
"code": 2486,
"message": "Business Id missing or invalid"
}{
"code": 1161,
"message": "Invalid API key"
}{
"code": 1011,
"message": "Business id is invalid"
}{
"code": 89,
"message": "Rate limit exceeded"
}Headers
e.g. application/json
e.g. 2uiHKCTi8hSg35MG75aaot0B2SAokhjk (string, required) - Partner specific API key provided by Birdeye for data exchange.
Media type of the JSON request body.
Query Parameters
Id of the account
Body
unique service identifier
text of the service name posted on Google Services profile; name cannot be altered.
text of the paid service currency code to be posted on Google Services profile; This is a mandatory field in case of paid service ; 'USD', 'GBP', 'CAD', 'AUD', 'NZD', 'EUR', 'MXN', 'INR', 'AED', 'CHF', 'CNY', 'CZK', 'EGP', 'HKD', 'HUF', 'IDR', 'ILS', 'JPY', 'KES', 'KRW', 'LKR', 'MAD', 'MOP', 'MYR', 'PHP', 'PLN', 'RON', 'RUB', 'ZAR', 'SEK', 'SGD', 'THB', 'TRY', 'TWD', 'VND', 'SAR', 'KHR', 'MNT', 'NOK' or 'DKK' value
amount of the paid service price to be posted on Google Services profile; This is a mandatory field in case of paid service ; minimum amount 0.10 ; maximum amount 2147483647
text of the service description to be posted on Google Services profile ; minimum 0 character ; maximum 300 characters
A logical grouping label for related services ; Used internally to categorize services under a common group name ; if not provided ; the service will remain uncategorized ; Note: This field is not synced to Google ; minimum 3 character ; maximum 64 characters
The expected length of time for the service ; expressed in minutes ; Used internally ; Optional ; if not provided ; no default duration will be set. Note: This field is not synced to Google ; minimum 1 ; maximum 9999 minutes
Response
OK