Reject a meeting held for compliance review
curl --request POST \
--url https://api.linqalpha.com/v1/meetings/{meeting_id}/reject \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.linqalpha.com/v1/meetings/{meeting_id}/reject"
headers = {"X-API-KEY": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.linqalpha.com/v1/meetings/{meeting_id}/reject', 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.linqalpha.com/v1/meetings/{meeting_id}/reject",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.linqalpha.com/v1/meetings/{meeting_id}/reject"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
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.linqalpha.com/v1/meetings/{meeting_id}/reject")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linqalpha.com/v1/meetings/{meeting_id}/reject")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": "<unknown>",
"payload": {
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "<string>",
"review_status": "approved"
}
}
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}Meeting Agent
Reject Meeting Agent Results
Withholds the results of a meeting held for compliance review. Only a meeting whose status is success and whose review_status is pending can be rejected. Nothing is released: the owner sees that their compliance team did not release the results, and no result email is sent. A rejection is final and cannot be approved later. No request body is required. The API key’s user must be a compliance viewer in the meeting owner’s organization.
POST
/
v1
/
meetings
/
{meeting_id}
/
reject
Reject a meeting held for compliance review
curl --request POST \
--url https://api.linqalpha.com/v1/meetings/{meeting_id}/reject \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.linqalpha.com/v1/meetings/{meeting_id}/reject"
headers = {"X-API-KEY": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.linqalpha.com/v1/meetings/{meeting_id}/reject', 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.linqalpha.com/v1/meetings/{meeting_id}/reject",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.linqalpha.com/v1/meetings/{meeting_id}/reject"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
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.linqalpha.com/v1/meetings/{meeting_id}/reject")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linqalpha.com/v1/meetings/{meeting_id}/reject")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": "<unknown>",
"payload": {
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "<string>",
"review_status": "approved"
}
}
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}{
"error": {
"code": "INVALID_REQUEST_BODY",
"msg": "query is required and must be a string",
"message": "query is required and must be a string"
},
"payload": "<unknown>"
}Withhold the results of a meeting held for compliance review. Nothing is released:
the owner sees that the meeting is unavailable following compliance review, and no
result email is sent. A rejection is final; the meeting cannot be approved afterwards. There
is no field for a reason.
Use the booking UUID returned by the Meeting Agent API, not the meeting provider’s
join ID. No request body is required for an organization API key.
A meeting can be rejected under the same conditions as it can be approved: its
curl --request POST \
'https://api.linqalpha.com/v1/meetings/<meeting_id>/reject' \
--header 'x-api-key: <your-api-key>'
{
"error": null,
"payload": {
"data": {
"id": "6f1a0f6e-8e0c-4c7e-9d2b-3c9c6f5a1b2c",
"status": "success",
"review_status": "rejected"
}
}
}
review_status is pending and its status is success. To list the meetings
waiting for a decision, use GET /v1/meetings?status=success&review_status=pending.
The user associated with your API key must have compliance-viewer access in the
meeting owner’s organization, otherwise the request returns
403 MEETING_REVIEW_NOT_PERMITTED. Unknown meetings and meetings outside your
organization return 404 MEETING_NOT_FOUND.
A meeting that is not waiting for a decision returns 409 MEETING_NOT_REVIEWABLE:
it was already approved or rejected, its recording has not finished successfully, or
its content is past its retention period.
If the response is lost, or the API returns 503 MEETING_REVIEW_UNAVAILABLE or
502 MEETING_REVIEW_FAIL, fetch the meeting using GET /v1/meetings/{meeting_id}
before retrying. If its review_status is already rejected, no further request is
needed. Organization rate limits also apply (429).
For platform API keys, supply the same organization_id, user_id, and user_email
identity selectors used when booking, as query parameters. user_id is your external
customer user identifier, not LinqAlpha’s internal user UUID.Authorizations
Path Parameters
Booking UUID returned by the Meeting Agent API, not the provider join ID.
Query Parameters
Platform keys: organization selected when booking.
Platform keys: external customer user identifier selected when booking (not an internal UUID).
Platform keys: email for the selected customer user.
Was this page helpful?