lowpoly sera retiré le 30 oct. 2026. Changez de modèle avant ces dates pour éviter les erreurs de requête. Voir toutes les dépréciations

API aimant de frigo de Creative Lab

Transformez une photo en un aimant de frigo imprimable en 3D doté d'un relief coloré et d'un dos plat, en deux étapes. Une tâche de prototype génère une image conceptuelle colorisée à partir de la photo. Une tâche de build transforme cette image en un modèle 3D en relief, et prend l'ID de la tâche de prototype comme input_task_id.

  • POST /openapi/creative-lab/fridge-magnet/v1/prototype
  • POST /openapi/creative-lab/fridge-magnet/v1/build

POST/openapi/creative-lab/fridge-magnet/v1/prototype

Créer une tâche de prototype d'aimant de frigo

Génère une image conceptuelle colorisée à partir d'une photo. Pour construire le modèle 3D, transmettez l'ID de cette tâche au point de terminaison de build en tant qu'input_task_id. Pour les champs de la tâche, consultez L'objet de tâche de prototype d'aimant de frigo.

Request

POST
/openapi/creative-lab/fridge-magnet/v1/prototype
# Stage 1: generate a colorized fridge magnet concept image
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/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>"
  }'

Response

{
  "result": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"
}
Prototype example
Start with a source photo, then generate the prototype image used by the fridge magnet build stage.
Source landscape photo used as the Creative Lab Fridge Magnet input
Prototype input
Creative Lab Fridge Magnet prototype output generated from the source photo
Prototype output

