image.download.status

bearer / PAT

Get owner photo download availability

Read-only status of clean screen/full derivatives. Optional crop and spec select an exact server-validated screen render; no original metadata or storage keys are returned.

Parameters

Passed by name in the params object.

Name Type Required Description
id string yes
crop string no
spec integer no

Result

Returns DownloadChoices:

Field Type Description
enabled * boolean
variants * array<DownloadChoice>

Errors

Code Message When
2001 not_found No such resource owned by the caller.
2002 validation_failed Malformed request; see error.data.
2006 download_not_ready The authorized download is unavailable; see error.data.state and check download status before requesting a fresh link.

See the error reference for the full catalog, including the authentication codes.

Example

Request:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "image.download.status",
  "params": {
    "id": "018f3a7d-2b8c-7f1a-a4d5-6e7f8a9b0c1d"
  }
}

Response:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "enabled": true,
    "variants": [
      {
        "variant": "screen",
        "state": "ready",
        "filename": "Photo.jpg",
        "format": "jpg",
        "width": 1200,
        "height": 800,
        "size_bytes": 240000,
        "crop": "fit",
        "spec": 3
      },
      {
        "variant": "full",
        "state": "preparing"
      }
    ]
  }
}

curl

curl -s https://peinture.gumeniuk.com/rpc \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"image.download.status","params":{"id":"018f3a7d-2b8c-7f1a-a4d5-6e7f8a9b0c1d"}}'

JavaScript

const res = await fetch("https://peinture.gumeniuk.com/rpc", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": `Bearer ${token}`,
  },
  body: JSON.stringify({
    jsonrpc: "2.0", id: 1, method: "image.download.status", params: {"id":"018f3a7d-2b8c-7f1a-a4d5-6e7f8a9b0c1d"},
  }),
});
const { result, error } = await res.json();

Go

body := []byte(`{"jsonrpc":"2.0","id":1,"method":"image.download.status","params":{"id":"018f3a7d-2b8c-7f1a-a4d5-6e7f8a9b0c1d"}}`)
req, _ := http.NewRequest("POST", "https://peinture.gumeniuk.com/rpc", bytes.NewReader(body))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer "+token)
resp, err := http.DefaultClient.Do(req)

Try it

Sends a real request to /rpc from your browser. Paste a bearer token above — a JWT access token or a personal access token (pnt_…).