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)