Creative Lab Collapsible Fidget API
Proměňte fotografii na skládací fidget hračku tisknutelnou na jeden kus v rámci jednoho úkolu. Silueta objektu se promění v soustředné kruhy, které se dají stlačit naplocho a opět roztáhnout. Hračka se tiskne vcelku, bez nutnosti montáže.
POST /openapi/creative-lab/fidget-collapsible/v1
Na rozdíl od ostatních endpointů Creative Lab tento nemá samostatné fáze prototypu a sestavení. Neexistují žádné kandidátní obrázky, ze kterých by bylo možné vybírat, takže jediný úkol promění fotografii přímo na 3D model.
Požadavek rovněž neobsahuje žádná nastavení geometrie. Webová aplikace umožňuje nastavit velikost, počet vrstev, šířku mezery, tloušťku stěny, hloubku extruze a vyboulení. Každý úkol API pro ně používá stejné výchozí hodnoty.
Vytvoření úkolu Collapsible Fidget
Vygeneruje skládací fidget model z fotografie. Pole úkolu najdete v části Objekt úkolu Collapsible Fidget.
Každý úkol stojí 6 kreditů a vyžaduje placený plán.
Request
curl https://api.meshy.ai/openapi/creative-lab/fidget-collapsible/v1 \
-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>"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parametry
- Name
- image_url
- Type
- string
- Povinné
- Description
Fotografie, která se má přeměnit na skládací fidget, zadaná jako veřejná URL adresa nebo jako data URI (
data:image/jpeg;base64,<vaše data obrázku zakódovaná v base64>).Obrázek musí být soubor JPG, JPEG, PNG nebo WebP o velikosti maximálně 20 MB.
Silueta objektu se stává prstenci, takže nejlépe funguje objekt s jedním jasným, uzavřeným obrysem. Rušné pozadí, více samostatných objektů nebo velmi tenké tvary mohou ponechat příliš málo prostoru pro vnořené stěny. V takovém případě úkol selže.
- Name
- name
- Type
- string
- Description
Název úkolu, maximálně 100 znaků. Vrátí se v poli
nameúkolu a Meshy jej na model nevyrývá. Delší název vrátí400.
Návratové hodnoty
Pole result obsahuje ID nového úkolu. Získejte úkol nebo jej streamujte, dokud status nebude SUCCEEDED. Poté stáhněte tisknutelný soubor STL z model_urls.stl. Chcete-li model nejprve zobrazit v náhledu, stáhněte soubor GLB z model_urls.glb, pokud je k dispozici.
Režimy selhání
- Name
400 - Bad Request- Description
Požadavek nelze spustit. Například:
image_urlchybí.- Obrázek není soubor JPG, JPEG, PNG ani WebP.
- Obrázek je příliš malý, přesahuje 20 MB nebo přesahuje maximální počet pixelů.
- Meshy nemůže obrázek stáhnout, například proto, že URL adresa vrací
404nebo vyprší časový limit. - Data URI nejsou platné v kódování base64.
- Obrázek byl označen jako NSFW.
Chybová zpráva uvádí, jaký problém byl zjištěn. Opravte požadavek a odešlete jej znovu.
- Name
401 - Unauthorized- Description
API klíč chybí nebo je neplatný. Zkontrolujte hlavičku
Authorization.
- Name
402 - Payment Required- Description
Platí jedna z těchto možností:
- Účet nemá dostatek kreditů.
- API klíč, pracovní prostor nebo člen dosáhl svého limitu kreditů.
- Účet je na bezplatném plánu.
Zkontrolujte své kredity a plán a zkuste to znovu.
- Name
403 - Forbidden- Description
Váš tým má zapnuté Filtrování IP a Meshy obrázek označil kvůli duševnímu vlastnictví třetí strany. Odešlete obrázek, ke kterému máte práva k užití.
- Name
429 - Too Many Requests- Description
Byl dosažen jeden z těchto limitů:
- Odeslali jste více požadavků, než povoluje váš limit rychlosti. Počkejte několik sekund a zkuste to znovu. Viz Limity rychlosti.
- Příliš mnoho vašich úkolů je ve frontě nebo se zpracovává. Počkejte, až se některé dokončí, a zkuste to znovu.
- V neomezeném plánu bez zbývajících kreditů jste dosáhli počtu úkolů, které mohou běžet bez kreditů. Počkejte, až se nějaký úkol dokončí, nebo přidejte kredity.
- Name
500 - Internal Server Error- Description
V Meshy došlo k chybě serveru, například proto, že se nepodařilo provést kontrolu duševního vlastnictví u obrázku. Meshy úkol nevytvoří a vrátí veškeré kredity, které naúčtoval. Zkuste požadavek odeslat znovu.
Získání úlohy Collapsible Fidget
Vrátí úlohu Collapsible Fidget. Vráceny jsou pouze úlohy vytvořené pomocí tohoto koncového bodu. Úloha z jiného koncového bodu Creative Lab nebo úloha vytvořená ve webové aplikaci vrátí 404.
Popis polí najdete v části Objekt úlohy Collapsible Fidget.
Request
curl https://api.meshy.ai/openapi/creative-lab/fidget-collapsible/v1/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-fidget-collapsible",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123512000,
"expires_at": 1729382712000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
}
}
Parametry
- Name
- id
- Type
- path
- Description
ID úlohy z odpovědi na vytvoření.
Návratová hodnota
Objekt úlohy Collapsible Fidget.
Možné chyby
- Name
400 - Bad Request- Description
idnení platné ID úlohy. Odešlete IDresultz odpovědi na vytvoření.
- Name
403 - Forbidden- Description
Váš tým má zapnuté filtrování IP a Meshy u obrázku úlohy označilo duševní vlastnictví třetí strany. Týmy s plánem Enterprise tuto chybu nezískají. Vytvořte úlohu z obrázku, ke kterému máte práva na použití.
- Name
404 - Not Found- Description
Žádná úloha Collapsible Fidget s tímto ID nepatří k vašemu účtu, nebo úloha nebyla vytvořena pomocí tohoto koncového bodu. Zkontrolujte ID.
- Name
500 - Internal Server Error- Description
Meshy nemohlo spustit kontrolu duševního vlastnictví. Zopakujte požadavek.
Smazání úlohy Collapsible Fidget
Zruší úlohu Collapsible Fidget. Zrušení úlohy ve stavu PENDING vrátí její kredity. Úloha ve stavu IN_PROGRESS je zrušena bez vrácení kreditů, protože worker ji již začal zpracovávat. Úlohu s konečným stavem (SUCCEEDED, FAILED nebo CANCELED) nelze zrušit.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/fidget-collapsible/v1/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 204 No Content on success (empty body).
Parametry cesty
- Name
- id
- Type
- path
- Description
ID úlohy, kterou chcete zrušit.
Návratová hodnota
204 No Content s prázdným tělem.
Chybové stavy
- Name
400 - Bad Request- Description
Platí jedno z následujícího:
idnení platné ID úlohy. Odešlete IDresultz odpovědi na vytvoření.- Úloha již má konečný stav (
SUCCEEDED,FAILEDneboCANCELED), takže ji nelze zrušit.
- Name
404 - Not Found- Description
Úloha Collapsible Fidget s tímto ID nepatří k vašemu účtu, nebo nebyla vytvořena pomocí tohoto koncového bodu. Zkontrolujte ID.
Streamování úlohy Collapsible Fidget
Streamuje aktualizace úlohy Collapsible Fidget jako Server-Sent Events (SSE). Pokud úloha neexistuje nebo nebyla vytvořena přes tento koncový bod, stream odešle jednu událost error se status_code: 404 a následně se uzavře.
Request
curl -N https://api.meshy.ai/openapi/creative-lab/fidget-collapsible/v1/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example (task not found, or not created through this endpoint)
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": "018a210d-8ba4-705c-b111-1f1776f7f578",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-fidget-collapsible",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123512000,
"expires_at": 1729382712000,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
}
}
Parametry
- Name
- id
- Type
- path
- Description
ID úlohy z odpovědi na vytvoření.
Návratová hodnota
Proud objektů úlohy Collapsible Fidget. Každá událost obsahuje celý objekt úlohy, přesně tak, jak jej vrací Získání úlohy Collapsible Fidget. Dokud je úloha ve stavu PENDING nebo IN_PROGRESS, jsou její výstupní pole stále prázdná (null, [] nebo {}) a finished_at je null.
Pokud IP Filtering zablokuje výsledek úlohy, stream místo něj odešle jednu událost error se status_code, který by vrátil požadavek typu get.
Seznam úloh Collapsible Fidget
Vrací vaše úlohy Collapsible Fidget, vždy po jedné stránce. Zahrnuty jsou pouze úlohy vytvořené pomocí tohoto koncového bodu.
Request
curl https://api.meshy.ai/openapi/creative-lab/fidget-collapsible/v1?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-fidget-collapsible",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123512000,
"expires_at": 1729382712000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
}
}
]
Parametry dotazu
- Name
- page_num
- Type
- integer
- výchozí 1
- Description
Stránka, která se má vrátit, od
1do255.0vrátí první stránku. Hodnota mimo rozsah0až255vrátí400.
- Name
- page_size
- Type
- integer
- výchozí 10
- Description
Počet úloh na stránku, až
100. Hodnota od101do255vrátí 100 úloh a0použije výchozí hodnotu. Hodnota mimo rozsah0až255vrátí400.
- Name
- sort_by
- Type
- string
- výchozí -created_at
- Description
Pořadí řazení.
Dostupné hodnoty:
-created_at: nejnovější první+created_at: nejstarší první
Návratová hodnota
Objekt úkolu Collapsible Fidget
Úkol Collapsible Fidget promění fotografii v tisknutelný skládací fidget model (print-in-place). Jedná se o jednostupňový úkol, takže zde není žádný prototypový úkol, na který by navazoval. Odpověď neobsahuje siluetu, kterou Meshy vytváří po cestě.
Vlastnosti
Example Collapsible Fidget Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-fidget-collapsible",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123512000,
"expires_at": 1729382712000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
}
}
- Name
- id
- Type
- string
- Description
ID úkolu. Nespoléhejte na jeho formát.
- Name
- type
- Type
- string
- Description
Typ úkolu, vždy
creative-lab-fidget-collapsible.
- Name
- name
- Type
- string
- Description
name, který jste odeslali při vytváření úkolu, nebo"", pokud jste žádný neodeslali.
- Name
- status
- Type
- string
- Description
Stav úkolu.
Dostupné hodnoty:
PENDING: čeká ve frontěIN_PROGRESS: generuje se výsledekSUCCEEDED: konečný stav, s výsledkemFAILED: konečný stav, s důvodem vtask_errorCANCELED: konečný stav, bez výsledku
- Name
- progress
- Type
- integer
- Description
Procento dokončené práce, od
0do100. Je0, dokud úkol nezačne, a100, když je úspěšně dokončen.
- Name
- created_at
- Type
- timestamp
- Description
Čas vytvoření úkolu, v milisekundách Unixového času.
- Name
- started_at
- Type
- timestamp
- Description
Čas, kdy worker úkol zahájil, v milisekundách Unixového času. Do té doby
null.
- Name
- finished_at
- Type
- timestamp
- Description
Čas, kdy úkol dosáhl konečného stavu, v milisekundách Unixového času. Do té doby
null.
- Name
- expires_at
- Type
- timestamp
- Description
Čas, kdy vyprší platnost výsledku úkolu, v milisekundách Unixového času. Je to 3 dny po
finished_at, nebo 3 dny pocreated_at, dokud úkol neskončí. U Enterprise účtů, které si uchovávají výsledky API neomezeně dlouho, je to přibližně o 100 let později. Viz Uchování assetů.
- Name
- preceding_tasks
- Type
- integer
- Description
Pozice úkolu ve frontě, dokud má stav
PENDING.1znamená, že je na řadě jako další.0poté, co úkol frontu opustí, a vždy0ve výsledcích seznamu.
- Name
- task_error
- Type
- object
- Description
Důvod selhání úkolu.
null, pokudstatusneníFAILED. Viz Chyby.
- Name
- consumed_credits
- Type
- integer
- Description
Počet kreditů účtovaných za úkol, po případném vrácení. Požadavek, který vrátí chybu, se neúčtuje. Neúspěšný úkol má hodnotu
0, protože Meshy jej vrátí. Zrušení vrátí kredity za úkol pouze tehdy, pokud je ve stavuPENDING. Pokud Meshy nedokáže přečíst účtovanou částku, odpověď typu get nebo stream toto pole vynechá a požadavek na seznam vrátí500. V takovém případě požadavek opakujte.
- Name
- model_urls
- Type
- object
- Description
Odkazy ke stažení 3D modelu, prázdné, dokud úkol není úspěšně dokončen. Úspěšně dokončený úkol má vždy
stlaglbmá pouze tehdy, pokud Meshy vykreslilo náhled.- Name
stl- Type
- string
- Description
Odkaz ke stažení souboru STL, což je soubor určený k tisku. Můžete jej otevřít přímo ve slicer.
- Name
glb- Type
- string
- Description
Odkaz ke stažení souboru GLB pro náhled modelu v 3D prohlížeči. Jeho barvy slouží pouze pro náhled. Soubor STL nemá žádnou barvu, takže vytištěný fidget získává svou barvu od filamentu.
Pokud Meshy nedokáže náhled vykreslit,
model_urlsneobsahuje klíčglb, takže před jeho čtením ověřte, zda klíč existuje. Úkol se stavemSUCCEEDEDmá vždystl.