Zum Inhalt
Lumean API

Beschreibungen auf Englisch

Die Oberfläche des Bereichs ist in Ihre Sprache übersetzt, Beschreibungen von Operationen, Schemata und Fehlern gibt es aber nur auf Russisch und Englisch — hier wird die englische Fassung angezeigt.
POST/storage/url

Get File URL

Issues a temporary download link for a result file.

Pass the path exactly as it came in result.files[] or result.service_files[] of the order. The link in data.url lives about an hour and is fetched with a plain GET — no X-API-KEY needed. Expired link: just ask for a new one, the file itself lives until the order's retention limit.

Required key permission: orders.download.

Auf dieser Seite(3)

Anfragekörper

application/jsonerforderlich

Returns a temporary link (data.url, TTL about an hour). Fetch it with a plain GET — the X-API-KEY header is neither needed nor sent for the download itself.

Result file
{
  "path": "storage/42/orders/9f8b2c1a-4d3e-4f5a-8b9c-0d1e2f3a4b5c/result/output.mp3"
}

Felder

patherforderlich

The full file path exactly as it arrived in the order's result.files[] or result.service_files[]. Do not assemble it by hand — it contains internal segments.

string
Beispiel storage/42/orders/9f8b2c1a-4d3e-4f5a-8b9c-0d1e2f3a4b5c/result/output.mp3
downloadoptional

When true, the link is marked as an attachment: the file is saved under the human-readable order name instead of opening in a browser tab.

Standard false
boolean
number_baseoptional

Where chunk numbering starts in the file name: 1 → the first chunk is "001", 0 → "000". Defaults to 1.

Standard 1
Werte01
integer
number_paddingoptional

Width of the zero-padded chunk number, 1..4: 3 → "007". Defaults to 3. Keep it identical to the ZIP archive request, otherwise the same chunk is named differently on its own and inside the archive.

Standard 31..4
integer

Mögliche Antworten

200

The temporary link is in data.url. It lives about an hour; fetch it with a plain GET, without X-API-KEY.

Beispiel für den Body
{
  "success": true,
  "message": "Download link generated.",
  "data": {
    "url": "https://s3.lumean.app/lumean/storage/501/orders/9f8b2c1a-4d3e-4f5a-8b9c-0d1e2f3a4b5c/output/final.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAEXAMPLE1234567%2F20260717%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260717T150000Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c"
  }
}
Felder der Antwort
successerforderlich

Success flag. Branch on the HTTP status code instead: any 2xx response carries true here, while an error comes back in a different shape that need not contain this field at all.

boolean
messageerforderlich

A human-readable note in the account language. Fine to show to a user; do not parse it — the wording changes without notice and is not an error code.

string
dataerforderlich

The response payload.

object
urlerforderlich

A temporary link to the file. Fetch it with a plain GET and no X-API-KEY header. It is short-lived — do not store it, request it right before downloading.

string
401

The key is missing, unknown, disabled or expired.

Diese Antwort analysieren
Beispiel für den Body
{
  "success": false,
  "message": "API key is missing. Provide it in the X-API-KEY header.",
  "data": null
}
Felder der Antwort
successerforderlich

Always false in error responses.

boolean
messageerforderlich

Error text in the key's language (set through the X-Locale header).

string
dataerforderlich

Always null when the request is rejected before processing.

darf null sein
null
403

The key lacks the required permission, or the object belongs to another user.

Diese Antwort analysieren
Beispiel für den Body
{
  "success": false,
  "message": "You do not have access to this file."
}
Felder der Antwort
successerforderlich

Always false in error responses.

boolean
messageerforderlich

The reason for the rejection in words, in the account language. Meant for display; do not branch on it, the wording changes.

string
errorserforderlich

A per-field breakdown — present only on validation errors (422): the key names a request field, the value lists the complaints about it. Other codes send null, since there is nothing to break down and the whole reason is in message.

darf null sein
null
404

File not found: wrong path, or the order's retention period has passed.

Diese Antwort analysieren
Beispiel für den Body
{
  "success": false,
  "message": "File not found."
}
Felder der Antwort
successerforderlich

Always false in error responses.

boolean
messageerforderlich

The reason for the rejection in words, in the account language. Meant for display; do not branch on it, the wording changes.

string
errorserforderlich

A per-field breakdown — present only on validation errors (422): the key names a request field, the value lists the complaints about it. Other codes send null, since there is nothing to break down and the whole reason is in message.

darf null sein
null
422

Validation error. Offending fields are listed in errors.

Diese Antwort analysieren
Beispiel für den Body
{
  "message": "string",
  "errors": {}
}
Felder der Antwort
messageerforderlich

Errors overview.

string
errorserforderlich

A detailed description of each field that failed validation.

object
*optional
beliebige Schlüssel
array<string>
500

The link could not be issued. Retry — the operation is idempotent.

Beispiel für den Body
{
  "success": false,
  "message": "Failed to generate the download link. Please try again later."
}
Felder der Antwort
successerforderlich

Always false in error responses.

boolean
messageerforderlich

The reason for the rejection in words, in the account language. Meant for display; do not branch on it, the wording changes.

darf null sein
null | array<any> | string | object
errorserforderlich

A per-field breakdown — present only on validation errors (422): the key names a request field, the value lists the complaints about it. Other codes send null, since there is nothing to break down and the whole reason is in message.

darf null sein
null

Diese Seite einer KI geben

.md öffnenllm.md

Spezifikation 0.0.1