API de luminária do Creative Lab
Transforme uma foto em uma luminária imprimível em 3D em duas etapas. Uma tarefa de protótipo gera uma imagem conceitual branco-fosco e a transforma em um modelo 3D. Uma tarefa de build, que recebe o ID da tarefa de protótipo como input_task_id, transforma esse modelo em peças STL imprimíveis. Com o preset de fixture padrão, as peças são uma cúpula de luminária com o fundo aberto, com uma placa de base para o fixture de luz, e o suporte do fixture.
POST /openapi/creative-lab/lamp/v1/prototypePOST /openapi/creative-lab/lamp/v1/build
Criar uma tarefa de prototype de Lamp
Gera uma imagem de conceito branco fosco a partir de uma foto e a transforma em um modelo 3D de abajur. A tarefa retorna a imagem de conceito em image_urls, e o modelo em model_urls.glb com uma prévia em thumbnail_url. Para criar as peças imprimíveis, passe o ID dessa tarefa para o endpoint de build como input_task_id. Para os campos da tarefa, veja O objeto da tarefa de prototype de Lamp.
Request
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>",
"image_subject": "character"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}


Parâmetros
- Name
- image_url
- Type
- string
- Obrigatório
- Description
A foto na qual basear a luminária, como uma URL pública ou um data URI (
data:image/jpeg;base64,<seus dados de imagem codificados em base64>).A imagem deve ser um arquivo JPG, JPEG, PNG ou WebP de no máximo 20 MB.
- Name
- image_subject
- Type
- string
- padrão character
- Description
O tipo de assunto na foto, que define como a Meshy o estiliza.
Valores disponíveis:
character: um único personagem ou objeto, como uma figura, um animal ou um mascotelandscape: uma cena externa ou panorama, como uma montanha, uma paisagem urbana ou uma floresta
- Name
- name
- Type
- string
- Description
Um nome para a tarefa, com até 100 caracteres. Ele retorna no campo
nameda tarefa. Um nome mais longo retorna400.
- Name
- remove_background
- Type
- boolean
- padrão false
- Description
Se o fundo deve ser removido da imagem de protótipo.
trueretorna um PNG RGBA transparente, para que você possa colocar o assunto em qualquer fundo. A Meshy também constrói o modelo 3D a partir da imagem sem seu fundo. Se a Meshy não conseguir remover o fundo, ela usa a imagem com o fundo original, e a tarefa ainda é concluída com sucesso.
Retornos
O campo result contém o ID da nova tarefa de prototype. Obtenha a tarefa ou transmita-a via streaming até que status seja SUCCEEDED. Em seguida, passe o ID para o endpoint de build como input_task_id.
Modos de falha
- Name
400 - Bad Request- Description
A requisição não pode ser executada. Por exemplo:
image_urlestá ausente.- A imagem não é um arquivo JPG, JPEG, PNG ou WebP.
- A imagem é muito pequena, excede 20 MB ou excede a contagem máxima de pixels.
- A Meshy não consegue baixar a imagem, por exemplo porque a URL retorna
404ou expira o tempo de espera. - O data URI não é um base64 válido.
- A imagem foi sinalizada como NSFW.
image_subjectnão écharacternemlandscape.
A mensagem de erro informa qual problema foi encontrado. Corrija a requisição e envie-a novamente.
- Name
401 - Unauthorized- Description
A chave de API está ausente ou inválida. Verifique o cabeçalho
Authorization.
- Name
402 - Payment Required- Description
Uma destas situações se aplica:
- A conta não tem créditos suficientes.
- A chave de API, o espaço de trabalho ou o membro atingiu seu limite de créditos.
- A conta está no plano gratuito.
Verifique seus créditos e plano, depois tente novamente.
- Name
403 - Forbidden- Description
Sua equipe tem a Filtragem de IP ativada, e a Meshy sinalizou a imagem por propriedade intelectual de terceiros. Envie uma imagem sobre a qual você tenha os direitos de uso.
- Name
429 - Too Many Requests- Description
Um destes limites foi atingido:
- Você enviou mais requisições do que seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Veja Limites de taxa.
- Há muitas tarefas suas na fila ou em execução. Aguarde algumas terminarem e tente novamente.
- Em um plano ilimitado sem créditos restantes, você atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde uma tarefa terminar ou adicione créditos.
- Name
500 - Internal Server Error- Description
A Meshy encontrou um erro de servidor, por exemplo porque não conseguiu executar a verificação de propriedade intelectual na imagem. A Meshy não cria a tarefa e reembolsa quaisquer créditos cobrados. Tente a requisição novamente.
Criar uma tarefa de build de Lamp
Gera as peças prontas para impressão 3D a partir de uma tarefa de protótipo bem-sucedida. A Meshy escala o modelo do protótipo para diameter_mm, corta a parte inferior de forma plana em cut_amount_percent e a oca até thickness_mm. Com um ajuste predefinido de fixação, também abre a parte inferior, adiciona uma placa de base com o furo de fixação e cria um suporte separado para a luz. Para os campos da tarefa, consulte O objeto da tarefa de build de Lamp.
Request
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"options": {
"diameter_mm": 120,
"thickness_mm": 2,
"light_source_preset": "bambu_mh001_60mm",
"cut_amount_percent": 30
},
"output": {
"format": "stl"
}
}'
Response
{
"result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

Parâmetros
- Name
- input_task_id
- Type
- string
- Obrigatório
- Description
O ID da tarefa de protótipo a ser construída. Deve ser uma tarefa criada pela sua conta com
POST /openapi/creative-lab/lamp/v1/prototype, com o statusSUCCEEDED.Um ID que não seja de uma das suas tarefas de protótipo de Lamp pela API retorna
404, incluindo um protótipo criado no aplicativo web.
- Name
- name
- Type
- string
- Description
Um nome para a tarefa, com até 100 caracteres. Ele retorna no campo
nameda tarefa. Um nome mais longo retorna400.
options
Configurações opcionais para o formato da cúpula da luminária. Todos os campos têm um valor padrão, então envie apenas os que você deseja alterar.
- Name
- diameter_mm
- Type
- number
- padrão 150
- Description
O tamanho da maior dimensão da cúpula da luminária, em milímetros, de
50a400. A Meshy escala o modelo de forma uniforme para se ajustar.0usa o padrão, e qualquer outro valor fora do intervalo retorna400.
- Name
- thickness_mm
- Type
- number
- padrão 1
- Description
A espessura de parede da cúpula da luminária, em milímetros, até
10.0usa o padrão, e um valor negativo ou um valor acima de10retorna400.
- Name
- cut_amount_percent
- Type
- number
- padrão 1
- Description
A porcentagem da altura do modelo a ser cortada de forma plana na parte inferior, de
1a100. A parte inferior plana permite que a cúpula da luminária se apoie na mesa de impressão e deixa espaço para a fixação. Um valor fora do intervalo retorna400.
- Name
- light_source_preset
- Type
- string
- padrão bambu_mh001_60mm
- Description
O ajuste predefinido da fixação de luz, que define como a Meshy constrói a parte inferior.
Valores disponíveis:
bambu_mh001_60mm: uma cúpula de luminária com a parte inferior aberta e uma placa de base com um furo de fixação de 60 mm, ambos emmodel_urls.lamp_stl, e o suporte de fixação emmodel_urls.base_stlnone: uma única cúpula de luminária selada emmodel_urls.lamp_stl, semmodel_urls.base_stl
- Name
- fixture_offset_x_mm
- Type
- number
- padrão 0
- Description
A distância para mover o furo de fixação ao longo do eixo X a partir do centro da cúpula da luminária, em milímetros, de
-80a80. Aplica-se apenas quandolight_source_presetnão énone.
- Name
- fixture_offset_z_mm
- Type
- number
- padrão 0
- Description
A distância para mover o furo de fixação ao longo do eixo Z (profundidade) a partir do centro da cúpula da luminária, em milímetros, de
-80a80. Aplica-se apenas quandolight_source_presetnão énone.
- Name
- rotate_x_deg
- Type
- number
- padrão 0
- Description
A rotação em torno do eixo X a ser aplicada ao modelo antes de a Meshy processá-lo, em graus, de
-360a360. A Meshy aplica as três rotações como ângulos de Euler XYZ em torno do centro do modelo.
- Name
- rotate_y_deg
- Type
- number
- padrão 0
- Description
A rotação em torno do eixo Y a ser aplicada ao modelo antes de a Meshy processá-lo, em graus, de
-360a360.
- Name
- rotate_z_deg
- Type
- number
- padrão 0
- Description
A rotação em torno do eixo Z a ser aplicada ao modelo antes de a Meshy processá-lo, em graus, de
-360a360.
- Name
- include_result_json
- Type
- boolean
- padrão false
- Description
Se deve adicionar um arquivo
result.jsonao pacote zip, com o nome do pipeline executado, avisos e caminhos de arquivos. Requer queoutput.formatesteja definido comozip.truecomstlretorna400.
output
Opcional. Define os arquivos que o build retorna.
- Name
- format
- Type
- string
- padrão stl
- Description
Os arquivos que o build retorna.
Valores disponíveis:
stl:model_urls.lamp_stl, a cúpula da luminária com sua placa de base quando há um ajuste predefinido de fixação, emodel_urls.base_stlquandolight_source_presetnão énonezip: um arquivo zip emmodel_urls.bundle_zip, comlamp.stl, ebase.stleresult.jsonquando se aplicam
Retornos
O campo result contém o ID da nova tarefa de build. Obtenha a tarefa ou transmita-a via stream até que status seja SUCCEEDED. Depois, baixe os arquivos de model_urls.
Modos de falha
- Name
400 - Bad Request- Description
A solicitação não pode ser executada. Por exemplo:
input_task_idestá ausente ou não é um ID de tarefa válido.- O status da tarefa de protótipo não é
SUCCEEDED. Se ainda estiver em execução, aguarde e tente novamente. Se tiver falhado ou sido cancelada, crie uma nova tarefa de protótipo. - A tarefa de protótipo foi bem-sucedida, mas não tem modelo 3D. Crie uma nova tarefa de protótipo.
- Um campo de
optionsestá fora do intervalo ou não é um valor disponível. output.formatnão éstlnemzip, ouinclude_result_jsonétruesemzip.
A mensagem de erro informa qual problema foi encontrado.
- Name
401 - Unauthorized- Description
A chave de API está ausente ou é inválida. Verifique o cabeçalho
Authorization.
- Name
402 - Payment Required- Description
Um destes se aplica:
- A conta não tem créditos suficientes.
- A chave de API, o espaço de trabalho ou o membro atingiu seu limite de créditos.
- A conta está no plano gratuito.
Verifique seus créditos e plano, depois tente novamente.
- Name
404 - Not Found- Description
input_task_idnão corresponde a nenhuma tarefa de protótipo de Lamp criada pela sua conta por meio da API. Um protótipo criado no aplicativo web também retorna404. Envie o ID deresultde uma resposta de criação de protótipo.
- Name
429 - Too Many Requests- Description
Um destes limites foi atingido:
- Você enviou mais solicitações do que seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Consulte Limites de taxa.
- Muitas das suas tarefas estão na fila ou em execução. Aguarde algumas terminarem e tente novamente.
- Em um plano ilimitado sem créditos restantes, você atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde uma tarefa terminar ou adicione créditos.
Obter uma tarefa de Lamp
Retorna uma tarefa de prototype ou build. O caminho deve corresponder ao estágio da tarefa. Uma tarefa de build solicitada através de /prototype/:id retorna 404, assim como uma tarefa de prototype solicitada através de /build/:id.
Para os campos, veja O objeto de tarefa de prototype do Lamp e O objeto de tarefa de build do Lamp.
Request
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Prototype Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
Build Response
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa retornado na resposta de criação.
Retornos
O objeto de tarefa de prototype ou o objeto de tarefa de build, correspondente ao estágio no caminho.
Modos de falha
- Name
400 - Bad Request- Description
idnão é um ID de tarefa válido. Envie o IDresultda resposta de criação.
- Name
403 - Forbidden- Description
Sua equipe tem IP Filtering ativado, e a Meshy sinalizou a imagem da tarefa de prototype por propriedade intelectual de terceiros. Tarefas de build e equipes no plano Enterprise não recebem esse erro. Crie uma tarefa de prototype a partir de uma imagem sobre a qual você tem os direitos de uso.
- Name
404 - Not Found- Description
Nenhuma tarefa de Lamp com este ID pertence à sua conta, ou o estágio da tarefa não corresponde ao caminho. Verifique o ID e use
/prototypeou/buildpara corresponder à tarefa.
- Name
500 - Internal Server Error- Description
A Meshy não conseguiu executar a verificação de propriedade intelectual. Tente novamente a solicitação.
Excluir uma tarefa de luminária
Cancela uma tarefa de luminária. Cancelar uma tarefa PENDING reembolsa seus créditos. Uma tarefa IN_PROGRESS é cancelada sem reembolso, pois um worker já a iniciou. Uma tarefa com status final (SUCCEEDED, FAILED ou CANCELED) não pode ser cancelada.
O caminho deve corresponder ao estágio da tarefa. Por exemplo, DELETE em /prototype/:id com o ID de uma tarefa de build retorna 404.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 204 No Content on success (empty body).
Parâmetros de caminho
- Name
- id
- Type
- path
- Description
O ID da tarefa a ser cancelada.
Retornos
204 No Content com um corpo vazio.
Modos de falha
- Name
400 - Bad Request- Description
Uma destas situações se aplica:
idnão é um ID de tarefa válido. Envie o IDresultda resposta de criação.- A tarefa já possui um status final (
SUCCEEDED,FAILEDouCANCELED), portanto não pode ser cancelada.
- Name
404 - Not Found- Description
Nenhuma tarefa de luminária com este ID pertence à sua conta, ou o estágio da tarefa não corresponde ao caminho. Verifique o ID e use
/prototypeou/buildpara corresponder à tarefa.
Transmitir um task de Lamp via stream
Transmite as atualizações de um task de Lamp como Server-Sent Events (SSE). O caminho deve corresponder ao estágio do task. Se não corresponder, por exemplo, o ID de um build task em /prototype/:id/stream, o stream envia um evento error com status_code: 404 e é encerrado.
Request
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example (wrong stage or task not found)
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-build",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID do task retornado na resposta de criação.
Retornos
Um stream de objetos de task do tipo prototype ou build. Cada evento contém o objeto de task completo, conforme retornado por Obter um task de Lamp. Enquanto o task estiver PENDING ou IN_PROGRESS, seus campos de saída ainda estarão vazios (null, [] ou {}), e finished_at será null.
Se a Filtragem de IP bloquear o resultado do task, o stream envia um evento error no lugar dele, com o status_code que uma requisição get retornaria.
Listar tarefas de Lamp
Retorna suas tarefas de luminária de um estágio, uma página por vez. O caminho seleciona o estágio. /prototype retorna apenas tarefas de prototype, e /build retorna apenas tarefas de build.
Request
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response (List Prototype Tasks)
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
]
Parâmetros de caminho
- Name
- stage
- Type
- path
- Obrigatório
- Description
O estágio a ser listado,
prototypeoubuild.
Parâmetros de consulta
- Name
- page_num
- Type
- integer
- padrão 1
- Description
A página a ser retornada, de
1a255.0retorna a primeira página. Um valor fora do intervalo0a255retorna400.
- Name
- page_size
- Type
- integer
- padrão 10
- Description
Número de tarefas por página, até
100. Um valor de101a255retorna 100 tarefas, e0usa o padrão. Um valor fora do intervalo0a255retorna400.
- Name
- sort_by
- Type
- string
- padrão -created_at
- Description
A ordem de classificação.
Valores disponíveis:
-created_at: mais recentes primeiro+created_at: mais antigos primeiro
Retornos
Um array de objetos de tarefa de prototype ou objetos de tarefa de build, correspondendo ao estágio no caminho.
O objeto de tarefa de protótipo de luminária
Uma tarefa de protótipo gera uma imagem conceitual branco-fosco a partir de uma foto e a transforma em um modelo 3D. Para criar as peças imprimíveis, passe o ID da tarefa para o endpoint de build como input_task_id.
Propriedades
Example Lamp Prototype Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
- Name
- id
- Type
- string
- Description
O ID da tarefa. Não dependa do seu formato.
- Name
- type
- Type
- string
- Description
O tipo da tarefa, sempre
creative-lab-lamp-prototype.
- Name
- name
- Type
- string
- Description
O
nameque você enviou ao criar a tarefa, ou""caso não tenha enviado nenhum.
- Name
- status
- Type
- string
- Description
O status da tarefa.
Valores disponíveis:
PENDING: aguardando na filaIN_PROGRESS: gerando o resultadoSUCCEEDED: final, com o resultadoFAILED: final, com o motivo emtask_errorCANCELED: final, sem resultado
- Name
- progress
- Type
- integer
- Description
Porcentagem do trabalho concluído, de
0a100. É0até a tarefa começar e100quando ela é bem-sucedida.
- Name
- created_at
- Type
- timestamp
- Description
Hora em que a tarefa foi criada, em milissegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Hora em que um worker iniciou a tarefa, em milissegundos Unix.
nullaté então.
- Name
- finished_at
- Type
- timestamp
- Description
Hora em que a tarefa atingiu um status final, em milissegundos Unix.
nullaté então.
- Name
- expires_at
- Type
- timestamp
- Description
Hora em que o resultado da tarefa expira, em milissegundos Unix. São 3 dias após
finished_at, ou 3 dias apóscreated_ataté a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Veja Retenção de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
A posição da tarefa na fila enquanto ela está
PENDING.1significa que ela começa em seguida.0depois que a tarefa sai da fila, e sempre0em resultados de listagem.
- Name
- task_error
- Type
- object
- Description
Motivo da falha da tarefa.
null, a menos questatussejaFAILED. Veja Erros.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados pela tarefa, após qualquer reembolso. Uma solicitação que retorna um erro não é cobrada. Uma tarefa com falha é
0, pois a Meshy a reembolsa. Cancelar reembolsa uma tarefa apenas enquanto ela estáPENDING. Se a Meshy não conseguir ler a cobrança, uma resposta de get ou stream deixa o campo de fora, e uma solicitação de listagem retorna500. Nesse caso, tente a solicitação novamente.
- Name
- model_urls
- Type
- object
- Description
URLs de download para o modelo 3D gerado a partir da imagem conceitual.
{}até a tarefa ser bem-sucedida.- Name
glb- Type
- string
- Description
URL de download para o modelo da cúpula da luminária, como um arquivo GLB. A etapa de build transforma esse modelo nas peças imprimíveis.
- Name
- thumbnail_url
- Type
- string
- Description
URL de download para uma imagem de pré-visualização do modelo 3D.
""até a tarefa ser bem-sucedida.
- Name
- image_urls
- Type
- array of strings
- Description
URLs de download para a imagem conceitual. O array tem uma URL após a tarefa ser bem-sucedida, e fica vazio até então.
O objeto de tarefa de build da luminária
Uma tarefa de build transforma o modelo 3D de uma tarefa de protótipo bem-sucedida em peças de cúpula de luminária prontas para impressão. O Meshy esvazia o modelo e corta sua parte inferior de forma plana. Com um preset de fixação, ele também abre a parte inferior e adiciona a placa de base e o suporte de fixação.
Propriedades
Example Lamp Build Task Object
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
- Name
- id
- Type
- string
- Description
O ID da tarefa. Não dependa do seu formato.
- Name
- type
- Type
- string
- Description
O tipo da tarefa, sempre
creative-lab-lamp-build.
- Name
- name
- Type
- string
- Description
O
nameque você enviou ao criar a tarefa, ou""se você não enviou um.
- Name
- status
- Type
- string
- Description
O status da tarefa.
Valores disponíveis:
PENDING: aguardando na filaIN_PROGRESS: gerando o resultadoSUCCEEDED: final, com o resultadoFAILED: final, com o motivo emtask_errorCANCELED: final, sem resultado
- Name
- progress
- Type
- integer
- Description
Porcentagem do trabalho concluído, de
0a100. É0até a tarefa começar e100quando ela é bem-sucedida.
- Name
- created_at
- Type
- timestamp
- Description
Horário em que a tarefa foi criada, em milissegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Horário em que um worker iniciou a tarefa, em milissegundos Unix.
nullaté então.
- Name
- finished_at
- Type
- timestamp
- Description
Horário em que a tarefa atingiu um status final, em milissegundos Unix.
nullaté então.
- Name
- expires_at
- Type
- timestamp
- Description
Horário em que o resultado da tarefa expira, em milissegundos Unix. É 3 dias após
finished_at, ou 3 dias apóscreated_ataté a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Veja Retenção de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
A posição da tarefa na fila enquanto ela está
PENDING.1significa que ela começa em seguida.0depois que a tarefa sai da fila, e sempre0em resultados de lista.
- Name
- task_error
- Type
- object
- Description
O motivo da falha da tarefa.
nulla menos questatussejaFAILED. Veja Erros.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados pela tarefa, após qualquer reembolso. Uma requisição que retorna um erro não é cobrada. Uma tarefa com falha é
0, pois o Meshy a reembolsa. Cancelar só reembolsa uma tarefa enquanto ela estáPENDING. Se o Meshy não conseguir ler a cobrança, uma resposta de get ou stream deixa o campo de fora, e uma requisição de lista retorna500. Nesse caso, tente a requisição novamente.
- Name
- model_urls
- Type
- object
- Description
URLs de download para os arquivos prontos para impressão. Quais chaves aparecem depende de
output.formateoptions.light_source_preset.- Name
lamp_stl- Type
- string
- Description
URL de download para
lamp.stl. Com um preset de fixação, é a cúpula de luminária com a parte inferior aberta com a placa de base que tem o furo de fixação. Comoptions.light_source_presetdefinido comonone, é uma única cúpula de luminária selada. Presente quandooutput.formatéstl.
- Name
base_stl- Type
- string
- Description
URL de download para
base.stl, o suporte para a fixação de luz. Presente quandooutput.formatéstleoptions.light_source_presetnão énone.
- Name
bundle_zip- Type
- string
- Description
URL de download para um arquivo zip com
lamp.stl, e combase.stleresult.jsonquando aplicável. Presente quandooutput.formatézip, e entãolamp_stlebase_stlficam de fora.