Calendar Notification
curl --request POST \
--url https://api.example.com/meetings/webhooks/calendar/{provider}import requests
url = "https://api.example.com/meetings/webhooks/calendar/{provider}"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/meetings/webhooks/calendar/{provider}', 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.example.com/meetings/webhooks/calendar/{provider}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.example.com/meetings/webhooks/calendar/{provider}"
req, _ := http.NewRequest("POST", url, nil)
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.example.com/meetings/webhooks/calendar/{provider}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/meetings/webhooks/calendar/{provider}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Meetings
Calendar Notification
A calendar changed. Re-read it; do not trust the ping.
Always 202 once past verification, including for a channel we do not recognise — a subscription that outlived its row is exactly the case N3 is about, and 500ing at it would have the provider retry until it gave up and silently cancelled the channel.
POST
/
meetings
/
webhooks
/
calendar
/
{provider}
Calendar Notification
curl --request POST \
--url https://api.example.com/meetings/webhooks/calendar/{provider}import requests
url = "https://api.example.com/meetings/webhooks/calendar/{provider}"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/meetings/webhooks/calendar/{provider}', 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.example.com/meetings/webhooks/calendar/{provider}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.example.com/meetings/webhooks/calendar/{provider}"
req, _ := http.NewRequest("POST", url, nil)
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.example.com/meetings/webhooks/calendar/{provider}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/meetings/webhooks/calendar/{provider}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}