API Lampu Creative Lab
Ubah foto menjadi kap lampu yang dapat dicetak 3D dalam dua tahap. Tugas prototipe menghasilkan gambar konsep berwarna putih matte dan mengubahnya menjadi model 3D. Tugas build, yang menggunakan ID tugas prototipe sebagai input_task_id, mengubah model tersebut menjadi bagian-bagian STL yang dapat dicetak. Dengan preset fixture default, bagian-bagiannya berupa kap lampu dengan bagian bawah terbuka yang memiliki pelat dasar untuk fixture lampu, serta dudukan fixture.
POST /openapi/creative-lab/lamp/v1/prototypePOST /openapi/creative-lab/lamp/v1/build
Membuat tugas prototipe Lamp
Menghasilkan satu gambar konsep matte-white dari sebuah foto dan mengubahnya menjadi model 3D kap lampu. Tugas ini mengembalikan gambar konsep di image_urls, dan model di model_urls.glb dengan pratinjau di thumbnail_url. Untuk membangun bagian-bagian yang dapat dicetak, sertakan ID tugas ini ke endpoint build sebagai input_task_id. Untuk kolom-kolom tugas ini, lihat Objek tugas prototipe 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"
}


Parameter
- Name
- image_url
- Type
- string
- Wajib
- Description
Foto yang menjadi dasar kap lampu, berupa URL publik atau data URI (
data:image/jpeg;base64,<data gambar Anda yang dienkode base64>).Gambar harus berupa file JPG, JPEG, PNG, atau WebP dengan ukuran maksimal 20 MB.
- Name
- image_subject
- Type
- string
- default character
- Description
Jenis subjek dalam foto, yang menentukan bagaimana Meshy menstilasikannya.
Nilai yang tersedia:
character: satu karakter atau objek tunggal, seperti figur, hewan, atau maskotlandscape: sebuah pemandangan luar ruangan atau panorama, seperti gunung, lanskap kota, atau hutan
- Name
- name
- Type
- string
- Description
Nama untuk tugas, hingga 100 karakter. Nama ini dikembalikan pada kolom
nametugas. Nama yang lebih panjang akan mengembalikan400.
- Name
- remove_background
- Type
- boolean
- default false
- Description
Apakah akan menghapus latar belakang dari gambar prototipe.
truemengembalikan PNG RGBA transparan, sehingga Anda dapat menempatkan subjek pada latar belakang apa pun. Meshy juga membangun model 3D dari gambar tanpa latar belakangnya. Jika Meshy tidak dapat menghapus latar belakang, Meshy akan menggunakan gambar dengan latar belakangnya, dan tugas tetap berhasil.
Hasil
Kolom result berisi ID dari tugas prototipe baru. Ambil tugas atau stream tugas tersebut hingga status menjadi SUCCEEDED. Kemudian sertakan ID tersebut ke endpoint build sebagai input_task_id.
Mode kegagalan
- Name
400 - Bad Request- Description
Permintaan tidak dapat dijalankan. Misalnya:
image_urltidak ada.- Gambar bukan file JPG, JPEG, PNG, atau WebP.
- Gambar terlalu kecil, lebih dari 20 MB, atau melebihi jumlah piksel maksimum.
- Meshy tidak dapat mengunduh gambar, misalnya karena URL mengembalikan
404atau waktu habis (timeout). - Data URI bukan base64 yang valid.
- Gambar ditandai sebagai NSFW.
image_subjectbukancharacterataulandscape.
Pesan error menunjukkan masalah apa yang ditemukan. Perbaiki permintaan, lalu kirim ulang.
- Name
401 - Unauthorized- Description
Kunci API tidak ada atau tidak valid. Periksa header
Authorization.
- Name
402 - Payment Required- Description
Salah satu dari hal berikut berlaku:
- Akun tidak memiliki cukup kredit.
- Kunci API, ruang kerja, atau anggota telah mencapai batas kreditnya.
- Akun menggunakan paket gratis.
Periksa kredit dan paket Anda, lalu coba lagi.
- Name
403 - Forbidden- Description
Tim Anda mengaktifkan IP Filtering, dan Meshy menandai gambar tersebut terkait kekayaan intelektual pihak ketiga. Kirim gambar yang memang berhak Anda gunakan.
- Name
429 - Too Many Requests- Description
Salah satu batas berikut telah tercapai:
- Anda mengirim lebih banyak permintaan daripada yang diizinkan oleh batas laju Anda. Tunggu beberapa detik, lalu coba lagi. Lihat Batas laju.
- Terlalu banyak tugas Anda yang sedang antre atau berjalan. Tunggu hingga beberapa selesai, lalu coba lagi.
- Pada paket tak terbatas tanpa sisa kredit, Anda telah mencapai jumlah tugas yang dapat berjalan tanpa kredit. Tunggu hingga sebuah tugas selesai, atau tambahkan kredit.
- Name
500 - Internal Server Error- Description
Meshy mengalami kesalahan server, misalnya karena tidak dapat menjalankan pemeriksaan kekayaan intelektual pada gambar. Meshy tidak membuat tugas tersebut, dan mengembalikan kredit apa pun yang telah dibebankan. Coba kirim ulang permintaan tersebut.
Buat tugas build Lamp
Menghasilkan bagian-bagian yang dapat dicetak 3D dari tugas prototipe yang berhasil. Meshy menskalakan model prototipe ke diameter_mm, memotong bagian bawah agar rata sesuai cut_amount_percent, dan melubanginya hingga thickness_mm. Dengan preset fixture, ini juga membuka bagian bawah, menambahkan pelat dasar dengan lubang fixture, dan membuat dudukan terpisah untuk lampunya. Untuk kolom-kolom tugas ini, lihat The Lamp build task object.
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"
}