Paramètres

  • Name
    image_url
    Type
    string
    Requis
    Description

    La photo à transformer en image conceptuelle d'aimant de frigo, sous forme d'URL publique ou de Data URI (data:image/jpeg;base64,<vos données d'image encodées en base64>).

    L'image doit être un fichier JPG, JPEG, PNG ou WebP de 20 Mo maximum.

  • Name
    name
    Type
    string
    Description

    Un nom pour la tâche, jusqu'à 100 caractères. Il est renvoyé dans le champ name de la tâche. Un nom plus long renvoie 400.

  • Name
    remove_background
    Type
    boolean
    défaut false
    Description

    Indique s'il faut supprimer l'arrière-plan de l'image de prototype. true renvoie un PNG RGBA transparent qui conserve l'ensemble de l'aimant, afin que vous puissiez le placer sur n'importe quel arrière-plan. Le build démarre également à partir de l'image sans son arrière-plan. Si Meshy ne peut pas supprimer l'arrière-plan, il renvoie l'image avec son arrière-plan, et la tâche réussit quand même.

    L'option remove_background du build est distincte.

Valeurs de retour

Le champ result contient l'ID de la nouvelle tâche de prototype. Récupérez la tâche ou diffusez-la en continu jusqu'à ce que status soit SUCCEEDED. Transmettez ensuite l'ID au point de terminaison de build en tant qu'input_task_id.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    La requête ne peut pas s'exécuter. Par exemple :

    • image_url est manquant.
    • L'image n'est pas un fichier JPG, JPEG, PNG ou WebP.
    • L'image est trop petite, dépasse 20 Mo, ou dépasse le nombre maximal de pixels.
    • Meshy ne peut pas télécharger l'image, par exemple parce que l'URL renvoie 404 ou expire.
    • Le Data URI n'est pas un base64 valide.
    • L'image a été signalée comme NSFW.

    Le message d'erreur indique quel problème a été détecté. Corrigez la requête, puis renvoyez-la.

  • Name
    401 - Unauthorized
    Description

    La clé API est manquante ou invalide. Vérifiez l'en-tête Authorization.

  • Name
    402 - Payment Required
    Description

    L'un des cas suivants s'applique :

    • Le compte n'a pas assez de crédits.
    • La clé API, l'espace de travail ou le membre a atteint sa limite de crédits.
    • Le compte est sur le plan gratuit.

    Vérifiez vos crédits et votre plan, puis réessayez.

  • Name
    403 - Forbidden
    Description

    Votre équipe a activé le filtrage IP, et Meshy a signalé l'image pour propriété intellectuelle tierce. Envoyez une image que vous avez le droit d'utiliser.

  • Name
    429 - Too Many Requests
    Description

    L'une de ces limites a été atteinte :

    • Vous avez envoyé plus de requêtes que votre limite de débit ne le permet. Attendez quelques secondes, puis réessayez. Consultez Limites de débit.
    • Trop de vos tâches sont en file d'attente ou en cours d'exécution. Attendez que certaines se terminent, puis réessayez.
    • Sur un plan illimité sans crédits restants, vous avez atteint le nombre de tâches pouvant s'exécuter sans crédits. Attendez qu'une tâche se termine, ou ajoutez des crédits.
  • Name
    500 - Internal Server Error
    Description

    Meshy a rencontré une erreur serveur, par exemple parce qu'elle n'a pas pu exécuter la vérification de propriété intellectuelle sur l'image. Meshy ne crée pas la tâche et rembourse tous les crédits facturés. Réessayez la requête.


POST/openapi/creative-lab/fridge-magnet/v1/build

Créer une tâche de build Fridge Magnet

Génère l'aimant de frigo imprimable en 3D à partir d'une tâche de prototype réussie. Meshy transforme l'image conceptuelle du prototype en relief de carte de profondeur, et renvoie un fichier de modèle dans le format que vous choisissez. Pour les champs de la tâche, voir L'objet de tâche de build Fridge Magnet.

Request

POST
/openapi/creative-lab/fridge-magnet/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
    "options": {
      "badge_shape": "rounded-rect",
      "size_mm": 60,
      "relief_height_mm": 3.3
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0"
}
Build example
The build task turns the selected prototype image into a 3D-printable fridge magnet model.
Creative Lab Fridge Magnet build model preview
Build model preview

Paramètres

  • Name
    input_task_id
    Type
    string
    Requis
    Description

    L'ID de la tâche de prototype à construire. Il doit s'agir d'une tâche créée par votre compte avec POST /openapi/creative-lab/fridge-magnet/v1/prototype, avec le statut SUCCEEDED.

    Un ID qui ne correspond pas à l'une de vos tâches de prototype Fridge Magnet provenant de l'API renvoie 404, y compris un prototype créé dans l'application web.

  • Name
    name
    Type
    string
    Description

    Un nom pour la tâche, jusqu'à 100 caractères. Il revient dans le champ name de la tâche. Un nom plus long renvoie 400.

options

Paramètres optionnels pour la forme du relief. Chaque champ a une valeur par défaut, donc n'envoyez que ceux que vous voulez modifier. Une valeur en dehors de la plage d'un champ renvoie 400.

  • Name
    badge_shape
    Type
    string
    défaut rounded-rect
    Description

    Le contour de l'aimant quand Meshy ne le trace pas à partir du sujet. Meshy l'utilise quand remove_background est false, ou quand il ne parvient pas à trouver le contour du sujet.

    Valeurs disponibles :

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    défaut 60
    Description

    La longueur du côté du carré englobant de l'aimant, en millimètres, jusqu'à 400. 0 utilise la valeur par défaut.

  • Name
    relief_height_mm
    Type
    number
    défaut 3.3
    Description

    La hauteur maximale du relief au-dessus de la base, en millimètres, de 0 à 20.

  • Name
    relief_offset_mm
    Type
    number
    défaut 0
    Description

    De combien abaisser le relief, en millimètres, de 0 à 20. Meshy le soustrait de la hauteur du relief partout, jusqu'à la base.

  • Name
    base_thickness_mm
    Type
    number
    défaut 2.0
    Description

    L'épaisseur de la plaque de base plate derrière le relief, en millimètres, de 0 à 20. La base par défaut de 2 mm donne à l'aimant assez de corps pour adhérer au frigo, afin que le relief ne semble pas fragile.

  • Name
    has_closed_back
    Type
    boolean
    défaut true
    Description

    Si l'arrière de l'aimant doit être fermé, le côté sur lequel vous collez l'aimant. false laisse l'arrière ouvert, comme une coque.

  • Name
    relief_curve
    Type
    string
    défaut linear
    Description

    La courbe qui fait correspondre les valeurs de la carte de profondeur à la hauteur du relief.

    Valeurs disponibles :

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    défaut 1.0
    Description

    L'intensité de la courbe, jusqu'à 10. Les courbes gamma et s-curve l'utilisent, et linear l'ignore. 0 utilise la valeur par défaut.

  • Name
    invert_depth
    Type
    boolean
    défaut false
    Description

    S'il faut inverser la carte de profondeur, de sorte que les zones plus sombres deviennent un relief plus élevé.

  • Name
    smoothing
    Type
    number
    défaut 0.24
    Description

    À quel point lisser la carte de profondeur avant que Meshy ne construise le relief, de 0 à 10.

  • Name
    relief_scale
    Type
    number
    défaut 1.0
    Description

    À quel point zoomer le relief et sa texture à l'intérieur du contour, par rapport au centre, jusqu'à 10. Une valeur supérieure à 1 agrandit le sujet, et une valeur inférieure à 1 le réduit. Cela ne change pas la hauteur du relief. 0 utilise la valeur par défaut.

  • Name
    depth_threshold
    Type
    number
    défaut 0.1
    Description

    La valeur de la carte de profondeur en dessous de laquelle Meshy fixe la profondeur à zéro, de 0 à 1.

  • Name
    remove_background
    Type
    boolean
    défaut true
    Description

    S'il faut tracer le contour de l'aimant à partir du sujet, afin que l'aimant suive la forme du sujet. false utilise plutôt le contour badge_shape. Meshy utilise aussi badge_shape quand il ne parvient pas à trouver le contour du sujet.

    Ceci est distinct du paramètre remove_background du prototype, qui définit si l'image du prototype a un arrière-plan transparent.

  • Name
    export_resolution
    Type
    integer
    défaut 512
    Description

    La résolution du maillage du modèle exporté, de 64 à 512. Meshy construit la géométrie à partir d'une carte de profondeur de 512 pixels, donc un maillage plus fin ajouterait des faces sans ajouter de détail. 0 utilise la valeur par défaut.

output

Optionnel. Définit le format de fichier que le build renvoie.

  • Name
    format
    Type
    string
    défaut glb
    Description

    Le format de fichier que le build renvoie.

    Valeurs disponibles :

    • glb : un fichier model.glb, dans model_urls.glb
    • obj : un fichier zip avec model.obj, model.mtl, et texture.png, dans model_urls.obj
    • zip : un fichier zip avec chaque fichier que Meshy génère, dans model_urls.bundle_zip

Retours

Le champ result contient l'ID de la nouvelle tâche de build. Récupérez la tâche ou diffusez-la jusqu'à ce que status soit SUCCEEDED. Téléchargez ensuite le fichier à partir de l'unique entrée dans model_urls.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    La requête ne peut pas s'exécuter. Par exemple :

    • input_task_id est manquant ou n'est pas un ID de tâche valide.
    • Le statut de la tâche de prototype n'est pas SUCCEEDED. Si elle est encore en cours, attendez et réessayez. Si elle a échoué ou a été annulée, créez une nouvelle tâche de prototype.
    • La tâche de prototype a réussi mais n'a pas d'image. Créez une nouvelle tâche de prototype.
    • Un champ options est en dehors de sa plage ou n'est pas une valeur disponible.

    Le message d'erreur indique quel problème a été trouvé.

  • Name
    401 - Unauthorized
    Description

    La clé API est manquante ou invalide. Vérifiez l'en-tête Authorization.

  • Name
    402 - Payment Required
    Description

    L'un des cas suivants s'applique :

    • Le compte n'a pas assez de crédits.
    • La clé API, l'espace de travail ou le membre a atteint sa limite de crédits.
    • Le compte est sur le plan gratuit.

    Vérifiez vos crédits et votre plan, puis réessayez.

  • Name
    404 - Not Found
    Description

    input_task_id ne correspond à aucune tâche de prototype Fridge Magnet créée par votre compte avec l'API. Un prototype créé dans l'application web renvoie aussi 404. Envoyez l'ID result d'une réponse de création de prototype.

  • Name
    429 - Too Many Requests
    Description

    L'une de ces limites a été atteinte :

    • Vous avez envoyé plus de requêtes que votre limite de débit ne le permet. Attendez quelques secondes, puis réessayez. Voir Limites de débit.
    • Trop de vos tâches sont en file d'attente ou en cours d'exécution. Attendez que certaines se terminent, puis réessayez.
    • Sur un plan illimité sans crédits restants, vous avez atteint le nombre de tâches pouvant s'exécuter sans crédits. Attendez qu'une tâche se termine, ou ajoutez des crédits.

GET/openapi/creative-lab/fridge-magnet/v1/(prototype|build)/:id

Récupérer une tâche aimant de frigo

Renvoie une tâche de prototype ou de build. Le chemin doit correspondre à l'étape de la tâche. Une tâche de build demandée via /prototype/:id renvoie 404, et il en va de même pour une tâche de prototype demandée via /build/:id.

Pour les champs, voir L'objet tâche de prototype aimant de frigo et L'objet tâche de build aimant de frigo.

Request

GET
/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
  "type": "creative-lab-fridge-magnet-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543210000,
  "started_at": 1729543215000,
  "finished_at": 1729543242000,
  "expires_at": 1729802442000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

Paramètres

  • Name
    id
    Type
    path
    Description

    L'ID de la tâche provenant de la réponse de création.

Retours

L'objet tâche de prototype ou l'objet tâche de build, selon l'étape indiquée dans le chemin.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    id n'est pas un ID de tâche valide. Envoyez l'ID result provenant de la réponse de création.

  • Name
    403 - Forbidden
    Description

    Votre équipe a activé le filtrage IP, et Meshy a signalé l'image de la tâche de prototype comme relevant de la propriété intellectuelle d'un tiers. Les tâches de build et les équipes du plan Entreprise ne reçoivent pas cette erreur. Créez une tâche de prototype à partir d'une image que vous avez le droit d'utiliser.

  • Name
    404 - Not Found
    Description

    Aucune tâche aimant de frigo avec cet ID n'appartient à votre compte, ou l'étape de la tâche ne correspond pas au chemin. Vérifiez l'ID, et utilisez /prototype ou /build pour faire correspondre la tâche.

  • Name
    500 - Internal Server Error
    Description

    Meshy n'a pas pu exécuter la vérification de propriété intellectuelle. Réessayez la requête.


DELETE/openapi/creative-lab/fridge-magnet/v1/(prototype|build)/:id

Supprimer une tâche aimant de frigo

Annule une tâche aimant de frigo. Annuler une tâche PENDING rembourse ses crédits. Une tâche IN_PROGRESS est annulée sans remboursement, car un worker l'a déjà démarrée. Une tâche ayant un statut final (SUCCEEDED, FAILED ou CANCELED) ne peut pas être annulée.

Le chemin doit correspondre à l'étape de la tâche. Par exemple, un DELETE sur /prototype/:id avec l'ID d'une tâche de build renvoie 404.

Request

DELETE
/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

Paramètres de chemin

  • Name
    id
    Type
    path
    Description

    L'ID de la tâche à annuler.

Retourne

204 No Content avec un corps vide.

Modes d'échec

  • Name
    400 - Bad Request
    Description

    L'un des cas suivants s'applique :

    • id n'est pas un ID de tâche valide. Envoyez l'ID result de la réponse de création.
    • La tâche a déjà un statut final (SUCCEEDED, FAILED ou CANCELED), elle ne peut donc pas être annulée.
  • Name
    404 - Not Found
    Description

    Aucune tâche aimant de frigo avec cet ID n'appartient à votre compte, ou l'étape de la tâche ne correspond pas au chemin. Vérifiez l'ID, et utilisez /prototype ou /build pour faire correspondre la tâche.


GET/openapi/creative-lab/fridge-magnet/v1/(prototype|build)/:id/stream

Diffuser en streaming une tâche Fridge Magnet

Diffuse les mises à jour d'une tâche Fridge Magnet sous forme d'événements envoyés par le serveur (SSE). Le chemin doit correspondre à l'étape de la tâche. Si ce n'est pas le cas, par exemple l'ID d'une tâche de build dans /prototype/:id/stream, le flux envoie un événement error avec status_code: 404 puis se ferme.

Request

GET
/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/stream
curl -N https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/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": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}

Paramètres

  • Name
    id
    Type
    path
    Description

    L'ID de la tâche provenant de la réponse de création.

Retours

Un flux d'objets de tâche prototype ou build. Chaque événement contient l'objet de tâche complet, tel que renvoyé par Récupérer une tâche Fridge Magnet. Tant que la tâche est en statut PENDING ou IN_PROGRESS, ses champs de sortie sont encore vides (null, [], ou {}), et finished_at vaut null.

Si le filtrage IP bloque le résultat de la tâche, le flux envoie à la place un événement error, avec le status_code qu'une requête get renverrait.


GET/openapi/creative-lab/fridge-magnet/v1/(prototype|build)

Lister les tâches Aimant de frigo

Renvoie vos tâches Aimant de frigo d'une étape, une page à la fois. Le chemin sélectionne l'étape. /prototype ne renvoie que les tâches de prototype, et /build ne renvoie que les tâches de build.

Request

GET
/openapi/creative-lab/fridge-magnet/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
    "type": "creative-lab-fridge-magnet-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729543210000,
    "started_at": 1729543215000,
    "finished_at": 1729543242000,
    "expires_at": 1729802442000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Paramètres de chemin

  • Name
    stage
    Type
    path
    Requis
    Description

    L'étape à lister, prototype ou build.

Paramètres de requête

  • Name
    page_num
    Type
    integer
    défaut 1
    Description

    La page à renvoyer, de 1 à 255. 0 renvoie la première page. Une valeur en dehors de 0 à 255 renvoie 400.

  • Name
    page_size
    Type
    integer
    défaut 10
    Description

    Nombre de tâches par page, jusqu'à 100. Une valeur entre 101 et 255 renvoie 100 tâches, et 0 utilise la valeur par défaut. Une valeur en dehors de 0 à 255 renvoie 400.

  • Name
    sort_by
    Type
    string
    défaut -created_at
    Description

    L'ordre de tri.

    Valeurs disponibles :

    • -created_at : les plus récentes en premier
    • +created_at : les plus anciennes en premier

Renvoie

Un tableau d'objets de tâche prototype ou d'objets de tâche build, correspondant à l'étape indiquée dans le chemin.


L'objet de tâche de prototype Fridge Magnet

Une tâche de prototype génère une image conceptuelle colorisée à partir d'une photo. Pour transformer l'image en modèle 3D, transmettez l'ID de la tâche au point de terminaison de build en tant que input_task_id.

Propriétés

Example Fridge Magnet Prototype Task Object

{
  "id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
  "type": "creative-lab-fridge-magnet-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543210000,
  "started_at": 1729543215000,
  "finished_at": 1729543242000,
  "expires_at": 1729802442000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    L'ID de la tâche. Ne vous fiez pas à son format.

  • Name
    type
    Type
    string
    Description

    Le type de tâche, toujours creative-lab-fridge-magnet-prototype.

  • Name
    name
    Type
    string
    Description

    Le name que vous avez envoyé lors de la création de la tâche, ou "" si vous n'en avez pas envoyé.

  • Name
    status
    Type
    string
    Description

    Le statut de la tâche.

    Valeurs disponibles :

    • PENDING : en attente dans la file
    • IN_PROGRESS : génération du résultat en cours
    • SUCCEEDED : final, avec le résultat
    • FAILED : final, avec la raison dans task_error
    • CANCELED : final, sans résultat
  • Name
    progress
    Type
    integer
    Description

    Pourcentage du travail effectué, de 0 à 100. Il est à 0 tant que la tâche n'a pas démarré et à 100 quand elle réussit.

  • Name
    created_at
    Type
    timestamp
    Description

    Heure de création de la tâche, en millisecondes Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Heure à laquelle un worker a démarré la tâche, en millisecondes Unix. null jusque-là.

  • Name
    finished_at
    Type
    timestamp
    Description

    Heure à laquelle la tâche a atteint un statut final, en millisecondes Unix. null jusque-là.

  • Name
    expires_at
    Type
    timestamp
    Description

    Heure à laquelle le résultat de la tâche expire, en millisecondes Unix. C'est 3 jours après finished_at, ou 3 jours après created_at tant que la tâche n'est pas terminée. Pour les comptes Enterprise, qui conservent les résultats de l'API indéfiniment, c'est environ 100 ans plus tard. Voir Conservation des ressources.

  • Name
    preceding_tasks
    Type
    integer
    Description

    La position de la tâche dans la file tant qu'elle est PENDING. 1 signifie qu'elle démarre ensuite. 0 une fois que la tâche quitte la file, et toujours 0 dans les résultats de liste.

  • Name
    task_error
    Type
    object
    Description

    La raison de l'échec de la tâche. null sauf si status est FAILED. Voir Erreurs.

  • Name
    consumed_credits
    Type
    integer
    Description

    Nombre de crédits facturés pour la tâche, après tout remboursement éventuel. Une requête qui renvoie une erreur n'est pas facturée. Une tâche échouée est à 0, car Meshy la rembourse. L'annulation ne rembourse une tâche que tant qu'elle est PENDING. Si Meshy ne parvient pas à lire le montant facturé, une réponse get ou stream omet le champ, et une requête de liste renvoie 500. Dans ce cas, réessayez la requête.

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs de téléchargement de l'image conceptuelle. Le tableau contient une URL une fois la tâche réussie, et est vide jusque-là.


L'objet de tâche de construction de l'aimant de frigo

Une tâche de construction génère l'aimant de frigo 3D à partir d'une tâche de prototype réussie. Elle renvoie un fichier de modèle dans le format que vous avez demandé.

Propriétés

Example Fridge Magnet Build Task Object

{
  "id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
  "type": "creative-lab-fridge-magnet-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729543250000,
  "started_at": 1729543258000,
  "finished_at": 1729543285000,
  "expires_at": 1729802485000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

    L'ID de la tâche. Ne vous fiez pas à son format.

  • Name
    type
    Type
    string
    Description

    Le type de tâche, toujours creative-lab-fridge-magnet-build.

  • Name
    name
    Type
    string
    Description

    Le name que vous avez envoyé lors de la création de la tâche, ou "" si vous n'en avez pas envoyé.

  • Name
    status
    Type
    string
    Description

    Le statut de la tâche.

    Valeurs disponibles :

    • PENDING : en attente dans la file
    • IN_PROGRESS : génération du résultat en cours
    • SUCCEEDED : terminée, avec le résultat
    • FAILED : terminée, avec la raison dans task_error
    • CANCELED : terminée, sans résultat
  • Name
    progress
    Type
    integer
    Description

    Pourcentage du travail effectué, de 0 à 100. Il est à 0 jusqu'au démarrage de la tâche et à 100 lorsqu'elle réussit.

  • Name
    created_at
    Type
    timestamp
    Description

    Heure de création de la tâche, en millisecondes Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Heure à laquelle un worker a démarré la tâche, en millisecondes Unix. null jusque-là.

  • Name
    finished_at
    Type
    timestamp
    Description

    Heure à laquelle la tâche a atteint un statut final, en millisecondes Unix. null jusque-là.

  • Name
    expires_at
    Type
    timestamp
    Description

    Heure d'expiration du résultat de la tâche, en millisecondes Unix. C'est 3 jours après finished_at, ou 3 jours après created_at tant que la tâche n'est pas terminée. Pour les comptes Enterprise, qui conservent les résultats de l'API indéfiniment, c'est environ 100 ans plus tard. Voir Conservation des ressources.

  • Name
    preceding_tasks
    Type
    integer
    Description

    La position de la tâche dans la file tant qu'elle est PENDING. 1 signifie qu'elle démarre ensuite. 0 une fois que la tâche a quitté la file, et toujours 0 dans les résultats de liste.

  • Name
    task_error
    Type
    object
    Description

    Pourquoi la tâche a échoué. null sauf si status est FAILED. Voir Erreurs.

  • Name
    consumed_credits
    Type
    integer
    Description

    Nombre de crédits facturés pour la tâche, après tout remboursement. Une requête qui renvoie une erreur n'est pas facturée. Une tâche échouée vaut 0, car Meshy la rembourse. L'annulation ne rembourse une tâche que tant qu'elle est PENDING. Si Meshy ne peut pas lire le montant facturé, une réponse get ou stream omet ce champ, et une requête de liste renvoie 500. Dans ce cas, réessayez la requête.

  • Name
    model_urls
    Type
    object
    Description

    URL de téléchargement pour le fichier de modèle, avec une entrée pour le output.format que vous avez demandé. {} jusqu'à la réussite de la tâche.

    • Name
      glb
      Type
      string
      Description

      URL de téléchargement pour le fichier GLB. Présent lorsque output.format est glb.

    • Name
      obj
      Type
      string
      Description

      URL de téléchargement pour un fichier zip contenant model.obj, model.mtl et texture.png. Présent lorsque output.format est obj.

    • Name
      bundle_zip
      Type
      string
      Description

      URL de téléchargement pour un fichier zip contenant tous les fichiers générés par Meshy. Présent lorsque output.format est zip.