Uploads
Create upload
Upload uploads().create(UploadCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
post /uploads
Create upload
Parameters
-
UploadCreateParams params-
long bytesThe number of bytes in the file you are uploading.
-
String filenameThe name of the file to upload.
-
String mimeTypeThe MIME type of the file.
This must fall within the supported MIME types for your file purpose. See the supported MIME types for assistants and vision.
-
JsonValue purposeThe intended purpose of the uploaded file.
See the documentation on File purposes.
-
Optional<ExpiresAfter> expiresAfterThe expiration policy for a file. By default, files with
purpose=batchexpire after 30 days and all other files are persisted until they are manually deleted.-
JsonValue; anchor "created_at"constantAnchor timestamp after which the expiration policy applies. Supported anchors:
created_at.CREATED_AT("created_at")
-
long secondsThe number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days).
-
-
Returns
-
class Upload:The Upload object can accept byte chunks in the form of Parts.
-
String idThe Upload unique identifier, which can be referenced in API endpoints.
-
long bytesThe intended number of bytes to be uploaded.
-
long createdAtThe Unix timestamp (in seconds) for when the Upload was created.
-
long expiresAtThe Unix timestamp (in seconds) for when the Upload will expire.
-
String filenameThe name of the file to be uploaded.
-
JsonValue; object_ "upload"constantThe object type, which is always "upload".
UPLOAD("upload")
-
String purposeThe intended purpose of the file. Please refer here for acceptable values.
-
Status statusThe status of the Upload.
-
PENDING("pending") -
COMPLETED("completed") -
CANCELLED("cancelled") -
EXPIRED("expired")
-
-
Optional<FileObject> fileThe
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.files.FilePurpose;
import com.openai.models.uploads.Upload;
import com.openai.models.uploads.UploadCreateParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
UploadCreateParams params = UploadCreateParams.builder()
.bytes(0L)
.filename("filename")
.mimeType("mime_type")
.purpose(FilePurpose.builder().build())
.build();
Upload upload = client.uploads().create(params);
}
}
Response
{
"id": "id",
"bytes": 0,
"created_at": 0,
"expires_at": 0,
"filename": "filename",
"object": "upload",
"purpose": "purpose",
"status": "pending",
"file": {
"id": "id",
"bytes": 0,
"created_at": 0,
"filename": "filename",
"object": "file",
"purpose": "assistants",
"status": "uploaded",
"expires_at": 0,
"status_details": "status_details"
}
}
Complete upload
Upload uploads().complete(UploadCompleteParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
post /uploads/{upload_id}/complete
Complete upload
Parameters
-
UploadCompleteParams params-
Optional<String> uploadId -
List<String> partIdsThe ordered list of Part IDs.
-
Optional<String> md5The optional md5 checksum for the file contents to verify if the bytes uploaded matches what you expect.
-
Returns
-
class Upload:The Upload object can accept byte chunks in the form of Parts.
-
String idThe Upload unique identifier, which can be referenced in API endpoints.
-
long bytesThe intended number of bytes to be uploaded.
-
long createdAtThe Unix timestamp (in seconds) for when the Upload was created.
-
long expiresAtThe Unix timestamp (in seconds) for when the Upload will expire.
-
String filenameThe name of the file to be uploaded.
-
JsonValue; object_ "upload"constantThe object type, which is always "upload".
UPLOAD("upload")
-
String purposeThe intended purpose of the file. Please refer here for acceptable values.
-
Status statusThe status of the Upload.
-
PENDING("pending") -
COMPLETED("completed") -
CANCELLED("cancelled") -
EXPIRED("expired")
-
-
Optional<FileObject> fileThe
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.uploads.Upload;
import com.openai.models.uploads.UploadCompleteParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
UploadCompleteParams params = UploadCompleteParams.builder()
.uploadId("upload_abc123")
.addPartId("string")
.build();
Upload upload = client.uploads().complete(params);
}
}
Response
{
"id": "id",
"bytes": 0,
"created_at": 0,
"expires_at": 0,
"filename": "filename",
"object": "upload",
"purpose": "purpose",
"status": "pending",
"file": {
"id": "id",
"bytes": 0,
"created_at": 0,
"filename": "filename",
"object": "file",
"purpose": "assistants",
"status": "uploaded",
"expires_at": 0,
"status_details": "status_details"
}
}
Cancel upload
Upload uploads().cancel(UploadCancelParamsparams = UploadCancelParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
post /uploads/{upload_id}/cancel
Cancel upload
Parameters
-
UploadCancelParams paramsOptional<String> uploadId
Returns
-
class Upload:The Upload object can accept byte chunks in the form of Parts.
-
String idThe Upload unique identifier, which can be referenced in API endpoints.
-
long bytesThe intended number of bytes to be uploaded.
-
long createdAtThe Unix timestamp (in seconds) for when the Upload was created.
-
long expiresAtThe Unix timestamp (in seconds) for when the Upload will expire.
-
String filenameThe name of the file to be uploaded.
-
JsonValue; object_ "upload"constantThe object type, which is always "upload".
UPLOAD("upload")
-
String purposeThe intended purpose of the file. Please refer here for acceptable values.
-
Status statusThe status of the Upload.
-
PENDING("pending") -
COMPLETED("completed") -
CANCELLED("cancelled") -
EXPIRED("expired")
-
-
Optional<FileObject> fileThe
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.uploads.Upload;
import com.openai.models.uploads.UploadCancelParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
Upload upload = client.uploads().cancel("upload_abc123");
}
}
Response
{
"id": "id",
"bytes": 0,
"created_at": 0,
"expires_at": 0,
"filename": "filename",
"object": "upload",
"purpose": "purpose",
"status": "pending",
"file": {
"id": "id",
"bytes": 0,
"created_at": 0,
"filename": "filename",
"object": "file",
"purpose": "assistants",
"status": "uploaded",
"expires_at": 0,
"status_details": "status_details"
}
}
Domain Types
Upload
-
class Upload:The Upload object can accept byte chunks in the form of Parts.
-
String idThe Upload unique identifier, which can be referenced in API endpoints.
-
long bytesThe intended number of bytes to be uploaded.
-
long createdAtThe Unix timestamp (in seconds) for when the Upload was created.
-
long expiresAtThe Unix timestamp (in seconds) for when the Upload will expire.
-
String filenameThe name of the file to be uploaded.
-
JsonValue; object_ "upload"constantThe object type, which is always "upload".
UPLOAD("upload")
-
String purposeThe intended purpose of the file. Please refer here for acceptable values.
-
Status statusThe status of the Upload.
-
PENDING("pending") -
COMPLETED("completed") -
CANCELLED("cancelled") -
EXPIRED("expired")
-
-
Optional<FileObject> fileThe
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
-
Parts
Add upload part
UploadPart uploads().parts().create(PartCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
post /uploads/{upload_id}/parts
Add upload part
Parameters
-
PartCreateParams params-
Optional<String> uploadId -
String dataThe chunk of bytes for this Part.
-
Returns
-
class UploadPart:The upload Part represents a chunk of bytes we can add to an Upload object.
-
String idThe upload Part unique identifier, which can be referenced in API endpoints.
-
long createdAtThe Unix timestamp (in seconds) for when the Part was created.
-
JsonValue; object_ "upload.part"constantThe object type, which is always
upload.part.UPLOAD_PART("upload.part")
-
String uploadIdThe ID of the Upload object that this Part was added to.
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.uploads.parts.PartCreateParams;
import com.openai.models.uploads.parts.UploadPart;
import java.io.ByteArrayInputStream;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
PartCreateParams params = PartCreateParams.builder()
.uploadId("upload_abc123")
.data(new ByteArrayInputStream("Example data".getBytes()))
.build();
UploadPart uploadPart = client.uploads().parts().create(params);
}
}
Response
{
"id": "id",
"created_at": 0,
"object": "upload.part",
"upload_id": "upload_id"
}
Domain Types
Upload Part
-
class UploadPart:The upload Part represents a chunk of bytes we can add to an Upload object.
-
String idThe upload Part unique identifier, which can be referenced in API endpoints.
-
long createdAtThe Unix timestamp (in seconds) for when the Part was created.
-
JsonValue; object_ "upload.part"constantThe object type, which is always
upload.part.UPLOAD_PART("upload.part")
-
String uploadIdThe ID of the Upload object that this Part was added to.
-