POST /admin/api/update/check
curl --request POST \
--url https://api.example.com/admin/api/update/check \
--cookie gproxy_session=import requests
url = "https://api.example.com/admin/api/update/check"
headers = {"cookie": "gproxy_session="}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {cookie: 'gproxy_session='}};
fetch('https://api.example.com/admin/api/update/check', 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/admin/api/update/check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_COOKIE => "gproxy_session=",
]);
$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/admin/api/update/check"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("cookie", "gproxy_session=")
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/admin/api/update/check")
.header("cookie", "gproxy_session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/admin/api/update/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'gproxy_session='
response = http.request(request)
puts response.read_body{
"available": true,
"channel": "<string>",
"checked_at_ms": 123,
"current": "<string>",
"latest": "<string>",
"notes": "<string>",
"notes_url": "<string>",
"restart": "<string>",
"rollback_available": true,
"source": "<string>",
"target": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Management
POST /admin/api/update/check
POST
/
admin
/
api
/
update
/
check
POST /admin/api/update/check
curl --request POST \
--url https://api.example.com/admin/api/update/check \
--cookie gproxy_session=import requests
url = "https://api.example.com/admin/api/update/check"
headers = {"cookie": "gproxy_session="}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {cookie: 'gproxy_session='}};
fetch('https://api.example.com/admin/api/update/check', 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/admin/api/update/check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_COOKIE => "gproxy_session=",
]);
$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/admin/api/update/check"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("cookie", "gproxy_session=")
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/admin/api/update/check")
.header("cookie", "gproxy_session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/admin/api/update/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'gproxy_session='
response = http.request(request)
puts response.read_body{
"available": true,
"channel": "<string>",
"checked_at_ms": 123,
"current": "<string>",
"latest": "<string>",
"notes": "<string>",
"notes_url": "<string>",
"restart": "<string>",
"rollback_available": true,
"source": "<string>",
"target": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}授权
consoleSessionbeareranthropicKeygoogleKey
请求头
Administrative scope selected by the caller.
响应
Success
One check's answer.
Whether latest is actually newer than current.
When this check completed, in milliseconds since the epoch.
The version this process is running.
The version the manifest offers for this channel.
The notes themselves, when the host could fetch them. Never required: a release with no readable notes is still a release.
Where a human reads what changed. Straight from the manifest.
What the host will do to the process after an apply: none,
supervisor or re-exec.
Whether a previous executable is still on disk to go back to.
The artifact key the manifest was searched for, e.g.
x86_64-unknown-linux-gnu.