Creative Lab sleutelhanger-API
Verander een foto in twee fasen in een 3D-printbare sleutelhanger met een gekleurd reliëf. Een prototypetaak genereert een gekleurde conceptafbeelding op basis van de foto. Een buildtaak zet die afbeelding om in een reliëf-3D-model, en gebruikt de ID van de prototypetaak als input_task_id.
POST /openapi/creative-lab/keychain/v1/prototypePOST /openapi/creative-lab/keychain/v1/build
Een Keychain-prototypetaak maken
Genereert één ingekleurde conceptafbeelding op basis van een foto. Geef, om het 3D-model te bouwen, de ID van deze taak door aan de build-endpoint als input_task_id. Zie Het Keychain-prototypetaakobject voor de velden van de taak.
Request
# Stage 1: generate a colorized keychain concept image
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json; charset=utf-8' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>",
"name_text": "Luna"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}


Parameters
- Name
- image_url
- Type
- string
- Verplicht
- Description
De foto die moet worden omgezet in een keychain-conceptafbeelding, als een openbare URL of een data-URI (
data:image/jpeg;base64,<je base64-gecodeerde afbeeldingsgegevens>).De afbeelding moet een JPG-, JPEG-, PNG- of WebP-bestand zijn van maximaal 20 MB.
- Name
- name
- Type
- string
- Description
Een naam voor de taak, tot 100 tekens. Deze komt terug in het
name-veld van de taak. Een langere naam levert400op.Het labelt de taak in je dashboard en taaklijsten, en verschijnt niet op de keychain. Gebruik
name_textom een naam op de keychain te plaatsen.
- Name
- name_text
- Type
- string
- Description
Een naam om aan de keychain toe te voegen, zoals de naam van een huisdier of een persoon, tot 10 tekens. Meshy telt tekens, geen bytes, dus een Chinese, Japanse of Koreaanse naam van 10 tekens past. Een langere naam levert
400op. Laat dit weg voor een keychain zonder naam.De naam verschijnt op de voorzijde van de keychain als een plat gekleurd detail, niet als verhoogde of uitgesneden tekst.
Meshy verwijdert omliggende witruimte en onzichtbare opmaaktekens. Het prototypetaakobject geeft het resultaat terug als
name_text, zodat je de tekst kunt controleren voordat je voor de build betaalt.Meshy voegt de naam toe in de prototypefase. De build behoudt deze, en negeert een
name_textdie naar de build-endpoint wordt gestuurd.Als de tekst niet uit platte ASCII bestaat, stuur de request body dan als UTF-8 met
Content-Type: application/json; charset=utf-8. Sommige HTTP-clients, zoals Windows PowerShell'sInvoke-RestMethod, coderen de body standaard als ISO-8859-1. Dat verandert elk niet-Latijns teken in?voordat het verzoek Meshy bereikt, en Meshy kan dit niet onderscheiden van een naam die je daadwerkelijk wilde versturen.
- Name
- remove_background
- Type
- boolean
- standaard false
- Description
Of de achtergrond uit de prototypeafbeelding moet worden verwijderd.
truegeeft een transparante RGBA-PNG terug die het hele medaillon behoudt, zodat je het op elke achtergrond kunt plaatsen. De build start ook vanaf de afbeelding zonder achtergrond. Als Meshy de achtergrond niet kan verwijderen, geeft het de afbeelding mét achtergrond terug, en slaagt de taak alsnog.De
remove_background-optie van de build is afzonderlijk.
Retourwaarden
Het result-veld bevat de ID van de nieuwe prototypetaak. Haal de taak op of stream deze totdat status gelijk is aan SUCCEEDED. Geef de ID vervolgens door aan de build-endpoint als input_task_id.
Foutmodi
- Name
400 - Bad Request- Description
Het verzoek kan niet worden uitgevoerd. Bijvoorbeeld:
image_urlontbreekt.- De afbeelding is geen JPG-, JPEG-, PNG- of WebP-bestand.
- De afbeelding is te klein, groter dan 20 MB, of overschrijdt het maximale aantal pixels.
- Meshy kan de afbeelding niet downloaden, bijvoorbeeld omdat de URL
404teruggeeft of een time-out veroorzaakt. - De data-URI is geen geldige base64.
name_textis langer dan 10 tekens. Meshy wijst het verzoek af in plaats van de tekst in te korten, en brengt geen kosten in rekening voor het verzoek.- De afbeelding of
name_textis gemarkeerd als NSFW.
Het foutbericht geeft aan welk probleem er is gevonden. Los het probleem op en verstuur het verzoek opnieuw.
- Name
401 - Unauthorized- Description
De API-sleutel ontbreekt of is ongeldig. Controleer de
Authorization-header.
- Name
402 - Payment Required- Description
Een van de volgende situaties is van toepassing:
- Het account heeft niet voldoende credits.
- De API-sleutel, werkruimte of het lid heeft de creditlimiet bereikt.
- Het account gebruikt het gratis abonnement.
Controleer je credits en abonnement, en probeer het opnieuw.
- Name
403 - Forbidden- Description
Je team heeft IP Filtering ingeschakeld, en Meshy heeft de afbeelding gemarkeerd vanwege intellectueel eigendom van derden. Stuur een afbeelding waarvoor je het gebruiksrecht hebt. Meshy controleert alleen de afbeelding op intellectueel eigendom, niet
name_text.
- Name
429 - Too Many Requests- Description
Een van deze limieten is bereikt:
- Je hebt meer verzoeken verstuurd dan je rate limit toestaat. Wacht een paar seconden en probeer het opnieuw. Zie Rate limits.
- Er staan te veel van je taken in de wachtrij of ze worden al uitgevoerd. Wacht tot er een aantal zijn voltooid en probeer het opnieuw.
- Bij een onbeperkt abonnement zonder resterende credits heb je het aantal taken bereikt dat zonder credits kan worden uitgevoerd. Wacht tot een taak is voltooid, of voeg credits toe.
- Name
500 - Internal Server Error- Description
Meshy heeft een serverfout ondervonden, bijvoorbeeld omdat de intellectueel-eigendomscontrole op de afbeelding niet kon worden uitgevoerd. Meshy maakt de taak niet aan en vergoedt eventueel in rekening gebrachte credits. Probeer het verzoek opnieuw.
Een Keychain-buildtaak maken
Genereert de 3D-printbare sleutelhanger uit een geslaagde prototype-taak. Meshy zet de conceptafbeelding van het prototype om in een depth-map reliëf en retourneert één modelbestand in het formaat dat u kiest. Zie voor de velden van de taak Het Keychain build task-object.
Request
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/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": {
"badge_shape": "circle",
"size_mm": 40,
"relief_height_mm": 2.5
},
"output": {
"format": "glb"
}
}'
Response
{
"result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

Parameters
- Name
- input_task_id
- Type
- string
- Verplicht
- Description
De ID van de prototype-taak die moet worden gebouwd. Dit moet een taak zijn die uw account heeft aangemaakt met
POST /openapi/creative-lab/keychain/v1/prototype, met de statusSUCCEEDED.Een ID die niet overeenkomt met een van uw Keychain-prototypetaken uit de API retourneert
404, inclusief een prototype dat in de web-app is gemaakt.
- Name
- name
- Type
- string
- Description
Een naam voor de taak, tot 100 tekens. Deze komt terug in het
name-veld van de taak. Een langere naam retourneert400.
options
Optionele instellingen voor de vorm van het reliëf. Elk veld heeft een standaardwaarde, dus stuur alleen de velden die u wilt wijzigen. Een waarde buiten het bereik van een veld retourneert 400.
- Name
- badge_shape
- Type
- string
- standaard circle
- Description
De omtrek van de sleutelhanger wanneer Meshy deze niet uit het onderwerp traceert. Meshy gebruikt dit wanneer
remove_backgroundfalseis, of wanneer de omtrek van het onderwerp niet gevonden kan worden.Beschikbare waarden:
circlerounded-recthexagonshieldstar
- Name
- size_mm
- Type
- number
- standaard 40
- Description
De zijlengte van het begrenzende vierkant van de sleutelhanger, in millimeter, tot
400.0gebruikt de standaardwaarde.
- Name
- relief_height_mm
- Type
- number
- standaard 2.2
- Description
De maximale hoogte van het reliëf boven de basis, in millimeter, van
0tot20.
- Name
- relief_offset_mm
- Type
- number
- standaard 0
- Description
Hoeveel het reliëf verlaagd moet worden, in millimeter, van
0tot20. Meshy trekt dit overal van de hoogte van het reliëf af, tot aan de basis.
- Name
- base_thickness_mm
- Type
- number
- standaard 0.1
- Description
De dikte van de platte basisplaat achter het reliëf, in millimeter, van
0tot20.
- Name
- has_closed_back
- Type
- boolean
- standaard true
- Description
Of de achterkant van de sleutelhanger gesloten moet worden.
falselaat de achterkant open, als een schaal.
- Name
- relief_curve
- Type
- string
- standaard linear
- Description
De curve die depth-map-waarden koppelt aan de reliëfhoogte.
Beschikbare waarden:
lineargammas-curve
- Name
- curve_param
- Type
- number
- standaard 1.0
- Description
De sterkte van de curve, tot
10. De curvesgammaens-curvegebruiken dit, enlinearnegeert het.0gebruikt de standaardwaarde.
- Name
- invert_depth
- Type
- boolean
- standaard false
- Description
Of de depth map geïnverteerd moet worden, zodat donkerdere gebieden een hoger reliëf krijgen.
- Name
- smoothing
- Type
- number
- standaard 0.24
- Description
Hoeveel de depth map gladgestreken moet worden voordat Meshy het reliëf bouwt, van
0tot10.
- Name
- relief_scale
- Type
- number
- standaard 1.0
- Description
Hoeveel het reliëf en de textuur ervan binnen de omtrek moeten worden ingezoomd, rond het midden, tot
10. Een waarde boven1vergroot het onderwerp, en een waarde onder1verkleint het. Dit verandert de hoogte van het reliëf niet.0gebruikt de standaardwaarde.
- Name
- depth_threshold
- Type
- number
- standaard 0.1
- Description
De depth-map-waarde waaronder Meshy de diepte op nul zet, van
0tot1.
- Name
- remove_background
- Type
- boolean
- standaard true
- Description
Of de omtrek van de sleutelhanger uit het onderwerp getraceerd moet worden, zodat de sleutelhanger de vorm van het onderwerp volgt.
falsegebruikt in plaats daarvan debadge_shape-omtrek. Meshy gebruiktbadge_shapeook wanneer de omtrek van het onderwerp niet gevonden kan worden.Dit staat los van de
remove_background-parameter van het prototype, die bepaalt of de prototype-afbeelding een transparante achtergrond heeft.
- Name
- export_resolution
- Type
- integer
- standaard 512
- Description
De mesh-resolutie van het geëxporteerde model, van
64tot512. Meshy bouwt de geometrie uit een depth map van 512 pixels, dus een fijnere mesh zou alleen extra vlakken toevoegen zonder extra detail.0gebruikt de standaardwaarde.
output
Optioneel. Bepaalt het bestandsformaat dat de build retourneert.
- Name
- format
- Type
- string
- standaard glb
- Description
Het bestandsformaat dat de build retourneert.
Beschikbare waarden:
glb: één bestandmodel.glb, inmodel_urls.glbobj: een zip-bestand metmodel.obj,model.mtlentexture.png, inmodel_urls.objzip: een zip-bestand met elk bestand dat Meshy genereert, inmodel_urls.bundle_zip
Retourwaarden
Het veld result bevat de ID van de nieuwe buildtaak. Haal de taak op of stream deze totdat status SUCCEEDED is. Download vervolgens het bestand uit de ene vermelding in model_urls.
Foutmodi
- Name
400 - Bad Request- Description
De aanvraag kan niet worden uitgevoerd. Bijvoorbeeld:
input_task_idontbreekt of is geen geldige taak-ID.- De status van de prototype-taak is niet
SUCCEEDED. Als deze nog draait, wacht dan en probeer het opnieuw. Als deze mislukt is of geannuleerd is, maak dan een nieuwe prototype-taak aan. - De prototype-taak is geslaagd, maar heeft geen afbeelding. Maak een nieuwe prototype-taak aan.
- Een
options-veld valt buiten het bereik of is geen beschikbare waarde.
Het foutbericht geeft aan welk probleem er is gevonden.
- Name
401 - Unauthorized- Description
De API-sleutel ontbreekt of is ongeldig. Controleer de
Authorization-header.
- Name
402 - Payment Required- Description
Een van het volgende is van toepassing:
- Het account heeft onvoldoende credits.
- De API-sleutel, werkruimte of het lid heeft de creditlimiet bereikt.
- Het account heeft het gratis abonnement.
Controleer uw credits en abonnement, en probeer het opnieuw.
- Name
404 - Not Found- Description
input_task_idkomt niet overeen met een Keychain-prototypetaak die uw account met de API heeft aangemaakt. Een prototype dat in de web-app is gemaakt, retourneert ook404. Stuur deresult-ID uit een antwoord op het aanmaken van een prototype.
- Name
429 - Too Many Requests- Description
Een van deze limieten is bereikt:
- U hebt meer aanvragen verstuurd dan uw rate limit toestaat. Wacht een paar seconden en probeer het opnieuw. Zie Rate limits.
- Er staan te veel van uw taken in de wachtrij of lopen er te veel. Wacht tot er enkele klaar zijn en probeer het opnieuw.
- Bij een onbeperkt abonnement zonder resterende credits hebt u het maximale aantal taken bereikt dat zonder credits kan draaien. Wacht tot een taak klaar is, of voeg credits toe.
Een sleutelhanger-taak ophalen
Geeft een prototype- of build-taak terug. Het pad moet overeenkomen met de fase van de taak. Een build-taak die via /prototype/:id wordt opgevraagd, geeft 404 terug, en hetzelfde geldt voor een prototype-taak die via /build/:id wordt opgevraagd.
Voor de velden, zie Het sleutelhanger-prototypetaakobject en Het sleutelhanger-buildtaakobject.
Request
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# Build
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Prototype Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-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": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
Build Response
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
Parameters
- Name
- id
- Type
- path
- Description
De taak-ID uit de aanmaakrespons.
Retourwaarden
Het prototypetaakobject of het buildtaakobject, overeenkomend met de fase in het pad.
Foutmodi
- Name
400 - Bad Request- Description
idis geen geldige taak-ID. Stuur deresult-ID uit de aanmaakrespons.
- Name
403 - Forbidden- Description
Je team heeft IP Filtering ingeschakeld, en Meshy heeft de afbeelding van de prototype-taak gemarkeerd wegens intellectueel eigendom van derden. Build-taken en teams op het Enterprise-abonnement krijgen deze fout niet. Maak een prototype-taak aan met een afbeelding waarvan je de rechten bezit.
- Name
404 - Not Found- Description
Er is geen sleutelhanger-taak met deze ID gekoppeld aan jouw account, of de fase van de taak komt niet overeen met het pad. Controleer de ID en gebruik
/prototypeof/buildom de taak te matchen.
- Name
500 - Internal Server Error- Description
Meshy kon de intellectueel-eigendomscontrole niet uitvoeren. Probeer het verzoek opnieuw.
Een Keychain-taak verwijderen
Annuleert een Keychain-taak. Het annuleren van een PENDING-taak restitueert de credits ervan. Een IN_PROGRESS-taak wordt geannuleerd zonder restitutie, omdat een worker er al mee is begonnen. Een taak met een definitieve status (SUCCEEDED, FAILED, of CANCELED) kan niet worden geannuleerd.
Het pad moet overeenkomen met de fase van de taak. Bijvoorbeeld, DELETE op /prototype/:id met het ID van een build-taak geeft 404 terug.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 204 No Content on success (empty body).
Padparameters
- Name
- id
- Type
- path
- Description
Het ID van de taak die moet worden geannuleerd.
Retourwaarden
204 No Content met een lege body.
Faalmodi
- Name
400 - Bad Request- Description
Een van de volgende is van toepassing:
idis geen geldig taak-ID. Stuur hetresult-ID uit het aanmaakverzoek.- De taak heeft al een definitieve status (
SUCCEEDED,FAILED, ofCANCELED), dus kan niet worden geannuleerd.
- Name
404 - Not Found- Description
Er bestaat geen Keychain-taak met dit ID voor uw account, of de fase van de taak komt niet overeen met het pad. Controleer het ID en gebruik
/prototypeof/buildom overeen te komen met de taak.
Stream a Keychain task
Streamt de updates van een Keychain-taak als Server-Sent Events (SSE). Het pad moet overeenkomen met de fase van de taak. Doet het dat niet, bijvoorbeeld de ID van een build-taak op /prototype/:id/stream, dan stuurt de stream één error-event met status_code: 404 en wordt de verbinding gesloten.
Request
curl -N https://api.meshy.ai/openapi/creative-lab/keychain/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-keychain-build",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
Parameters
- Name
- id
- Type
- path
- Description
De taak-ID uit de create-respons.
Returns
Een stream van prototype- of build-taakobjecten. Elk event bevat het volledige taakobject, zoals Get a Keychain task dit teruggeeft. Zolang de taak PENDING of IN_PROGRESS is, zijn de outputvelden nog leeg (null, [] of {}), en is finished_at null.
Als IP Filtering het resultaat van de taak blokkeert, stuurt de stream in plaats daarvan één error-event, met de status_code die een get-verzoek zou teruggeven.
Keychain-taken weergeven
Geeft uw Keychain-taken van één fase terug, één pagina per keer. Het pad bepaalt de fase. /prototype geeft alleen prototype-taken terug, en /build geeft alleen build-taken terug.
Request
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response (List Prototype Tasks)
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-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": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
]
Padparameters
- Name
- stage
- Type
- path
- Verplicht
- Description
De weer te geven fase,
prototypeofbuild.
Queryparameters
- Name
- page_num
- Type
- integer
- standaard 1
- Description
De terug te geven pagina, van
1tot255.0geeft de eerste pagina terug. Een waarde buiten0tot255geeft400terug.
- Name
- page_size
- Type
- integer
- standaard 10
- Description
Aantal taken per pagina, tot
100. Een waarde van101tot255geeft 100 taken terug, en0gebruikt de standaardwaarde. Een waarde buiten0tot255geeft400terug.
- Name
- sort_by
- Type
- string
- standaard -created_at
- Description
De sorteervolgorde.
Beschikbare waarden:
-created_at: nieuwste eerst+created_at: oudste eerst
Retourneert
Een array van prototype-taakobjecten of build-taakobjecten, overeenkomend met de fase in het pad.
Het Keychain prototype-taakobject
Een prototype-taak genereert een gekleurde conceptafbeelding op basis van een foto. Om de afbeelding om te zetten in een 3D-model, geef je de ID van de taak door aan de build endpoint als input_task_id.
Eigenschappen
Example Keychain Prototype Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-prototype",
"name": "",
"name_text": "Luna",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
- Name
- id
- Type
- string
- Description
De taak-ID. Vertrouw niet op het formaat ervan.
- Name
- type
- Type
- string
- Description
Het taaktype, altijd
creative-lab-keychain-prototype.
- Name
- name
- Type
- string
- Description
De
namedie je meestuurde toen je de taak aanmaakte, of""als je er geen hebt meegestuurd.
- Name
- name_text
- Type
- string
- Description
De naam die Meshy aan de sleutelhanger heeft toegevoegd, na het verwijderen van witruimte en onzichtbare opmaaktekens. Wordt weggelaten als je geen
name_texthebt meegestuurd. Om te controleren of je HTTP-client de tekst correct heeft gecodeerd, vergelijk je deze met wat je hebt verzonden.
- Name
- status
- Type
- string
- Description
De status van de taak.
Beschikbare waarden:
PENDING: wacht in de wachtrijIN_PROGRESS: resultaat wordt gegenereerdSUCCEEDED: definitief, met resultaatFAILED: definitief, met de reden intask_errorCANCELED: definitief, zonder resultaat
- Name
- progress
- Type
- integer
- Description
Percentage van het voltooide werk, van
0tot100. Dit is0totdat de taak start en100wanneer deze slaagt.
- Name
- created_at
- Type
- timestamp
- Description
Tijdstip waarop de taak is aangemaakt, in Unix-milliseconden.
- Name
- started_at
- Type
- timestamp
- Description
Tijdstip waarop een worker de taak heeft gestart, in Unix-milliseconden.
nulltot dat moment.
- Name
- finished_at
- Type
- timestamp
- Description
Tijdstip waarop de taak een definitieve status bereikte, in Unix-milliseconden.
nulltot dat moment.
- Name
- expires_at
- Type
- timestamp
- Description
Tijdstip waarop het resultaat van de taak verloopt, in Unix-milliseconden. Dit is 3 dagen na
finished_at, of 3 dagen nacreated_attotdat de taak voltooid is. Voor Enterprise-accounts, die API-resultaten onbeperkt bewaren, is dit ongeveer 100 jaar later. Zie Asset-retentie.
- Name
- preceding_tasks
- Type
- integer
- Description
De positie van de taak in de wachtrij terwijl deze
PENDINGis.1betekent dat deze als volgende start.0nadat de taak de wachtrij heeft verlaten, en altijd0in lijstresultaten.
- Name
- task_error
- Type
- object
- Description
Waarom de taak is mislukt.
nulltenzijstatusgelijk is aanFAILED. Zie Fouten.
- Name
- consumed_credits
- Type
- integer
- Description
Aantal credits dat voor de taak in rekening is gebracht, na eventuele terugbetaling. Een verzoek dat een fout retourneert, wordt niet in rekening gebracht. Een mislukte taak is
0, omdat Meshy deze terugbetaalt. Annuleren leidt alleen tot terugbetaling van een taak zolang dezePENDINGis. Als Meshy de kosten niet kan lezen, laat een get- of streamrespons het veld weg, en retourneert een lijstverzoek500. Probeer het verzoek in dat geval opnieuw.
- Name
- image_urls
- Type
- array of strings
- Description
Download-URL's voor de conceptafbeelding. De array bevat één URL nadat de taak is geslaagd, en is daarvoor leeg.
Het Keychain-bouwtaakobject
Een bouwtaak genereert de 3D-sleutelhanger op basis van een geslaagde prototypetaak. Deze retourneert één modelbestand in het door u opgevraagde formaat.
Eigenschappen
Example Keychain Build Task Object
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
- Name
- id
- Type
- string
- Description
De taak-ID. Vertrouw niet op het formaat ervan.
- Name
- type
- Type
- string
- Description
Het taaktype, altijd
creative-lab-keychain-build.
- Name
- name
- Type
- string
- Description
De
namedie u heeft meegestuurd bij het aanmaken van de taak, of""als u er geen heeft meegestuurd.
- Name
- status
- Type
- string
- Description
De status van de taak.
Beschikbare waarden:
PENDING: wacht in de wachtrijIN_PROGRESS: genereert het resultaatSUCCEEDED: definitief, met het resultaatFAILED: definitief, met de reden intask_errorCANCELED: definitief, zonder resultaat
- Name
- progress
- Type
- integer
- Description
Percentage van het voltooide werk, van
0tot100. Dit is0totdat de taak start en100zodra deze slaagt.
- Name
- created_at
- Type
- timestamp
- Description
Tijdstip waarop de taak is aangemaakt, in Unix-milliseconden.
- Name
- started_at
- Type
- timestamp
- Description
Tijdstip waarop een worker de taak is gestart, in Unix-milliseconden.
nulltot dat moment.
- Name
- finished_at
- Type
- timestamp
- Description
Tijdstip waarop de taak een definitieve status heeft bereikt, in Unix-milliseconden.
nulltot dat moment.
- Name
- expires_at
- Type
- timestamp
- Description
Tijdstip waarop het resultaat van de taak verloopt, in Unix-milliseconden. Dit is 3 dagen na
finished_at, of 3 dagen nacreated_attotdat de taak is voltooid. Voor Enterprise-accounts, die API-resultaten onbeperkt bewaren, ligt dit ongeveer 100 jaar later. Zie Asset-retentie.
- Name
- preceding_tasks
- Type
- integer
- Description
De positie van de taak in de wachtrij terwijl deze
PENDINGis.1betekent dat deze als volgende start.0nadat de taak de wachtrij heeft verlaten, en altijd0in lijstresultaten.
- Name
- task_error
- Type
- object
- Description
Waarom de taak is mislukt.
nulltenzijstatusgelijk is aanFAILED. Zie Fouten.
- Name
- consumed_credits
- Type
- integer
- Description
Aantal credits dat voor de taak in rekening is gebracht, na eventuele terugbetaling. Een verzoek dat een fout retourneert, wordt niet in rekening gebracht. Een mislukte taak heeft de waarde
0, omdat Meshy deze terugbetaalt. Annuleren betaalt een taak alleen terug zolang dezePENDINGis. Als Meshy de kosten niet kan uitlezen, laat een get- of streamrespons het veld weg, en retourneert een lijstverzoek500. Probeer het verzoek in dat geval opnieuw.
- Name
- model_urls
- Type
- object
- Description
Downloadlinks voor het modelbestand, met één vermelding voor de door u opgevraagde
output.format.{}totdat de taak slaagt.- Name
glb- Type
- string
- Description
Downloadlink voor het GLB-bestand. Aanwezig wanneer
output.formatgelijk is aanglb.
- Name
obj- Type
- string
- Description
Downloadlink voor een zip-bestand met
model.obj,model.mtlentexture.png. Aanwezig wanneeroutput.formatgelijk is aanobj.
- Name
bundle_zip- Type
- string
- Description
Downloadlink voor een zip-bestand met alle bestanden die Meshy genereert. Aanwezig wanneer
output.formatgelijk is aanzip.