Parameter
- Name
- input_task_id
- Type
- string
- Wajib
- Description
ID dari tugas prototipe yang akan di-build. ID ini harus berupa tugas yang dibuat oleh akun Anda dengan
POST /openapi/creative-lab/lamp/v1/prototype, dengan statusSUCCEEDED.ID yang bukan merupakan salah satu tugas prototipe Lamp Anda dari API akan mengembalikan
404, termasuk prototipe yang dibuat di aplikasi web.
- Name
- name
- Type
- string
- Description
Nama untuk tugas tersebut, hingga 100 karakter. Nama ini akan muncul kembali di kolom
nametugas. Nama yang lebih panjang akan mengembalikan400.
options
Pengaturan opsional untuk bentuk kap lampu. Setiap kolom memiliki nilai default, jadi kirimkan hanya kolom yang ingin Anda ubah.
- Name
- diameter_mm
- Type
- number
- default 150
- Description
Ukuran dimensi terbesar kap lampu, dalam milimeter, dari
50hingga400. Meshy menskalakan model secara merata agar sesuai.0menggunakan nilai default, dan nilai lain di luar rentang akan mengembalikan400.
- Name
- thickness_mm
- Type
- number
- default 1
- Description
Ketebalan dinding kap lampu, dalam milimeter, hingga
10.0menggunakan nilai default, dan nilai negatif atau nilai di atas10akan mengembalikan400.
- Name
- cut_amount_percent
- Type
- number
- default 1
- Description
Persentase tinggi model yang dipotong rata di bagian bawah, dari
1hingga100. Bagian bawah yang rata memungkinkan kap lampu berdiri di atas print bed dan menyisakan ruang untuk fixture. Nilai di luar rentang akan mengembalikan400.
- Name
- light_source_preset
- Type
- string
- default bambu_mh001_60mm
- Description
Preset fixture lampu, yang menentukan bagaimana Meshy membangun bagian bawah.
Nilai yang tersedia:
bambu_mh001_60mm: kap lampu dengan bagian bawah terbuka dengan pelat dasar yang memiliki lubang fixture 60 mm, keduanya ada dimodel_urls.lamp_stl, dan dudukan fixture dimodel_urls.base_stlnone: satu kap lampu tertutup tunggal dimodel_urls.lamp_stl, tanpamodel_urls.base_stl
- Name
- fixture_offset_x_mm
- Type
- number
- default 0
- Description
Seberapa jauh menggeser lubang fixture sepanjang sumbu X dari pusat kap lampu, dalam milimeter, dari
-80hingga80. Berlaku hanya ketikalight_source_presetbukannone.
- Name
- fixture_offset_z_mm
- Type
- number
- default 0
- Description
Seberapa jauh menggeser lubang fixture sepanjang sumbu Z (kedalaman) dari pusat kap lampu, dalam milimeter, dari
-80hingga80. Berlaku hanya ketikalight_source_presetbukannone.
- Name
- rotate_x_deg
- Type
- number
- default 0
- Description
Rotasi di sekitar sumbu X yang diterapkan pada model sebelum Meshy memprosesnya, dalam derajat, dari
-360hingga360. Meshy menerapkan ketiga rotasi sebagai sudut Euler XYZ di sekitar pusat model.
- Name
- rotate_y_deg
- Type
- number
- default 0
- Description
Rotasi di sekitar sumbu Y yang diterapkan pada model sebelum Meshy memprosesnya, dalam derajat, dari
-360hingga360.
- Name
- rotate_z_deg
- Type
- number
- default 0
- Description
Rotasi di sekitar sumbu Z yang diterapkan pada model sebelum Meshy memprosesnya, dalam derajat, dari
-360hingga360.
- Name
- include_result_json
- Type
- boolean
- default false
- Description
Apakah akan menambahkan berkas
result.jsonke paket zip, dengan nama pipeline yang dijalankan, peringatan, dan jalur berkas. Memerlukanoutput.formatdisetel kezip.truedenganstlakan mengembalikan400.
output
Opsional. Menentukan berkas yang dikembalikan oleh build.
- Name
- format
- Type
- string
- default stl
- Description
Berkas yang dikembalikan oleh build.
Nilai yang tersedia:
stl:model_urls.lamp_stl, kap lampu beserta pelat dasarnya ketika ada preset fixture, danmodel_urls.base_stlketikalight_source_presetbukannonezip: satu berkas zip dimodel_urls.bundle_zip, denganlamp.stl, danbase.stlsertaresult.jsonketika berlaku
Return
Kolom result menyimpan ID dari tugas build yang baru. Ambil tugasnya atau streaming-kan hingga status bernilai SUCCEEDED. Lalu unduh berkas-berkasnya dari model_urls.
Mode kegagalan
- Name
400 - Bad Request- Description
Permintaan tidak dapat dijalankan. Contohnya:
input_task_idhilang atau bukan ID tugas yang valid.- Status tugas prototipe bukan
SUCCEEDED. Jika masih berjalan, tunggu dan coba lagi. Jika gagal atau dibatalkan, buat tugas prototipe baru. - Tugas prototipe berhasil tetapi tidak memiliki model 3D. Buat tugas prototipe baru.
- Kolom
optionsberada di luar rentangnya atau bukan nilai yang tersedia. output.formatbukanstlatauzip, atauinclude_result_jsonbernilaitruetanpazip.
Pesan error menunjukkan masalah mana yang ditemukan.
- Name
401 - Unauthorized- Description
Kunci API hilang atau tidak valid. Periksa header
Authorization.
- Name
402 - Payment Required- Description
Salah satu dari berikut ini berlaku:
- Akun tidak memiliki kredit yang cukup.
- Kunci API, ruang kerja, atau anggota telah mencapai batas kreditnya.
- Akun menggunakan paket gratis.
Periksa kredit dan paket Anda, lalu coba lagi.
- Name
404 - Not Found- Description
input_task_idtidak cocok dengan tugas prototipe Lamp mana pun yang dibuat oleh akun Anda dengan API. Prototipe yang dibuat di aplikasi web juga akan mengembalikan404. Kirimkan IDresultdari respons pembuatan prototipe.
- Name
429 - Too Many Requests- Description
Salah satu batas berikut telah tercapai:
- Anda mengirim lebih banyak permintaan daripada yang diizinkan oleh batas laju Anda. Tunggu beberapa detik, lalu coba lagi. Lihat Rate limits.
- Terlalu banyak tugas Anda yang antre atau sedang berjalan. Tunggu hingga beberapa selesai, lalu coba lagi.
- Pada paket unlimited tanpa sisa kredit, Anda telah mencapai jumlah tugas yang dapat berjalan tanpa kredit. Tunggu hingga sebuah tugas selesai, atau tambahkan kredit.
Dapatkan Lamp task
Mengembalikan task prototype atau build. Path harus sesuai dengan tahap task tersebut. Task build yang diminta melalui /prototype/:id akan mengembalikan 404, begitu pula task prototype yang diminta melalui /build/:id.
Untuk field-field terkait, lihat The Lamp prototype task object dan The Lamp build task object.
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=***"
}
}
Parameter
- Name
- id
- Type
- path
- Description
ID task dari respons pembuatan (create).
Returns
prototype task object atau build task object, sesuai dengan tahap pada path.
Mode kegagalan
- Name
400 - Bad Request- Description
idbukan ID task yang valid. Kirim IDresultdari respons pembuatan (create).
- Name
403 - Forbidden- Description
Tim Anda telah mengaktifkan IP Filtering, dan Meshy menandai gambar task prototype tersebut karena mengandung kekayaan intelektual pihak ketiga. Task build dan tim pada paket Enterprise tidak mendapatkan error ini. Buat task prototype dari gambar yang hak penggunaannya Anda miliki.
- Name
404 - Not Found- Description
Tidak ada Lamp task dengan ID ini yang dimiliki akun Anda, atau tahap task tidak sesuai dengan path. Periksa ID-nya, dan gunakan
/prototypeatau/buildyang sesuai dengan task tersebut.
- Name
500 - Internal Server Error- Description
Meshy tidak dapat menjalankan pemeriksaan kekayaan intelektual. Coba lagi permintaan tersebut.
Hapus tugas Lamp
Membatalkan tugas Lamp. Membatalkan tugas PENDING akan mengembalikan kreditnya. Tugas IN_PROGRESS dibatalkan tanpa pengembalian dana, karena worker sudah mulai mengerjakannya. Tugas dengan status akhir (SUCCEEDED, FAILED, atau CANCELED) tidak dapat dibatalkan.
Path harus sesuai dengan tahap tugas tersebut. Misalnya, DELETE pada /prototype/:id dengan ID tugas build akan mengembalikan 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).
Parameter path
- Name
- id
- Type
- path
- Description
ID tugas yang akan dibatalkan.
Hasil
204 No Content dengan body kosong.
Mode kegagalan
- Name
400 - Bad Request- Description
Salah satu dari berikut berlaku:
idbukan ID tugas yang valid. Kirimkan IDresultdari respons pembuatan.- Tugas sudah memiliki status akhir (
SUCCEEDED,FAILED, atauCANCELED), sehingga tidak dapat dibatalkan.
- Name
404 - Not Found- Description
Tidak ada tugas Lamp dengan ID ini yang dimiliki akun Anda, atau tahap tugas tidak cocok dengan path. Periksa ID, dan gunakan
/prototypeatau/buildyang sesuai dengan tugas tersebut.
Stream tugas Lamp
Melakukan streaming pembaruan tugas Lamp sebagai Server-Sent Events (SSE). Path harus sesuai dengan tahap tugas tersebut. Jika tidak, misalnya ID tugas build digunakan di /prototype/:id/stream, stream akan mengirim satu event error dengan status_code: 404 dan kemudian ditutup.
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=***"
}
}
Parameter
- Name
- id
- Type
- path
- Description
ID tugas dari respons pembuatan.
Returns
Sebuah stream objek tugas prototype atau build. Setiap event berisi objek tugas secara lengkap, sebagaimana dikembalikan oleh Get a Lamp task. Selama tugas berstatus PENDING atau IN_PROGRESS, kolom output-nya masih kosong (null, [], atau {}), dan finished_at bernilai null.
Jika IP Filtering memblokir hasil tugas, stream akan mengirim satu event error sebagai gantinya, dengan status_code yang sama seperti yang akan dikembalikan oleh permintaan get.
Daftar tugas Lamp
Mengembalikan tugas Lamp Anda dari satu tahap, satu halaman pada satu waktu. Path menentukan tahapnya. /prototype hanya mengembalikan tugas prototype, dan /build hanya mengembalikan tugas 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=***"
]
}
]
Parameter path
- Name
- stage
- Type
- path
- Wajib
- Description
Tahap yang akan didaftar,
prototypeataubuild.
Parameter query
- Name
- page_num
- Type
- integer
- default 1
- Description
Halaman yang akan dikembalikan, dari
1hingga255.0mengembalikan halaman pertama. Nilai di luar0hingga255akan mengembalikan400.
- Name
- page_size
- Type
- integer
- default 10
- Description
Jumlah tugas per halaman, hingga
100. Nilai dari101hingga255akan mengembalikan 100 tugas, dan0menggunakan nilai default. Nilai di luar0hingga255akan mengembalikan400.
- Name
- sort_by
- Type
- string
- default -created_at
- Description
Urutan pengurutan.
Nilai yang tersedia:
-created_at: terbaru lebih dulu+created_at: terlama lebih dulu
Return
Sebuah array dari objek tugas prototype atau objek tugas build, sesuai dengan tahap pada path.
Objek tugas prototipe Lampu
Tugas prototipe menghasilkan gambar konsep matte-white dari sebuah foto dan mengubahnya menjadi model 3D. Untuk membuat bagian-bagian yang dapat dicetak, kirimkan ID tugas tersebut ke endpoint build sebagai input_task_id.
Properti
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
ID tugas. Jangan bergantung pada formatnya.
- Name
- type
- Type
- string
- Description
Jenis tugas, selalu
creative-lab-lamp-prototype.
- Name
- name
- Type
- string
- Description
nameyang Anda kirim saat membuat tugas, atau""jika Anda tidak mengirimkannya.
- Name
- status
- Type
- string
- Description
Status tugas.
Nilai yang tersedia:
PENDING: menunggu di antreanIN_PROGRESS: sedang menghasilkan hasilSUCCEEDED: final, dengan hasilFAILED: final, dengan alasan ditask_errorCANCELED: final, tanpa hasil
- Name
- progress
- Type
- integer
- Description
Persentase pekerjaan yang telah selesai, dari
0hingga100. Nilainya0sampai tugas dimulai dan100saat berhasil.
- Name
- created_at
- Type
- timestamp
- Description
Waktu tugas dibuat, dalam milidetik Unix.
- Name
- started_at
- Type
- timestamp
- Description
Waktu sebuah worker memulai tugas, dalam milidetik Unix.
nullsebelum itu.
- Name
- finished_at
- Type
- timestamp
- Description
Waktu tugas mencapai status final, dalam milidetik Unix.
nullsebelum itu.
- Name
- expires_at
- Type
- timestamp
- Description
Waktu hasil tugas kedaluwarsa, dalam milidetik Unix. Nilainya 3 hari setelah
finished_at, atau 3 hari setelahcreated_athingga tugas selesai. Untuk akun Enterprise, yang menyimpan hasil API tanpa batas waktu, nilainya sekitar 100 tahun kemudian. Lihat Retensi aset.
- Name
- preceding_tasks
- Type
- integer
- Description
Posisi tugas dalam antrean selama berstatus
PENDING.1berarti tugas ini akan dimulai berikutnya.0setelah tugas keluar dari antrean, dan selalu0pada hasil daftar.
- Name
- task_error
- Type
- object
- Description
Alasan kegagalan tugas.
nullkecualistatusadalahFAILED. Lihat Kesalahan.
- Name
- consumed_credits
- Type
- integer
- Description
Jumlah kredit yang dikenakan untuk tugas, setelah dikurangi pengembalian dana jika ada. Permintaan yang mengembalikan kesalahan tidak dikenakan biaya. Tugas yang gagal bernilai
0, karena Meshy mengembalikan dananya. Pembatalan hanya mengembalikan dana tugas selama tugas masihPENDING. Jika Meshy tidak dapat membaca biaya tersebut, respons get atau stream akan mengabaikan bidang ini, dan permintaan daftar akan mengembalikan500. Dalam kasus itu, coba ulangi permintaannya.
- Name
- model_urls
- Type
- object
- Description
URL unduhan untuk model 3D yang dihasilkan dari gambar konsep.
{}hingga tugas berhasil.- Name
glb- Type
- string
- Description
URL unduhan untuk model kap lampu, sebagai file GLB. Tahap build mengubah model ini menjadi bagian-bagian yang dapat dicetak.
- Name
- thumbnail_url
- Type
- string
- Description
URL unduhan untuk gambar pratinjau model 3D.
""hingga tugas berhasil.
- Name
- image_urls
- Type
- array of strings
- Description
URL unduhan untuk gambar konsep. Larik ini memiliki satu URL setelah tugas berhasil, dan kosong sebelum itu.
Objek tugas build Lamp
Tugas build mengubah model 3D dari tugas prototype yang berhasil menjadi bagian-bagian lampshade yang siap cetak. Meshy melubangi bagian dalam model dan memotong bagian bawahnya agar rata. Dengan preset fixture, Meshy juga membuka bagian bawah dan menambahkan base plate serta fixture mount.
Properti
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
ID tugas. Jangan bergantung pada formatnya.
- Name
- type
- Type
- string
- Description
Jenis tugas, selalu
creative-lab-lamp-build.
- Name
- name
- Type
- string
- Description
nameyang Anda kirim saat membuat tugas, atau""jika Anda tidak mengirimkannya.
- Name
- status
- Type
- string
- Description
Status tugas tersebut.
Nilai yang tersedia:
PENDING: menunggu dalam antreanIN_PROGRESS: sedang menghasilkan hasilSUCCEEDED: final, dengan hasilFAILED: final, dengan alasan ditask_errorCANCELED: final, tanpa hasil
- Name
- progress
- Type
- integer
- Description
Persentase pekerjaan yang telah selesai, dari
0hingga100. Nilainya0hingga tugas dimulai dan100saat berhasil.
- Name
- created_at
- Type
- timestamp
- Description
Waktu tugas dibuat, dalam milidetik Unix.
- Name
- started_at
- Type
- timestamp
- Description
Waktu sebuah worker memulai tugas, dalam milidetik Unix.
nullhingga saat itu.
- Name
- finished_at
- Type
- timestamp
- Description
Waktu tugas mencapai status final, dalam milidetik Unix.
nullhingga saat itu.
- Name
- expires_at
- Type
- timestamp
- Description
Waktu hasil tugas kedaluwarsa, dalam milidetik Unix. Nilainya 3 hari setelah
finished_at, atau 3 hari setelahcreated_athingga tugas selesai. Untuk akun Enterprise, yang menyimpan hasil API tanpa batas waktu, nilainya sekitar 100 tahun kemudian. Lihat Retensi aset.
- Name
- preceding_tasks
- Type
- integer
- Description
Posisi tugas dalam antrean selama berstatus
PENDING.1berarti tugas ini akan dimulai berikutnya.0setelah tugas keluar dari antrean, dan selalu0pada hasil daftar.
- Name
- task_error
- Type
- object
- Description
Alasan tugas gagal.
nullkecualistatusadalahFAILED. Lihat Kesalahan.
- Name
- consumed_credits
- Type
- integer
- Description
Jumlah kredit yang dikenakan untuk tugas tersebut, setelah dikurangi pengembalian dana. Permintaan yang mengembalikan kesalahan tidak akan dikenakan biaya. Tugas yang gagal bernilai
0, karena Meshy mengembalikan dananya. Membatalkan tugas hanya mengembalikan dana selama tugas masih berstatusPENDING. Jika Meshy tidak dapat membaca biaya yang dikenakan, respons get atau stream akan meniadakan field ini, dan permintaan daftar akan mengembalikan500. Dalam kasus ini, coba ulangi permintaan tersebut.
- Name
- model_urls
- Type
- object
- Description
URL unduhan untuk file siap cetak. Key mana yang muncul bergantung pada
output.formatdanoptions.light_source_preset.- Name
lamp_stl- Type
- string
- Description
URL unduhan untuk
lamp.stl. Dengan preset fixture, ini adalah lampshade dengan bagian bawah terbuka beserta base plate yang memiliki lubang fixture. Denganoptions.light_source_presetdiatur kenone, ini adalah satu lampshade tertutup rapat. Muncul saatoutput.formatadalahstl.
- Name
base_stl- Type
- string
- Description
URL unduhan untuk
base.stl, mount untuk fixture lampu. Muncul saatoutput.formatadalahstldanoptions.light_source_presetbukannone.
- Name
bundle_zip- Type
- string
- Description
URL unduhan untuk file zip yang berisi
lamp.stl, sertabase.stldanresult.jsonjika berlaku. Muncul saatoutput.formatadalahzip, dan dalam hal inilamp_stlsertabase_stltidak disertakan.