Dönüştür API'si
Dönüştür API'si, mevcut 3D modelleri farklı dosya biçimlerine dönüştürmenize olanak tanır.
Dönüştür Görevi Oluştur
Bu uç nokta yeni bir biçim dönüştürme görevi oluşturur.
Parametreler
input_task_id veya model_url seçeneklerinden yalnızca biri gereklidir. İkisi de sağlanırsa, input_task_id öncelik alır.
- Name
- input_task_id
- Type
- string
- Zorunlu
- Description
Dönüştürmek istediğiniz modeli içeren tamamlanmış bir Meshy görevinin ID'si. Görevin durumu
SUCCEEDEDolmalıdır.
- Name
- model_url
- Type
- string
- Zorunlu
- Description
3D model dosyasına işaret eden herkese açık bir URL veya Data URI. Desteklenen biçimler:
.glb,.gltf,.obj,.fbx,.stl. Data URI'leri için şu MIME type değerini kullanın:application/octet-stream.
- Name
- target_formats
- Type
- string[]
- Zorunlu
- Description
Dönüştürülen model için çıktı biçimlerinin listesi. Kullanılabilir değerler:
glb,fbx,obj,usdz,blend,stl,3mf.
Döndürür
Yanıtın result özelliği, yeni oluşturulan dönüştürme görevinin id değerini içerir.
Hata Durumları
400 - Bad Request
İstek kabul edilemezdi. Yaygın nedenler:
- Eksik parametre:
model_urlveyainput_task_idsağlanmalıdır. - Eksik target_formats: En az bir hedef biçim belirtilmelidir.
- Geçersiz giriş görevi:
input_task_idbaşarılı bir göreve başvurmalıdır. - Geçersiz model biçimi:
model_url, desteklenmeyen uzantıya sahip bir dosyaya işaret ediyor. - Ulaşılamayan URL:
model_urlindirilemedi.
401 - Unauthorized
Kimlik doğrulama başarısız oldu. Lütfen API anahtarınızı kontrol edin.
402 - Payment Required
Bu görevi gerçekleştirmek için yetersiz kredi.
429 - Too Many Requests
Hız sınırınızı aştınız.
Request
curl https://api.meshy.ai/openapi/v1/convert \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"target_formats": ["fbx", "stl"]
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Dönüştür Görevini Alma
Bu uç nokta, bir dönüştür görevini ID'sine göre alır.
Parametreler
- Name
- id
- Type
- path
- Description
Alınacak dönüştür görevinin ID'si.
Döndürür
Dönüştür Görevi nesnesi.
Request
curl https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"glb": "",
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"obj": "",
"usdz": "",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Bir Dönüştür Görevini Sil
Bu uç nokta, ilişkili tüm modeller ve veriler dahil olmak üzere bir dönüştür görevini kalıcı olarak siler. Bu eylem geri alınamaz.
Yol Parametreleri
- Name
- id
- Type
- path
- Description
Silinecek dönüştür görevinin ID'si.
Döndürür
Başarılı olduğunda 200 OK döndürür.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 200 Ok on success.
Dönüştür Görevlerini Listele
Bu uç nokta, dönüştür görevlerinin listesini almanızı sağlar.
Parametreler
- Name
- page_num
- Type
- integer
- varsayılan 1
- Description
Sayfalama için sayfa numarası.
- Name
- page_size
- Type
- integer
- varsayılan 10
- Description
Sayfa boyutu sınırı. İzin verilen maksimum değer
50öğedir.
- Name
- sort_by
- Type
- string
- Description
Sıralama yapılacak alan. Kullanılabilir değerler:
+created_at: Oluşturulma zamanına göre artan sırada sırala.-created_at: Oluşturulma zamanına göre azalan sırada sırala.
Dönen Değerler
Sayfalanmış bir Dönüştür Görevi Nesneleri listesi döndürür.
Request
curl https://api.meshy.ai/openapi/v1/convert?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
]
Bir Dönüştür Görevini Akışla
Bu uç nokta, Server-Sent Events (SSE) kullanarak bir dönüştür görevi için gerçek zamanlı güncellemeleri akış olarak iletir.
Parametreler
- Name
- id
- Type
- path
- Description
Akış olarak iletilecek dönüştür görevi için benzersiz tanımlayıcı.
Döndürür
Server-Sent Events olarak Dönüştür Görevi Nesneleri akışı döndürür.
PENDING veya IN_PROGRESS görevleri için yanıt akışı yalnızca gerekli progress ve status alanlarını içerir.
Request
curl -N https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Message event examples illustrate task progress.
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Dönüştür Görevi Nesnesi
Dönüştür Görevi nesnesi bir format dönüştürme işini temsil eder.
Özellikler
id· string
Görev için benzersiz tanımlayıcı.
type· string
Görevin türü. Değer convert olur.
model_urls· object
Dönüştürülen model dosyaları için indirilebilir URL'ler. Yalnızca target_formats içinde belirtilen formatların URL'leri olur. Diğer format özellikleri boş dizeler olur.
progress· integer
Görevin progress değeri (0-100).
status· string
Görevin durumu. Olası değerler: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
preceding_tasks· integer
Önceki görevlerin sayısı. Yalnızca durum PENDING olduğunda anlamlıdır.
created_at· timestamp
Görevin oluşturulduğu zaman damgası, milisaniye cinsinden.
started_at· timestamp
Görevin başlatıldığı zaman damgası, milisaniye cinsinden. Başlatılmadıysa 0.
finished_at· timestamp
Görevin tamamlandığı zaman damgası, milisaniye cinsinden. Tamamlanmadıysa 0.
task_error· object
Görev başarısız olduysa hata nesnesi. Daha fazla ayrıntı için Hatalar bölümüne bakın.
consumed_credits· integer
Bu görev tarafından tüketilen kredi sayısı (dönüştürme görevi başına 1 kredi). FAILED görevler için 0 döndürür.