# MLSE Player 3D API Curl Commands These curl commands can be used to interact with the MLSE Player 3D API for generating 3D player models. ## Upload an Image Upload the matthews.jpg file to generate a 3D model: ```bash curl -X POST "https://jakereardon-mlse-player-3d.hf.space/api/upload" \ -F "file=@/Users/Jake.Reardon@MLSE.com/Downloads/matthews.jpg" \ -F "player_name=matthews" \ -F "use_keypoints=true" \ -F "use_mask=true" ``` ## Check Job Status Check the status of a processing job (replace JOB_ID with the actual job ID from the upload response): ```bash curl -X POST "https://jakereardon-mlse-player-3d.hf.space/api/status" \ -H "Content-Type: application/json" \ -d '{ "job_id": "JOB_ID" }' ``` Example with a specific job ID: ```bash curl -X POST "https://jakereardon-mlse-player-3d.hf.space/api/status" \ -H "Content-Type: application/json" \ -d '{ "job_id": "f7285376-585b-46c6-80d1-94eba9af5bc8" }' ``` ## List All Jobs List all processing jobs: ```bash curl -X GET "https://jakereardon-mlse-player-3d.hf.space/api/jobs" ``` ## Get 3D Model File Download the generated 3D model file (replace JOB_ID with the actual job ID): ```bash curl -X GET "https://jakereardon-mlse-player-3d.hf.space/api/model/JOB_ID" --output matthews_3d.glb ``` Example with a specific job ID: ```bash curl -X GET "https://jakereardon-mlse-player-3d.hf.space/api/model/f7285376-585b-46c6-80d1-94eba9af5bc8" --output matthews_3d.glb ``` ## View Preview Image Open this URL in your browser to view the preview image: ``` https://jakereardon-mlse-player-3d.hf.space/outputs/JOB_ID/matthews_preview.jpg ``` Example with a specific job ID: ``` https://jakereardon-mlse-player-3d.hf.space/outputs/f7285376-585b-46c6-80d1-94eba9af5bc8/matthews_preview.jpg ``` ## Process Base64-Encoded Image If you need to process a base64-encoded image instead of uploading a file: ```bash curl -X POST "https://jakereardon-mlse-player-3d.hf.space/api/process" \ -H "Content-Type: application/json" \ -d '{ "image_data": "BASE64_ENCODED_IMAGE_DATA", "player_name": "matthews", "options": { "use_keypoints": true, "use_mask": true } }' ``` ## Workflow Example 1. Upload image and get job ID: ```bash curl -X POST "https://jakereardon-mlse-player-3d.hf.space/api/upload" \ -F "file=@/Users/Jake.Reardon@MLSE.com/Downloads/matthews.jpg" \ -F "player_name=matthews" \ -F "use_keypoints=true" \ -F "use_mask=true" ``` 2. Check job status until completed: ```bash curl -X POST "https://jakereardon-mlse-player-3d.hf.space/api/status" \ -H "Content-Type: application/json" \ -d '{ "job_id": "YOUR_JOB_ID" }' ``` 3. Download 3D model when ready: ```bash curl -X GET "https://jakereardon-mlse-player-3d.hf.space/api/model/YOUR_JOB_ID" --output matthews_3d.glb ```