Skip to content

PUT /files/uploads/[ID] ​

Description ​

Finish a specific upload specified by ID

Authentication ​

  • Required: Yes
  • Method: Bearer token

Request Headers ​

  • Authorization: Bearer [AUTH_TOKEN]
  • Accept:
    • application/json (for JSON responses)
    • application/xml (for XML responses)

Parameters ​

Query Parameters ​

  • format: string (Optional)
    Values: json, xml
    This will override the Request Accept header.

  • human: boolean (Optional)
    Values: true, false
    Causes the response to be in a structured, more human-readable form. Useful when calling the API through curl or a browser.

  • show_null: boolean (Optional)
    Values: true, false
    If set to "true", the response will contain also keys that are not set to a value.

Body Parameters ​

  • nb_chunks: integer (Required)
    Must be specified to indicate the total number of chunk files that were uploaded and to signal that the uploading process is now complete (so no further chunks will be uploaded anymore).

Example Request ​

bash
curl -X PUT \
  -H "Authorization: Bearer AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"upload": {"nb_chunks": 1}}' \
  "https://api.xvid.com/v1/files/uploads/5475f75ce4b084a392305dcb?human=true&show_null=true"

Example Response ​

Success (200 OK) ​

json
{
  "upload": {
    "form_post_url": "https://s3-eu-west-1.amazonaws.com/prd-xmc-xvid-s3-eu-west-1/",
    "status": "COMPLETING",
    "nb_chunks": 1,
    "storage_type": "S3",
    "object_key": "uploads/test.mp4",
    "pipeline": { "id": "547f3eede4b025bcbff38657" },
    "file": { "id": "598358fe6baa605b1e33754e" },
    "id": "598358fe6baa605b1e33754e"
  }
}

Error Responses ​

400 Bad Request ​

json
{
  "error": {
    "error_code": "0x0230001",
    "error_message": "Invalid Input"
  }
}

403 Forbidden ​

json
{
  "error": {
    "error_code": "0x0000003",
    "error_message": "Invalid access token"
  }
}

404 Not Found ​

json
{
  "error": {
    "error_code": "0x0230002",
    "error_message": "Requested file does not exist"
  }
}

500 Internal Server Error ​

json
{
  "error": {
    "error_code": "0x0000001",
    "error_message": "Internal Error"
  }
}