Creative Lab Collapsible Fidget API
Tukarkan foto menjadi mainan fidget yang boleh dilipat dan dicetak-dalam-tempat dalam satu tugas sahaja. Siluet subjek akan menjadi gelang-gelang konsentrik bersarang yang boleh dikemas rata dan diregangkan semula. Mainan ini dicetak dalam satu keping, tanpa pemasangan.
POST /openapi/creative-lab/fidget-collapsible/v1
Berbeza daripada endpoint Creative Lab yang lain, endpoint ini tidak mempunyai peringkat prototaip dan pembinaan yang berasingan. Tiada imej calon untuk dipilih, jadi satu tugas sahaja menukarkan foto tersebut menjadi model 3D.
Permintaan ini juga tidak mempunyai tetapan geometri. Aplikasi web membenarkan anda menetapkan saiz, bilangan lapisan, lebar jurang, ketebalan dinding, kedalaman ekstrusi, dan bonjolan. Setiap tugas API menggunakan nilai lalai yang sama untuk semua tetapan tersebut.
Cipta tugas Collapsible Fidget
Menjana model collapsible fidget daripada sebuah foto. Untuk medan-medan tugas ini, lihat The Collapsible Fidget task object.
Setiap tugas berharga 6 kredit dan memerlukan pelan berbayar.
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"
}
Parameter
- Name
- image_url
- Type
- string
- Diperlukan
- Description
Foto yang hendak dijadikan collapsible fidget, dalam bentuk URL awam atau data URI (
data:image/jpeg;base64,<data imej anda yang dikod dalam base64>).Imej mestilah fail JPG, JPEG, PNG, atau WebP yang bersaiz tidak lebih daripada 20 MB.
Siluet subjek akan menjadi cincin-cincin, jadi subjek dengan satu garis luar yang jelas dan tertutup memberikan hasil terbaik. Latar belakang yang bercelaru, beberapa subjek berasingan, atau bentuk yang terlalu nipis boleh menyebabkan kawasan yang tinggal tidak mencukupi untuk dinding bersarang. Dalam keadaan itu, tugas akan gagal.
- Name
- name
- Type
- string
- Description
Nama untuk tugas tersebut, sehingga 100 aksara. Ia akan dipaparkan semula dalam medan
nametugas, dan Meshy tidak mengukirnya pada model tersebut. Nama yang lebih panjang akan memulangkan400.
Pulangan
Medan result menyimpan ID tugas baharu tersebut. Dapatkan tugas atau alirkannya sehingga status menjadi SUCCEEDED. Kemudian muat turun fail STL yang boleh dicetak daripada model_urls.stl. Untuk melihat pratonton model terlebih dahulu, muat turun fail GLB daripada model_urls.glb apabila ia tersedia.
Mod kegagalan
- Name
400 - Bad Request- Description
Permintaan tidak dapat dijalankan. Sebagai contoh:
image_urltiada.- Imej bukan fail JPG, JPEG, PNG, atau WebP.
- Imej terlalu kecil, melebihi 20 MB, atau melebihi bilangan piksel maksimum.
- Meshy tidak dapat memuat turun imej tersebut, contohnya kerana URL memulangkan
404atau tamat masa. - Data URI bukan base64 yang sah.
- Imej telah ditanda sebagai NSFW.
Mesej ralat menyatakan masalah yang dikesan. Betulkan permintaan tersebut, kemudian hantar semula.
- Name
401 - Unauthorized- Description
Kunci API tiada atau tidak sah. Semak header
Authorization.
- Name
402 - Payment Required- Description
Salah satu daripada perkara berikut berlaku:
- Akaun tidak mempunyai kredit yang mencukupi.
- Kunci API, ruang kerja, atau ahli telah mencapai had kredit.
- Akaun berada pada pelan percuma.
Semak kredit dan pelan anda, kemudian cuba semula.
- Name
403 - Forbidden- Description
Pasukan anda telah mengaktifkan IP Filtering, dan Meshy menandakan imej tersebut berkaitan hak harta intelek pihak ketiga. Hantar imej yang anda mempunyai hak untuk menggunakannya.
- Name
429 - Too Many Requests- Description
Salah satu had berikut telah dicapai:
- Anda menghantar lebih banyak permintaan daripada yang dibenarkan oleh had kadar anda. Tunggu beberapa saat, kemudian cuba semula. Lihat Rate limits.
- Terlalu banyak tugas anda sedang beratur atau sedang berjalan. Tunggu sehingga sebahagiannya selesai, kemudian cuba semula.
- Pada pelan tanpa had tanpa baki kredit, anda telah mencapai bilangan tugas yang boleh dijalankan tanpa kredit. Tunggu sehingga satu tugas selesai, atau tambah kredit.
- Name
500 - Internal Server Error- Description
Meshy mengalami ralat pelayan, contohnya kerana ia tidak dapat menjalankan semakan hak harta intelek pada imej tersebut. Meshy tidak mencipta tugas tersebut, dan memulangkan semula sebarang kredit yang telah dicaj. Cuba semula permintaan tersebut.
Dapatkan tugas Collapsible Fidget
Mengembalikan tugas Collapsible Fidget. Hanya tugas yang dicipta dengan endpoint ini yang dikembalikan. Tugas daripada endpoint Creative Lab yang lain, atau yang dicipta dalam aplikasi web, mengembalikan 404.
Untuk medan-medan, lihat Objek tugas 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=***"
}
}
Parameter
- Name
- id
- Type
- path
- Description
ID tugas daripada respons create.
Nilai yang dikembalikan
Objek tugas Collapsible Fidget.
Mod kegagalan
- Name
400 - Bad Request- Description
idbukan ID tugas yang sah. Hantar IDresultdaripada respons create.
- Name
403 - Forbidden- Description
Pasukan anda telah mengaktifkan IP Filtering, dan Meshy menandakan imej tugas tersebut sebagai mengandungi harta intelek pihak ketiga. Pasukan pada pelan Enterprise tidak mendapat ralat ini. Cipta tugas daripada imej yang anda mempunyai hak untuk menggunakannya.
- Name
404 - Not Found- Description
Tiada tugas Collapsible Fidget dengan ID ini yang dimiliki oleh akaun anda, atau tugas tersebut tidak dicipta dengan endpoint ini. Semak ID tersebut.
- Name
500 - Internal Server Error- Description
Meshy tidak dapat menjalankan semakan harta intelek. Cuba semula permintaan tersebut.
Padam tugas Collapsible Fidget
Membatalkan tugas Collapsible Fidget. Membatalkan tugas PENDING akan memulangkan kreditnya. Tugas IN_PROGRESS dibatalkan tanpa bayaran balik, kerana seorang pekerja telah pun memulakannya. Tugas yang mempunyai status akhir (SUCCEEDED, FAILED, atau CANCELED) tidak boleh dibatalkan.
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).
Parameter laluan
- Name
- id
- Type
- path
- Description
ID tugas yang hendak dibatalkan.
Nilai pulangan
204 No Content dengan badan kosong.
Mod kegagalan
- Name
400 - Bad Request- Description
Salah satu daripada berikut berlaku:
idbukan ID tugas yang sah. Hantar IDresultdaripada respons create.- Tugas sudah mempunyai status akhir (
SUCCEEDED,FAILED, atauCANCELED), jadi ia tidak boleh dibatalkan.
- Name
404 - Not Found- Description
Tiada tugas Collapsible Fidget dengan ID ini yang dimiliki oleh akaun anda, atau tugas tersebut tidak dicipta menggunakan endpoint ini. Semak ID tersebut.
Alirkan Tugas Collapsible Fidget
Mengalirkan kemas kini tugas Collapsible Fidget sebagai Server-Sent Events (SSE). Jika tugas tersebut tidak wujud atau tidak dicipta melalui endpoint ini, aliran akan menghantar satu peristiwa error dengan status_code: 404 dan kemudian ditutup.
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=***"
}
}
Parameter
- Name
- id
- Type
- path
- Description
ID tugas daripada respons create.
Nilai Pulangan
Satu aliran objek tugas Collapsible Fidget. Setiap peristiwa mengandungi objek tugas yang lengkap, sepertimana yang dipulangkan oleh Dapatkan Tugas Collapsible Fidget. Semasa tugas masih PENDING atau IN_PROGRESS, medan outputnya masih kosong (null, [], atau {}), dan finished_at adalah null.
Jika IP Filtering menyekat hasil tugas, aliran akan menghantar satu peristiwa error sebagai gantinya, dengan status_code yang sama seperti yang akan dipulangkan oleh permintaan get.
Senaraikan tugas Collapsible Fidget
Mengembalikan tugas Collapsible Fidget anda, satu halaman pada satu masa. Hanya tugas yang dicipta menggunakan endpoint ini disertakan.
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=***"
}
}
]
Parameter pertanyaan
- Name
- page_num
- Type
- integer
- lalai 1
- Description
Halaman yang hendak dikembalikan, dari
1hingga255.0mengembalikan halaman pertama. Nilai di luar0hingga255mengembalikan400.
- Name
- page_size
- Type
- integer
- lalai 10
- Description
Bilangan tugas setiap halaman, sehingga
100. Nilai dari101hingga255mengembalikan 100 tugas, dan0menggunakan nilai lalai. Nilai di luar0hingga255mengembalikan400.
- Name
- sort_by
- Type
- string
- lalai -created_at
- Description
Susunan pengisihan.
Nilai yang tersedia:
-created_at: terbaharu dahulu+created_at: terlama dahulu
Nilai kembali
Satu tatasusunan objek tugas Collapsible Fidget.
Objek tugas Collapsible Fidget
Tugas Collapsible Fidget menukar foto kepada model fidget collapsible yang boleh dicetak terus (print-in-place). Ia adalah tugas satu peringkat, jadi tiada tugas prototaip untuk dirangkaikan. Respons tidak termasuk siluet yang dihasilkan oleh Meshy sepanjang proses tersebut.
Properties
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 tugas. Jangan bergantung pada formatnya.
- Name
- type
- Type
- string
- Description
Jenis tugas, sentiasa
creative-lab-fidget-collapsible.
- Name
- name
- Type
- string
- Description
nameyang anda hantar semasa mencipta tugas, atau""jika anda tidak menghantarnya.
- Name
- status
- Type
- string
- Description
Status tugas.
Nilai yang tersedia:
PENDING: menunggu dalam baris gilirIN_PROGRESS: sedang menjana hasilSUCCEEDED: muktamad, dengan hasilFAILED: muktamad, dengan sebab dalamtask_errorCANCELED: muktamad, tanpa hasil
- Name
- progress
- Type
- integer
- Description
Peratusan kerja yang telah selesai, dari
0hingga100. Nilainya0sehingga tugas bermula dan100apabila ia berjaya.
- Name
- created_at
- Type
- timestamp
- Description
Masa tugas dicipta, dalam milisaat Unix.
- Name
- started_at
- Type
- timestamp
- Description
Masa seorang pekerja memulakan tugas, dalam milisaat Unix.
nullsehingga itu.
- Name
- finished_at
- Type
- timestamp
- Description
Masa tugas mencapai status muktamad, dalam milisaat Unix.
nullsehingga itu.
- Name
- expires_at
- Type
- timestamp
- Description
Masa hasil tugas tamat tempoh, dalam milisaat Unix. Ia adalah 3 hari selepas
finished_at, atau 3 hari selepascreated_atsehingga tugas selesai. Untuk akaun Enterprise, yang menyimpan hasil API tanpa had masa, ia adalah lebih kurang 100 tahun kemudian. Lihat Pengekalan Aset.
- Name
- preceding_tasks
- Type
- integer
- Description
Kedudukan tugas dalam baris gilir semasa ia
PENDING.1bermaksud ia akan bermula seterusnya.0selepas tugas keluar daripada baris gilir, dan sentiasa0dalam hasil senarai.
- Name
- task_error
- Type
- object
- Description
Sebab tugas gagal.
nullkecualistatusadalahFAILED. Lihat Ralat.
- Name
- consumed_credits
- Type
- integer
- Description
Bilangan kredit yang dicas untuk tugas, selepas sebarang bayaran balik. Permintaan yang mengembalikan ralat tidak dicas. Tugas yang gagal adalah
0, kerana Meshy membayar baliknya. Membatalkan hanya membayar balik tugas semasa iaPENDING. Jika Meshy tidak dapat membaca caj tersebut, respons get atau stream akan mengetepikan medan ini, dan permintaan senarai akan mengembalikan500. Dalam kes itu, cuba semula permintaan tersebut.
- Name
- model_urls
- Type
- object
- Description
URL muat turun untuk model 3D, kosong sehingga tugas berjaya. Tugas yang berjaya sentiasa mempunyai
stl, dan hanya mempunyaiglbjika Meshy telah menghasilkan pratonton.- Name
stl- Type
- string
- Description
URL muat turun untuk fail STL, iaitu fail yang akan dicetak. Anda boleh membukanya terus dalam slicer.
- Name
glb- Type
- string
- Description
URL muat turun untuk fail GLB bagi pratonton model dalam penonton 3D. Warnanya hanya untuk pratonton sahaja. Fail STL tiada warna, jadi fidget yang dicetak akan mengambil warnanya daripada filamen.
Jika Meshy tidak dapat menghasilkan pratonton,
model_urlstidak mempunyai kunciglb, jadi semak kewujudan kunci tersebut sebelum anda membacanya. TugasSUCCEEDEDsentiasa mempunyaistl.