Complete a part upload
POST/parts/:id/complete
Confirms the part file was uploaded to the presigned URL from POST /parts and starts Engine feature detection. Returns 409 if the file has not been uploaded yet. Idempotent; completing an already-processing part is a no-op. Poll GET /parts/{id} until status is ready.
Request
Responses
- 202
- 400
- 401
- 403
- 404
- 409
- 429
- 500
- 503
Upload confirmed; processing started. Poll GET /parts/{id} until status is ready.
Invalid request
Missing or invalid bearer token
API key lacks the required scope for this action
Resource not found
Idempotency-Key collision (same key, different body)
Rate limit exceeded
Response Headers
Seconds to wait before retrying. Guaranteed on application-limited responses (POST /parts and POST /parts/{partId}/programs); may be absent on infrastructure-level 429s from other endpoints.
Unexpected server error
Unexpected server error