Upload File - Complete

This completes the Upload, and the returned Upload object contains a nested File object that is ready for use across the platform. You can define the order of the Parts by providing an ordered list of Part IDs. The total number of bytes uploaded must match the size originally specified when creating the Upload object. After this operation no additional Parts can be added once the Upload is completed.

POST {endpoint}/openai/uploads/{upload-id}/complete?api-version=2024-10-21

URI Parameters

Name In Required Type Description
endpoint
path True

string

url

Supported Cognitive Services endpoints (protocol and hostname, for example: https://aoairesource.openai.azure.com. Replace "aoairesource" with your Azure OpenAI account name).

upload-id
path True

string

The identifier of the upload.

api-version
query True

string

The requested API version.

Request Header

Media Types: "application/json", "text/json", "application/*+json"

Name Required Type Description
api-key True

string

Provide your Cognitive Services Azure OpenAI account key here.

Request Body

Media Types: "application/json", "text/json", "application/*+json"

Name Required Type Description
part_ids True

string[]

IList`1

md5

string

Responses

Name Type Description
200 OK

UploadResource

Success

Other Status Codes

ErrorResponse

An error occurred.

Security

api-key

Provide your Cognitive Services Azure OpenAI account key here.

Type: apiKey
In: header

Examples

Complete and validate a large file upload operation.

Sample request

POST https://aoairesource.openai.azure.com/openai/uploads/fine-tune-72a2792ef7d24ba7b82c7fe4a37e379f/complete?api-version=2024-10-21

Sample response

{
  "bytes": 2097152,
  "filename": "training_data_v21.jsonl",
  "purpose": "fine-tune",
  "status": "completed",
  "expires_at": 1646133327,
  "file": {
    "status": "processed",
    "bytes": 140,
    "purpose": "fine-tune",
    "filename": "puppy.jsonl",
    "id": "file-181a1cbdcdcf4677ada87f63a0928099",
    "created_at": 1646126127,
    "object": "file"
  },
  "id": "fine-tune-72a2792ef7d24ba7b82c7fe4a37e379f",
  "created_at": 1646126127,
  "object": "upload"
}

Definitions

Name Description
Error

Error

ErrorCode

ErrorCode

ErrorResponse

ErrorResponse

File

File

FileState

FileState

InnerError

InnerError

InnerErrorCode

InnerErrorCode

Purpose

Purpose

TypeDiscriminator

TypeDiscriminator

UploadFileCompleteBody

UploadFileCompleteBody

UploadResource

UploadResource

UploadStatus

UploadStatus

Error

Error

Name Type Description
code

ErrorCode

ErrorCode
Error codes as defined in the Microsoft REST guidelines (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses).

details

Error[]

The error details if available.

innererror

InnerError

InnerError
Inner error as defined in the Microsoft REST guidelines (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses).

message

string

The message of this error.

target

string

The location where the error happened if available.

ErrorCode

ErrorCode

Name Type Description
conflict

string

The requested operation conflicts with the current resource state.

contentFilter

string

Image generation failed as a result of our safety system.

fileImportFailed

string

Import of file failed.

forbidden

string

The operation is forbidden for the current user/api key.

internalFailure

string

Internal error. Please retry.

invalidPayload

string

The request data is invalid for this operation.

itemDoesAlreadyExist

string

The item does already exist.

jsonlValidationFailed

string

Validation of jsonl data failed.

notFound

string

The resource is not found.

quotaExceeded

string

Quota exceeded.

serviceUnavailable

string

The service is currently not available.

tooManyRequests

string

Too many requests. Please retry later.

unauthorized

string

The current user/api key is not authorized for the operation.

unexpectedEntityState

string

The operation cannot be executed in the current resource's state.

ErrorResponse

ErrorResponse

Name Type Description
error

Error

Error
Error content as defined in the Microsoft REST guidelines (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses).

File

File

Name Type Description
bytes

integer

The size of this file when available (can be null). File sizes larger than 2^53-1 are not supported to ensure compatibility with JavaScript integers.

created_at

integer

A timestamp when this job or item was created (in unix epochs).

filename

string

The name of the file.

id

string

The identity of this item.

object

TypeDiscriminator

TypeDiscriminator
Defines the type of an object.

purpose

Purpose

Purpose
The intended purpose of the uploaded documents. Use "fine-tune" for fine-tuning. This allows us to validate the format of the uploaded file.

status

FileState

FileState
The state of a file.

status_details

string

The error message with details in case processing of this file failed.

FileState

FileState

Name Type Description
deleted

string

The entity has been deleted but may still be referenced by other entities predating the deletion. It can be categorized as a terminal state.

deleting

string

The entity is ni the process to be deleted. This state is not returned by Azure OpenAI and exposed only for compatibility. It can be categorized as an active state.

error

string

The operation has completed processing with a failure and cannot be further consumed. It can be categorized as a terminal state.

pending

string

The operation was created and is not queued to be processed in the future. It can be categorized as an inactive state.

processed

string

The operation has successfully be processed and is ready for consumption. It can be categorized as a terminal state.

running

string

The operation has started to be processed. It can be categorized as an active state.

uploaded

string

The file has been uploaded but it's not yet processed. This state is not returned by Azure OpenAI and exposed only for compatibility. It can be categorized as an inactive state.

InnerError

InnerError

Name Type Description
code

InnerErrorCode

InnerErrorCode
Inner error codes as defined in the Microsoft REST guidelines (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses).

innererror

InnerError

InnerError
Inner error as defined in the Microsoft REST guidelines (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses).

InnerErrorCode

InnerErrorCode

Name Type Description
invalidPayload

string

The request data is invalid for this operation.

Purpose

Purpose

Name Type Description
assistants

string

This file contains data to be used in assistants.

assistants_output

string

This file contains the results of an assistant.

batch

string

This file contains the input data for a batch.

batch_output

string

This file contains the results of a batch.

fine-tune

string

This file contains training data for a fine tune job.

fine-tune-results

string

This file contains the results of a fine tune job.

TypeDiscriminator

TypeDiscriminator

Name Type Description
batch

string

This object represents a batch.

file

string

This object represents a file.

fine_tuning.job

string

This object represents a fine tune job.

fine_tuning.job.checkpoint

string

This object represents a checkpoint of a fine tuning job.

fine_tuning.job.event

string

This object represents an event of a fine tuning job.

list

string

This object represents a list of other objects.

model

string

This object represents a model (can be a base model or fine tune job result).

upload

string

This object represents a file upload.

upload.part

string

This object represents part of a file upload.

UploadFileCompleteBody

UploadFileCompleteBody

Name Type Description
md5

string

part_ids

string[]

IList`1

UploadResource

UploadResource

Name Type Description
bytes

integer

created_at

integer

A timestamp when this job or item was created (in unix epochs).

expires_at

integer

file

File

File
A file is a document usable for training and validation. It can also be a service generated document with result details.

filename

string

id

string

The identity of this item.

object

TypeDiscriminator

TypeDiscriminator
Defines the type of an object.

purpose

Purpose

Purpose
The intended purpose of the uploaded documents. Use "fine-tune" for fine-tuning. This allows us to validate the format of the uploaded file.

status

UploadStatus

UploadStatus

UploadStatus

UploadStatus

Name Type Description
cancelled

string

completed

string

expired

string

pending

string