Update observations of a booking
curl --request PATCH \
--url https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"observations_referral": "This client is a VIP. Please give him a good table."
}
'import requests
url = "https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations"
payload = { "observations_referral": "This client is a VIP. Please give him a good table." }
headers = {
"X-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({observations_referral: 'This client is a VIP. Please give him a good table.'})
};
fetch('https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations', 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://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations",
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([
'observations_referral' => 'This client is a VIP. Please give him a good table.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Api-Key: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations"
payload := strings.NewReader("{\n \"observations_referral\": \"This client is a VIP. Please give him a good table.\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-Api-Key", "<api-key>")
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://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations")
.header("X-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"observations_referral\": \"This client is a VIP. Please give him a good table.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"observations_referral\": \"This client is a VIP. Please give him a good table.\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"_id": "<string>",
"event_id": "<string>",
"organization_id": "<string>",
"channel_id": "<string>",
"referral_id": "<string>",
"status": "pending",
"zone_slug": "<string>",
"rate_slug": "<string>",
"quantity": 123,
"full_name": "<string>",
"email": "<string>",
"phone": "<string>",
"deposit": 123,
"fee_type": "percentage",
"fee_quantity": 123,
"qr_code": "<string>",
"activation_code": "<string>",
"payment_id": "<string>",
"table_id": "<string>",
"observations_referral": "<string>",
"observations_client": "<string>",
"marketing_consent": true,
"payment_url": "<string>",
"birthdate": "<string>",
"billing_info": {
"customer_type": "individual",
"customer_name": "<string>",
"document_type": "dni",
"document_number": "<string>",
"address": "<string>",
"city": "<string>",
"postal_code": "<string>",
"country": "<string>"
}
},
"success": true
}Bookings
Update observations of a booking
Update observations of a booking
PATCH
/
bookings
/
{bookingId}
/
observations
Update observations of a booking
curl --request PATCH \
--url https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"observations_referral": "This client is a VIP. Please give him a good table."
}
'import requests
url = "https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations"
payload = { "observations_referral": "This client is a VIP. Please give him a good table." }
headers = {
"X-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({observations_referral: 'This client is a VIP. Please give him a good table.'})
};
fetch('https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations', 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://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations",
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([
'observations_referral' => 'This client is a VIP. Please give him a good table.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Api-Key: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations"
payload := strings.NewReader("{\n \"observations_referral\": \"This client is a VIP. Please give him a good table.\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-Api-Key", "<api-key>")
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://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations")
.header("X-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"observations_referral\": \"This client is a VIP. Please give him a good table.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://channels-service-alpha.fourvenues.com/bookings/{bookingId}/observations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"observations_referral\": \"This client is a VIP. Please give him a good table.\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"_id": "<string>",
"event_id": "<string>",
"organization_id": "<string>",
"channel_id": "<string>",
"referral_id": "<string>",
"status": "pending",
"zone_slug": "<string>",
"rate_slug": "<string>",
"quantity": 123,
"full_name": "<string>",
"email": "<string>",
"phone": "<string>",
"deposit": 123,
"fee_type": "percentage",
"fee_quantity": 123,
"qr_code": "<string>",
"activation_code": "<string>",
"payment_id": "<string>",
"table_id": "<string>",
"observations_referral": "<string>",
"observations_client": "<string>",
"marketing_consent": true,
"payment_url": "<string>",
"birthdate": "<string>",
"billing_info": {
"customer_type": "individual",
"customer_name": "<string>",
"document_type": "dni",
"document_number": "<string>",
"address": "<string>",
"city": "<string>",
"postal_code": "<string>",
"country": "<string>"
}
},
"success": true
}Authorizations
Path Parameters
Booking ID
Body
application/json
Observations of the referral
Example:
"This client is a VIP. Please give him a good table."
Response
OK
The wire contract for a booking, AT THE LATEST VERSION.
This is the single source of truth: toBookingResponse is annotated to
return it (so the code cannot drift from it without a compile error), and the
OpenAPI spec + docs + breaking-change gate are all generated from it.
Dates are ISO-8601 strings — the real wire form res.json produces from the
underlying serialized values. Mongo ObjectIds are plain strings.
Keys produced conditionally by the serializer (spread guards) are optional.
Show child attributes
Show child attributes
Example:
true