Readiness
GET
/ready
curl http://localhost:9027/readyconst response = await fetch('http://localhost:9027/ready');if (!response.ok) throw new Error(await response.text());console.log(await response.json());import requests
response = requests.get("http://localhost:9027/ready")response.raise_for_status()print(response.json())package main
import ( "io" "log" "net/http" "os")
func main() { response, err := http.Get("http://localhost:9027/ready") if err != nil { log.Fatal(err) } defer response.Body.Close() if response.StatusCode >= 300 { message, _ := io.ReadAll(response.Body) log.Fatalf("%s: %s", response.Status, message) } if _, err := io.Copy(os.Stdout, response.Body); err != nil { log.Fatal(err) }}Readiness: liveness, and with a store, this replica’s copy of the stored fonts being complete. A load balancer should send no documents here before that, because they would quietly come out in a fallback font.
Responses
Section titled “Responses”Service status
Media typeapplication/json
object
details
required
Per-module status: libreoffice, and store when one is configured.
engines
required
object
libreoffice
required
boolean
qpdf
required
boolean
status
required
up when the service answers.
string
uptime_seconds
required
integer format: int64
Example
{ "status": "up"}