Saltar para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.lemondata.cc/llms.txt

Use this file to discover all available pages before exploring further.

Visão geral

Use este endpoint para polling assíncrono unificado entre tipos de tarefa como geração de vídeo, imagem, música e 3D. Se uma resposta de criação incluir poll_url, chame esse caminho exato. Para workflows assíncronos mais recentes, poll_url pode apontar para /v1/tasks/{taskId}.

Parâmetros de caminho

taskId
string
obrigatório
O ID da tarefa retornado pela requisição de criação.

Resposta

id
string
Identificador da tarefa.
status
string
Status da tarefa, como pending, processing, completed ou failed. Tarefas canceladas são representadas como failed com cancelled: true.
cancelled
boolean
true quando uma tarefa assíncrona em fila foi cancelada antes da execução.
cancellation_status
string
Marcador de cancelamento. Presente como cancelled quando o cancelamento é bem-sucedido.
data
array
Para tarefas de imagem concluídas, os resultados de imagem gerados são retornados aqui. Tarefas de imagem retornam URLs em data[].url.
video_url
string
URL do asset resultante quando a tarefa é concluída e produz um vídeo.
error
string
Mensagem de erro quando a tarefa falha.

Comportamento de erro

Se a tarefa não existir mais, tiver expirado ou não puder ser resolvida pelo contrato público de async-task, a LemonData retorna:
{
  "error": {
    "message": "Task not found or no longer available.",
    "type": "invalid_request_error",
    "code": "async_task_not_found"
  }
}

Exemplos

curl "https://api.lemondata.cc/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
  -H "Authorization: Bearer sk-your-api-key"
Python
import requests

poll_url = "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
response = requests.get(
    f"https://api.lemondata.cc{poll_url}",
    headers={"Authorization": "Bearer sk-your-api-key"},
)
print(response.json())
JavaScript
const pollUrl = '/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
const response = await fetch(`https://api.lemondata.cc${pollUrl}`, {
  headers: { Authorization: 'Bearer sk-your-api-key' },
});
console.log(await response.json());