{"name":"3D to USDZ Converter API","version":"4.0.0","description":"Async 3D to USDZ conversion service — accepts GLB, FBX, OBJ, DAE, STL, PLY, ABC","architecture":"Queue-based with Redis backend for scalable processing","endpoints":{"POST /convert":"Submit 3D model conversion job — GLB, FBX, OBJ, DAE, STL, PLY, ABC (returns jobId)","GET /status/:jobId":"Check conversion job status and progress","GET /download/:sessionId":"Download completed conversion file","GET /queue/stats":"Queue statistics (waiting, active, completed, failed)","GET /health":"Health check","GET /":"API information"},"features":["Multi-format input (GLB, FBX, OBJ, DAE, STL, PLY, ABC)","GLB skin sanitization (fixes Blender 4.x crash)","Animation preservation","Reality Composer compatibility","Proper orientation handling","USD metadata injection","Enhanced animation support","Multiple spatial audio sources","Individual audio positioning and properties","Positional audio with 3D properties"],"audioParameters":{"Multiple Audio":"Send multiple \"audio\" files with audioConfigs JSON array","audioConfigs":"JSON array of audio configurations, one per audio file","Single Audio (legacy)":"Individual parameters for single audio file (backward compatible)","position":"Audio source position as \"x,y,z\" (default: \"0,0,0\")","rotation":"Audio source rotation as \"x,y,z\" in degrees (default: \"0,0,0\")","volume":"Audio volume level 0.0-1.0 (default: 1.0)","playbackMode":"Playback mode: \"onceFromStart\", \"loopFromStart\", \"loopFromStartToEnd\" (default: \"loopFromStart\")","auralMode":"Aural mode: \"spatial\", \"nonSpatial\" (default: \"spatial\")","startTime":"Start time in seconds (default: 0)","endTime":"End time in seconds (optional, auto-calculated if not provided)","mediaOffset":"Offset into audio file in seconds (default: 0)"},"multiAudioExample":{"audioConfigs":[{"id":"ambient","position":"0,0,0","volume":0.5,"playbackMode":"loopFromStart"},{"id":"effect","position":"2,1,0","volume":0.8,"playbackMode":"onceFromStart"}]}}