Files
List container files
FileListPage containers().files().list(FileListParamsparams = FileListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
get /containers/{container_id}/files
List container files
Parameters
-
FileListParams params-
Optional<String> containerId -
Optional<String> afterA cursor for use in pagination.
afteris an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. -
Optional<Long> limitA limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.
-
Optional<Order> orderSort order by the
created_attimestamp of the objects.ascfor ascending order anddescfor descending order.-
ASC("asc") -
DESC("desc")
-
-
Returns
-
class FileListResponse:-
String idUnique identifier for the file.
-
long bytesSize of the file in bytes.
-
String containerIdThe container this file belongs to.
-
long createdAtUnix timestamp (in seconds) when the file was created.
-
JsonValue; object_ "container.file"constantThe type of this object (
container.file).CONTAINER_FILE("container.file")
-
String pathPath of the file in the container.
-
String sourceSource of the file (e.g.,
user,assistant).
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.containers.files.FileListPage;
import com.openai.models.containers.files.FileListParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileListPage page = client.containers().files().list("container_id");
}
}
Response
{
"data": [
{
"id": "id",
"bytes": 0,
"container_id": "container_id",
"created_at": 0,
"object": "container.file",
"path": "path",
"source": "source"
}
],
"first_id": "first_id",
"has_more": true,
"last_id": "last_id",
"object": "list"
}
Create container file
FileCreateResponse containers().files().create(FileCreateParamsparams = FileCreateParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
post /containers/{container_id}/files
Create container file
Parameters
-
FileCreateParams params-
Optional<String> containerId -
Optional<String> fileThe File object (not file name) to be uploaded.
-
Optional<String> fileIdName of the file to create.
-
Returns
-
class FileCreateResponse:-
String idUnique identifier for the file.
-
long bytesSize of the file in bytes.
-
String containerIdThe container this file belongs to.
-
long createdAtUnix timestamp (in seconds) when the file was created.
-
JsonValue; object_ "container.file"constantThe type of this object (
container.file).CONTAINER_FILE("container.file")
-
String pathPath of the file in the container.
-
String sourceSource of the file (e.g.,
user,assistant).
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.containers.files.FileCreateParams;
import com.openai.models.containers.files.FileCreateResponse;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileCreateResponse file = client.containers().files().create("container_id");
}
}
Response
{
"id": "id",
"bytes": 0,
"container_id": "container_id",
"created_at": 0,
"object": "container.file",
"path": "path",
"source": "source"
}
Retrieve container file
FileRetrieveResponse containers().files().retrieve(FileRetrieveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
get /containers/{container_id}/files/{file_id}
Retrieve container file
Parameters
-
FileRetrieveParams params-
String containerId -
Optional<String> fileId
-
Returns
-
class FileRetrieveResponse:-
String idUnique identifier for the file.
-
long bytesSize of the file in bytes.
-
String containerIdThe container this file belongs to.
-
long createdAtUnix timestamp (in seconds) when the file was created.
-
JsonValue; object_ "container.file"constantThe type of this object (
container.file).CONTAINER_FILE("container.file")
-
String pathPath of the file in the container.
-
String sourceSource of the file (e.g.,
user,assistant).
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.containers.files.FileRetrieveParams;
import com.openai.models.containers.files.FileRetrieveResponse;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileRetrieveParams params = FileRetrieveParams.builder()
.containerId("container_id")
.fileId("file_id")
.build();
FileRetrieveResponse file = client.containers().files().retrieve(params);
}
}
Response
{
"id": "id",
"bytes": 0,
"container_id": "container_id",
"created_at": 0,
"object": "container.file",
"path": "path",
"source": "source"
}
Delete a container file
containers().files().delete(FileDeleteParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
delete /containers/{container_id}/files/{file_id}
Delete a container file
Parameters
-
FileDeleteParams params-
String containerId -
Optional<String> fileId
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.containers.files.FileDeleteParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileDeleteParams params = FileDeleteParams.builder()
.containerId("container_id")
.fileId("file_id")
.build();
client.containers().files().delete(params);
}
}
Content
Retrieve container file content
HttpResponse containers().files().content().retrieve(ContentRetrieveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
get /containers/{container_id}/files/{file_id}/content
Retrieve container file content
Parameters
-
ContentRetrieveParams params-
String containerId -
Optional<String> fileId
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.core.http.HttpResponse;
import com.openai.models.containers.files.content.ContentRetrieveParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
ContentRetrieveParams params = ContentRetrieveParams.builder()
.containerId("container_id")
.fileId("file_id")
.build();
HttpResponse content = client.containers().files().content().retrieve(params);
}
}