curl --request POST \
--url https://channels-service-alpha.fourvenues.com/bookings/checkout \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"redirect_url": "https://app.yourwebpage.com/checkout/internal-id/success",
"error_url": "https://app.yourwebpage.com/checkout/internal-id/error",
"send_resources": true,
"metadata": {
"key": "value"
},
"event_id": "5f8d0f8b9d2b3b0017b6d8a0",
"zone_slug": "1736413718721",
"normalized_zone_name": "superior-vip",
"rate_slug": "rate-slug",
"table_id": "17123134123",
"normalized_table_name": "table-12",
"full_payment": true,
"observations_client": "Please give me a good table.",
"marketing_consent": true,
"external_channel_id": "AVTN2K",
"referral_id": "5f8d0f8b9d2b3b0017b6d8a0",
"discount_code": "DISCOUNT20",
"tip_rate_id": "ghjocq33enktigamxsybp0a9yr4jfymx",
"info": {
"full_name": "John Doe",
"email": "john.doe@example.com",
"phone": "+34666666666",
"birthdate": "1995-04-26",
"quantity": 5,
"billing": {
"customer_type": "individual",
"customer_name": "John Doe",
"document_type": "dni",
"document_number": "12345678Z",
"address": "123 Main St",
"city": "Barcelona",
"postal_code": "08001",
"country": "ES"
}
}
}
'import requests
url = "https://channels-service-alpha.fourvenues.com/bookings/checkout"
payload = {
"redirect_url": "https://app.yourwebpage.com/checkout/internal-id/success",
"error_url": "https://app.yourwebpage.com/checkout/internal-id/error",
"send_resources": True,
"metadata": { "key": "value" },
"event_id": "5f8d0f8b9d2b3b0017b6d8a0",
"zone_slug": "1736413718721",
"normalized_zone_name": "superior-vip",
"rate_slug": "rate-slug",
"table_id": "17123134123",
"normalized_table_name": "table-12",
"full_payment": True,
"observations_client": "Please give me a good table.",
"marketing_consent": True,
"external_channel_id": "AVTN2K",
"referral_id": "5f8d0f8b9d2b3b0017b6d8a0",
"discount_code": "DISCOUNT20",
"tip_rate_id": "ghjocq33enktigamxsybp0a9yr4jfymx",
"info": {
"full_name": "John Doe",
"email": "john.doe@example.com",
"phone": "+34666666666",
"birthdate": "1995-04-26",
"quantity": 5,
"billing": {
"customer_type": "individual",
"customer_name": "John Doe",
"document_type": "dni",
"document_number": "12345678Z",
"address": "123 Main St",
"city": "Barcelona",
"postal_code": "08001",
"country": "ES"
}
}
}
headers = {
"X-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
redirect_url: 'https://app.yourwebpage.com/checkout/internal-id/success',
error_url: 'https://app.yourwebpage.com/checkout/internal-id/error',
send_resources: true,
metadata: {key: 'value'},
event_id: '5f8d0f8b9d2b3b0017b6d8a0',
zone_slug: '1736413718721',
normalized_zone_name: 'superior-vip',
rate_slug: 'rate-slug',
table_id: '17123134123',
normalized_table_name: 'table-12',
full_payment: true,
observations_client: 'Please give me a good table.',
marketing_consent: true,
external_channel_id: 'AVTN2K',
referral_id: '5f8d0f8b9d2b3b0017b6d8a0',
discount_code: 'DISCOUNT20',
tip_rate_id: 'ghjocq33enktigamxsybp0a9yr4jfymx',
info: {
full_name: 'John Doe',
email: 'john.doe@example.com',
phone: '+34666666666',
birthdate: '1995-04-26',
quantity: 5,
billing: {
customer_type: 'individual',
customer_name: 'John Doe',
document_type: 'dni',
document_number: '12345678Z',
address: '123 Main St',
city: 'Barcelona',
postal_code: '08001',
country: 'ES'
}
}
})
};
fetch('https://channels-service-alpha.fourvenues.com/bookings/checkout', 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/checkout",
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([
'redirect_url' => 'https://app.yourwebpage.com/checkout/internal-id/success',
'error_url' => 'https://app.yourwebpage.com/checkout/internal-id/error',
'send_resources' => true,
'metadata' => [
'key' => 'value'
],
'event_id' => '5f8d0f8b9d2b3b0017b6d8a0',
'zone_slug' => '1736413718721',
'normalized_zone_name' => 'superior-vip',
'rate_slug' => 'rate-slug',
'table_id' => '17123134123',
'normalized_table_name' => 'table-12',
'full_payment' => true,
'observations_client' => 'Please give me a good table.',
'marketing_consent' => true,
'external_channel_id' => 'AVTN2K',
'referral_id' => '5f8d0f8b9d2b3b0017b6d8a0',
'discount_code' => 'DISCOUNT20',
'tip_rate_id' => 'ghjocq33enktigamxsybp0a9yr4jfymx',
'info' => [
'full_name' => 'John Doe',
'email' => 'john.doe@example.com',
'phone' => '+34666666666',
'birthdate' => '1995-04-26',
'quantity' => 5,
'billing' => [
'customer_type' => 'individual',
'customer_name' => 'John Doe',
'document_type' => 'dni',
'document_number' => '12345678Z',
'address' => '123 Main St',
'city' => 'Barcelona',
'postal_code' => '08001',
'country' => 'ES'
]
]
]),
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/checkout"
payload := strings.NewReader("{\n \"redirect_url\": \"https://app.yourwebpage.com/checkout/internal-id/success\",\n \"error_url\": \"https://app.yourwebpage.com/checkout/internal-id/error\",\n \"send_resources\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"event_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"zone_slug\": \"1736413718721\",\n \"normalized_zone_name\": \"superior-vip\",\n \"rate_slug\": \"rate-slug\",\n \"table_id\": \"17123134123\",\n \"normalized_table_name\": \"table-12\",\n \"full_payment\": true,\n \"observations_client\": \"Please give me a good table.\",\n \"marketing_consent\": true,\n \"external_channel_id\": \"AVTN2K\",\n \"referral_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"discount_code\": \"DISCOUNT20\",\n \"tip_rate_id\": \"ghjocq33enktigamxsybp0a9yr4jfymx\",\n \"info\": {\n \"full_name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"phone\": \"+34666666666\",\n \"birthdate\": \"1995-04-26\",\n \"quantity\": 5,\n \"billing\": {\n \"customer_type\": \"individual\",\n \"customer_name\": \"John Doe\",\n \"document_type\": \"dni\",\n \"document_number\": \"12345678Z\",\n \"address\": \"123 Main St\",\n \"city\": \"Barcelona\",\n \"postal_code\": \"08001\",\n \"country\": \"ES\"\n }\n }\n}")
req, _ := http.NewRequest("POST", 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.post("https://channels-service-alpha.fourvenues.com/bookings/checkout")
.header("X-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"redirect_url\": \"https://app.yourwebpage.com/checkout/internal-id/success\",\n \"error_url\": \"https://app.yourwebpage.com/checkout/internal-id/error\",\n \"send_resources\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"event_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"zone_slug\": \"1736413718721\",\n \"normalized_zone_name\": \"superior-vip\",\n \"rate_slug\": \"rate-slug\",\n \"table_id\": \"17123134123\",\n \"normalized_table_name\": \"table-12\",\n \"full_payment\": true,\n \"observations_client\": \"Please give me a good table.\",\n \"marketing_consent\": true,\n \"external_channel_id\": \"AVTN2K\",\n \"referral_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"discount_code\": \"DISCOUNT20\",\n \"tip_rate_id\": \"ghjocq33enktigamxsybp0a9yr4jfymx\",\n \"info\": {\n \"full_name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"phone\": \"+34666666666\",\n \"birthdate\": \"1995-04-26\",\n \"quantity\": 5,\n \"billing\": {\n \"customer_type\": \"individual\",\n \"customer_name\": \"John Doe\",\n \"document_type\": \"dni\",\n \"document_number\": \"12345678Z\",\n \"address\": \"123 Main St\",\n \"city\": \"Barcelona\",\n \"postal_code\": \"08001\",\n \"country\": \"ES\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://channels-service-alpha.fourvenues.com/bookings/checkout")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"redirect_url\": \"https://app.yourwebpage.com/checkout/internal-id/success\",\n \"error_url\": \"https://app.yourwebpage.com/checkout/internal-id/error\",\n \"send_resources\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"event_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"zone_slug\": \"1736413718721\",\n \"normalized_zone_name\": \"superior-vip\",\n \"rate_slug\": \"rate-slug\",\n \"table_id\": \"17123134123\",\n \"normalized_table_name\": \"table-12\",\n \"full_payment\": true,\n \"observations_client\": \"Please give me a good table.\",\n \"marketing_consent\": true,\n \"external_channel_id\": \"AVTN2K\",\n \"referral_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"discount_code\": \"DISCOUNT20\",\n \"tip_rate_id\": \"ghjocq33enktigamxsybp0a9yr4jfymx\",\n \"info\": {\n \"full_name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"phone\": \"+34666666666\",\n \"birthdate\": \"1995-04-26\",\n \"quantity\": 5,\n \"billing\": {\n \"customer_type\": \"individual\",\n \"customer_name\": \"John Doe\",\n \"document_type\": \"dni\",\n \"document_number\": \"12345678Z\",\n \"address\": \"123 Main St\",\n \"city\": \"Barcelona\",\n \"postal_code\": \"08001\",\n \"country\": \"ES\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"payment_id": "<string>",
"payment_url": "<string>",
"total_amount": 123,
"booking": {
"_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
}Create a checkout session for a booking
Create a checkout session for a booking
curl --request POST \
--url https://channels-service-alpha.fourvenues.com/bookings/checkout \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"redirect_url": "https://app.yourwebpage.com/checkout/internal-id/success",
"error_url": "https://app.yourwebpage.com/checkout/internal-id/error",
"send_resources": true,
"metadata": {
"key": "value"
},
"event_id": "5f8d0f8b9d2b3b0017b6d8a0",
"zone_slug": "1736413718721",
"normalized_zone_name": "superior-vip",
"rate_slug": "rate-slug",
"table_id": "17123134123",
"normalized_table_name": "table-12",
"full_payment": true,
"observations_client": "Please give me a good table.",
"marketing_consent": true,
"external_channel_id": "AVTN2K",
"referral_id": "5f8d0f8b9d2b3b0017b6d8a0",
"discount_code": "DISCOUNT20",
"tip_rate_id": "ghjocq33enktigamxsybp0a9yr4jfymx",
"info": {
"full_name": "John Doe",
"email": "john.doe@example.com",
"phone": "+34666666666",
"birthdate": "1995-04-26",
"quantity": 5,
"billing": {
"customer_type": "individual",
"customer_name": "John Doe",
"document_type": "dni",
"document_number": "12345678Z",
"address": "123 Main St",
"city": "Barcelona",
"postal_code": "08001",
"country": "ES"
}
}
}
'import requests
url = "https://channels-service-alpha.fourvenues.com/bookings/checkout"
payload = {
"redirect_url": "https://app.yourwebpage.com/checkout/internal-id/success",
"error_url": "https://app.yourwebpage.com/checkout/internal-id/error",
"send_resources": True,
"metadata": { "key": "value" },
"event_id": "5f8d0f8b9d2b3b0017b6d8a0",
"zone_slug": "1736413718721",
"normalized_zone_name": "superior-vip",
"rate_slug": "rate-slug",
"table_id": "17123134123",
"normalized_table_name": "table-12",
"full_payment": True,
"observations_client": "Please give me a good table.",
"marketing_consent": True,
"external_channel_id": "AVTN2K",
"referral_id": "5f8d0f8b9d2b3b0017b6d8a0",
"discount_code": "DISCOUNT20",
"tip_rate_id": "ghjocq33enktigamxsybp0a9yr4jfymx",
"info": {
"full_name": "John Doe",
"email": "john.doe@example.com",
"phone": "+34666666666",
"birthdate": "1995-04-26",
"quantity": 5,
"billing": {
"customer_type": "individual",
"customer_name": "John Doe",
"document_type": "dni",
"document_number": "12345678Z",
"address": "123 Main St",
"city": "Barcelona",
"postal_code": "08001",
"country": "ES"
}
}
}
headers = {
"X-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
redirect_url: 'https://app.yourwebpage.com/checkout/internal-id/success',
error_url: 'https://app.yourwebpage.com/checkout/internal-id/error',
send_resources: true,
metadata: {key: 'value'},
event_id: '5f8d0f8b9d2b3b0017b6d8a0',
zone_slug: '1736413718721',
normalized_zone_name: 'superior-vip',
rate_slug: 'rate-slug',
table_id: '17123134123',
normalized_table_name: 'table-12',
full_payment: true,
observations_client: 'Please give me a good table.',
marketing_consent: true,
external_channel_id: 'AVTN2K',
referral_id: '5f8d0f8b9d2b3b0017b6d8a0',
discount_code: 'DISCOUNT20',
tip_rate_id: 'ghjocq33enktigamxsybp0a9yr4jfymx',
info: {
full_name: 'John Doe',
email: 'john.doe@example.com',
phone: '+34666666666',
birthdate: '1995-04-26',
quantity: 5,
billing: {
customer_type: 'individual',
customer_name: 'John Doe',
document_type: 'dni',
document_number: '12345678Z',
address: '123 Main St',
city: 'Barcelona',
postal_code: '08001',
country: 'ES'
}
}
})
};
fetch('https://channels-service-alpha.fourvenues.com/bookings/checkout', 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/checkout",
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([
'redirect_url' => 'https://app.yourwebpage.com/checkout/internal-id/success',
'error_url' => 'https://app.yourwebpage.com/checkout/internal-id/error',
'send_resources' => true,
'metadata' => [
'key' => 'value'
],
'event_id' => '5f8d0f8b9d2b3b0017b6d8a0',
'zone_slug' => '1736413718721',
'normalized_zone_name' => 'superior-vip',
'rate_slug' => 'rate-slug',
'table_id' => '17123134123',
'normalized_table_name' => 'table-12',
'full_payment' => true,
'observations_client' => 'Please give me a good table.',
'marketing_consent' => true,
'external_channel_id' => 'AVTN2K',
'referral_id' => '5f8d0f8b9d2b3b0017b6d8a0',
'discount_code' => 'DISCOUNT20',
'tip_rate_id' => 'ghjocq33enktigamxsybp0a9yr4jfymx',
'info' => [
'full_name' => 'John Doe',
'email' => 'john.doe@example.com',
'phone' => '+34666666666',
'birthdate' => '1995-04-26',
'quantity' => 5,
'billing' => [
'customer_type' => 'individual',
'customer_name' => 'John Doe',
'document_type' => 'dni',
'document_number' => '12345678Z',
'address' => '123 Main St',
'city' => 'Barcelona',
'postal_code' => '08001',
'country' => 'ES'
]
]
]),
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/checkout"
payload := strings.NewReader("{\n \"redirect_url\": \"https://app.yourwebpage.com/checkout/internal-id/success\",\n \"error_url\": \"https://app.yourwebpage.com/checkout/internal-id/error\",\n \"send_resources\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"event_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"zone_slug\": \"1736413718721\",\n \"normalized_zone_name\": \"superior-vip\",\n \"rate_slug\": \"rate-slug\",\n \"table_id\": \"17123134123\",\n \"normalized_table_name\": \"table-12\",\n \"full_payment\": true,\n \"observations_client\": \"Please give me a good table.\",\n \"marketing_consent\": true,\n \"external_channel_id\": \"AVTN2K\",\n \"referral_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"discount_code\": \"DISCOUNT20\",\n \"tip_rate_id\": \"ghjocq33enktigamxsybp0a9yr4jfymx\",\n \"info\": {\n \"full_name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"phone\": \"+34666666666\",\n \"birthdate\": \"1995-04-26\",\n \"quantity\": 5,\n \"billing\": {\n \"customer_type\": \"individual\",\n \"customer_name\": \"John Doe\",\n \"document_type\": \"dni\",\n \"document_number\": \"12345678Z\",\n \"address\": \"123 Main St\",\n \"city\": \"Barcelona\",\n \"postal_code\": \"08001\",\n \"country\": \"ES\"\n }\n }\n}")
req, _ := http.NewRequest("POST", 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.post("https://channels-service-alpha.fourvenues.com/bookings/checkout")
.header("X-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"redirect_url\": \"https://app.yourwebpage.com/checkout/internal-id/success\",\n \"error_url\": \"https://app.yourwebpage.com/checkout/internal-id/error\",\n \"send_resources\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"event_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"zone_slug\": \"1736413718721\",\n \"normalized_zone_name\": \"superior-vip\",\n \"rate_slug\": \"rate-slug\",\n \"table_id\": \"17123134123\",\n \"normalized_table_name\": \"table-12\",\n \"full_payment\": true,\n \"observations_client\": \"Please give me a good table.\",\n \"marketing_consent\": true,\n \"external_channel_id\": \"AVTN2K\",\n \"referral_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"discount_code\": \"DISCOUNT20\",\n \"tip_rate_id\": \"ghjocq33enktigamxsybp0a9yr4jfymx\",\n \"info\": {\n \"full_name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"phone\": \"+34666666666\",\n \"birthdate\": \"1995-04-26\",\n \"quantity\": 5,\n \"billing\": {\n \"customer_type\": \"individual\",\n \"customer_name\": \"John Doe\",\n \"document_type\": \"dni\",\n \"document_number\": \"12345678Z\",\n \"address\": \"123 Main St\",\n \"city\": \"Barcelona\",\n \"postal_code\": \"08001\",\n \"country\": \"ES\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://channels-service-alpha.fourvenues.com/bookings/checkout")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"redirect_url\": \"https://app.yourwebpage.com/checkout/internal-id/success\",\n \"error_url\": \"https://app.yourwebpage.com/checkout/internal-id/error\",\n \"send_resources\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"event_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"zone_slug\": \"1736413718721\",\n \"normalized_zone_name\": \"superior-vip\",\n \"rate_slug\": \"rate-slug\",\n \"table_id\": \"17123134123\",\n \"normalized_table_name\": \"table-12\",\n \"full_payment\": true,\n \"observations_client\": \"Please give me a good table.\",\n \"marketing_consent\": true,\n \"external_channel_id\": \"AVTN2K\",\n \"referral_id\": \"5f8d0f8b9d2b3b0017b6d8a0\",\n \"discount_code\": \"DISCOUNT20\",\n \"tip_rate_id\": \"ghjocq33enktigamxsybp0a9yr4jfymx\",\n \"info\": {\n \"full_name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"phone\": \"+34666666666\",\n \"birthdate\": \"1995-04-26\",\n \"quantity\": 5,\n \"billing\": {\n \"customer_type\": \"individual\",\n \"customer_name\": \"John Doe\",\n \"document_type\": \"dni\",\n \"document_number\": \"12345678Z\",\n \"address\": \"123 Main St\",\n \"city\": \"Barcelona\",\n \"postal_code\": \"08001\",\n \"country\": \"ES\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"payment_id": "<string>",
"payment_url": "<string>",
"total_amount": 123,
"booking": {
"_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
Body
Redirect URL after the payment is successful
"https://app.yourwebpage.com/checkout/internal-id/success"
Redirect URL after the payment is failed
"https://app.yourwebpage.com/checkout/internal-id/error"
Send resources to the customer after the payment is successful
Metadata to be stored in the ticket. Max 1kb.
{ "key": "value" }
Event ID
"5f8d0f8b9d2b3b0017b6d8a0"
Zone slug
"1736413718721"
Normalized name of the zone
"superior-vip"
Rate slug
"rate-slug"
Table ID. Only allowed if the zone has enabled the table selection option for customers.
"17123134123"
Normalized name of the table. Alternative to table_id (mutually exclusive).
"table-12"
If the booking should be paid in full. This option is only available if the rate has enabled the full payment option.
true
Observations of the client
"Please give me a good table."
If the customer has given marketing consent
true
External channel ID
"AVTN2K"
Referral ID (internal). Ignored when external_channel_id is provided.
"5f8d0f8b9d2b3b0017b6d8a0"
Discount code
"DISCOUNT20"
Tip rate ID
"ghjocq33enktigamxsybp0a9yr4jfymx"
Info about the booking
Show child attributes
Show child attributes
Response
OK
The wire contract for a booking checkout, AT THE LATEST VERSION.
This is the single source of truth for the inline payload returned by the
checkoutBooking controller. The local payload variable is annotated to be
assignable to 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.
payment_id mirrors the payment's persisted id, which is set just before this
payload is built; the key is always present on the wire.
Show child attributes
Show child attributes
true