curl --request GET \
--url https://lanesync.dev/api/reviews/pending \
--cookie connect.sid=import requests
url = "https://lanesync.dev/api/reviews/pending"
headers = {"cookie": "connect.sid="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: 'connect.sid='}};
fetch('https://lanesync.dev/api/reviews/pending', 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://lanesync.dev/api/reviews/pending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "connect.sid=",
]);
$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://lanesync.dev/api/reviews/pending"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("cookie", "connect.sid=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://lanesync.dev/api/reviews/pending")
.header("cookie", "connect.sid=")
.asString();require 'uri'
require 'net/http'
url = URI("https://lanesync.dev/api/reviews/pending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["cookie"] = 'connect.sid='
response = http.request(request)
puts response.read_body{
"reviews": [
{
"milestoneId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"org": "<string>",
"repo": "<string>",
"version": "<string>",
"evidencePrNumber": 2,
"evidencePrUrl": "<string>",
"eligibility": {
"status": "eligible",
"login": "<string>",
"reason": "<string>"
},
"policy": {
"minApprovals": 1,
"teams": [
"<string>"
],
"deploymentTarget": "<string>",
"promotion": "manual",
"requiresEvidenceApproval": true
},
"policyStatus": "available",
"approvalEffects": {
"status": "configured",
"summary": "<string>"
},
"reviewState": "open",
"milestoneUrl": "<string>",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"page": 50000,
"pageSize": 10,
"total": 1,
"pages": 2
},
"workspaceTotal": 123,
"unknown": 123
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}List pending workspace evidence reviews
Lists evidencing releases with an unapproved evidence PR. Supply page or pageSize to filter and paginate stored review observations while live policy and eligibility refresh in the background. Unknown or expired observations do not grant eligibility; verified closed/merged PRs are excluded. Omitting both pagination parameters retains the full workspace list with live checks and does not apply scope.
curl --request GET \
--url https://lanesync.dev/api/reviews/pending \
--cookie connect.sid=import requests
url = "https://lanesync.dev/api/reviews/pending"
headers = {"cookie": "connect.sid="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: 'connect.sid='}};
fetch('https://lanesync.dev/api/reviews/pending', 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://lanesync.dev/api/reviews/pending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "connect.sid=",
]);
$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://lanesync.dev/api/reviews/pending"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("cookie", "connect.sid=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://lanesync.dev/api/reviews/pending")
.header("cookie", "connect.sid=")
.asString();require 'uri'
require 'net/http'
url = URI("https://lanesync.dev/api/reviews/pending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["cookie"] = 'connect.sid='
response = http.request(request)
puts response.read_body{
"reviews": [
{
"milestoneId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"org": "<string>",
"repo": "<string>",
"version": "<string>",
"evidencePrNumber": 2,
"evidencePrUrl": "<string>",
"eligibility": {
"status": "eligible",
"login": "<string>",
"reason": "<string>"
},
"policy": {
"minApprovals": 1,
"teams": [
"<string>"
],
"deploymentTarget": "<string>",
"promotion": "manual",
"requiresEvidenceApproval": true
},
"policyStatus": "available",
"approvalEffects": {
"status": "configured",
"summary": "<string>"
},
"reviewState": "open",
"milestoneUrl": "<string>",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"page": 50000,
"pageSize": 10,
"total": 1,
"pages": 2
},
"workspaceTotal": 123,
"unknown": 123
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
GitHub OAuth session cookie
Query Parameters
Supplying page or pageSize enables pagination. Both omitted retains the legacy response. Filters described as paginated-only require pagination.
1 <= x <= 100000Number of rows or release groups per page.
10, 25, 50 Applies before pagination. mine includes only reviews with fresh, verified eligibility; workspace includes unknown or ineligible reviews.
mine, workspace Response
Pending reviews
Show child attributes
Show child attributes
Present when page or pageSize is supplied. total counts all matches, and pages is at least 1 even for an empty collection. An out-of-range page can return no rows.
Show child attributes
Show child attributes
All visible workspace reviews, independently of scope and page; present in paginated mode.
Workspace reviews with stale or unknown eligibility; present in paginated mode.