diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.ResponseVariant3.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.ResponseVariant3.g.cs
index 91827a3a..cf91e5c9 100644
--- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.ResponseVariant3.g.cs
+++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.ResponseVariant3.g.cs
@@ -35,13 +35,13 @@ public sealed partial class ResponseVariant3
///
[global::System.Text.Json.Serialization.JsonPropertyName("created_at")]
[global::System.Text.Json.Serialization.JsonRequired]
- public required int CreatedAt { get; set; }
+ public required double CreatedAt { get; set; }
///
///
///
[global::System.Text.Json.Serialization.JsonPropertyName("completed_at")]
- public int? CompletedAt { get; set; }
+ public double? CompletedAt { get; set; }
///
///
@@ -158,12 +158,12 @@ public sealed partial class ResponseVariant3
#endif
public ResponseVariant3(
string id,
- int createdAt,
+ double createdAt,
global::System.Collections.Generic.IList output,
bool parallelToolCalls,
global::tryAGI.OpenAI.ResponseVariant3Object @object,
global::tryAGI.OpenAI.ResponseVariant3Status? status,
- int? completedAt,
+ double? completedAt,
global::tryAGI.OpenAI.ResponseErrorVariant1? error,
global::tryAGI.OpenAI.ResponseVariant3IncompleteDetails2? incompleteDetails,
global::tryAGI.OpenAI.OneOf>? instructions,
diff --git a/src/libs/tryAGI.OpenAI/openapi.yaml b/src/libs/tryAGI.OpenAI/openapi.yaml
index 6875cc5c..798054ef 100644
--- a/src/libs/tryAGI.OpenAI/openapi.yaml
+++ b/src/libs/tryAGI.OpenAI/openapi.yaml
@@ -13962,6 +13962,64 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const adminAPIKey of
+ client.admin.organization.adminAPIKeys.list()) {
+ console.log(adminAPIKey.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.admin_api_keys.list()
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.AdminAPIKeys.List(context.TODO(), openai.AdminOrganizationAdminAPIKeyListParams{})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKeyListPage;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKeyListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ AdminApiKeyListPage page = client.admin().organization().adminApiKeys().list();
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.admin_api_keys.list
+
+ puts(page)
response: |
{
"object": "list",
@@ -14025,6 +14083,73 @@ paths:
-d '{
"name": "New Admin Key"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const adminAPIKey = await
+ client.admin.organization.adminAPIKeys.create({ name: 'New Admin
+ Key' });
+
+
+ console.log(adminAPIKey.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ admin_api_key = client.admin.organization.admin_api_keys.create(
+ name="New Admin Key",
+ )
+ print(admin_api_key.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tadminAPIKey, err := client.Admin.Organization.AdminAPIKeys.New(context.TODO(), openai.AdminOrganizationAdminAPIKeyNewParams{\n\t\tName: \"New Admin Key\",\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", adminAPIKey.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKey;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKeyCreateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ AdminApiKeyCreateParams params = AdminApiKeyCreateParams.builder()
+ .name("New Admin Key")
+ .build();
+ AdminApiKey adminApiKey = client.admin().organization().adminApiKeys().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ admin_api_key =
+ openai.admin.organization.admin_api_keys.create(name: "New Admin
+ Key")
+
+
+ puts(admin_api_key)
response: |
{
"object": "organization.admin_api_key",
@@ -14074,6 +14199,68 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const adminAPIKey = await
+ client.admin.organization.adminAPIKeys.retrieve('key_id');
+
+
+ console.log(adminAPIKey.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ admin_api_key = client.admin.organization.admin_api_keys.retrieve(
+ "key_id",
+ )
+ print(admin_api_key.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tadminAPIKey, err := client.Admin.Organization.AdminAPIKeys.Get(context.TODO(), \"key_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", adminAPIKey.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKey;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKeyRetrieveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ AdminApiKey adminApiKey = client.admin().organization().adminApiKeys().retrieve("key_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ admin_api_key =
+ openai.admin.organization.admin_api_keys.retrieve("key_id")
+
+
+ puts(admin_api_key)
response: |
{
"object": "organization.admin_api_key",
@@ -14131,6 +14318,68 @@ paths:
https://api.openai.com/v1/organization/admin_api_keys/key_abc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const adminAPIKey = await
+ client.admin.organization.adminAPIKeys.delete('key_id');
+
+
+ console.log(adminAPIKey.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ admin_api_key = client.admin.organization.admin_api_keys.delete(
+ "key_id",
+ )
+ print(admin_api_key.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tadminAPIKey, err := client.Admin.Organization.AdminAPIKeys.Delete(context.TODO(), \"key_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", adminAPIKey.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKeyDeleteParams;
+
+ import
+ com.openai.models.admin.organization.adminapikeys.AdminApiKeyDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ AdminApiKeyDeleteResponse adminApiKey = client.admin().organization().adminApiKeys().delete("key_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ admin_api_key =
+ openai.admin.organization.admin_api_keys.delete("key_id")
+
+
+ puts(admin_api_key)
response: |
{
"id": "key_abc",
@@ -14438,6 +14687,64 @@ paths:
curl: |
curl https://api.openai.com/v1/organization/certificates \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const certificate of
+ client.admin.organization.certificates.list()) {
+ console.log(certificate.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.certificates.list()
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Certificates.List(context.TODO(), openai.AdminOrganizationCertificateListParams{})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateListPage;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateListPage page = client.admin().organization().certificates().list();
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.certificates.list
+
+ puts(page)
response: |
{
"object": "list",
@@ -14497,6 +14804,72 @@ paths:
"name": "My Example Certificate",
"certificate": "-----BEGIN CERTIFICATE-----\\nMIIDeT...\\n-----END CERTIFICATE-----"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const certificate = await
+ client.admin.organization.certificates.create({ content: 'content'
+ });
+
+
+ console.log(certificate.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ certificate = client.admin.organization.certificates.create(
+ content="content",
+ )
+ print(certificate.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tcertificate, err := client.Admin.Organization.Certificates.New(context.TODO(), openai.AdminOrganizationCertificateNewParams{\n\t\tContent: \"content\",\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", certificate.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.certificates.Certificate;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateCreateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateCreateParams params = CertificateCreateParams.builder()
+ .content("content")
+ .build();
+ Certificate certificate = client.admin().organization().certificates().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ certificate =
+ openai.admin.organization.certificates.create(content: "content")
+
+
+ puts(certificate)
response: |
{
"object": "certificate",
@@ -14551,6 +14924,76 @@ paths:
-d '{
"data": ["cert_abc", "cert_def"]
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const certificate of
+ client.admin.organization.certificates.activate({
+ certificate_ids: ['cert_abc'],
+ })) {
+ console.log(certificate.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.certificates.activate(
+ certificate_ids=["cert_abc"],
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Certificates.Activate(context.TODO(), openai.AdminOrganizationCertificateActivateParams{\n\t\tCertificateIDs: []string{\"cert_abc\"},\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateActivatePage;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateActivateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateActivateParams params = CertificateActivateParams.builder()
+ .addCertificateId("cert_abc")
+ .build();
+ CertificateActivatePage page = client.admin().organization().certificates().activate(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.certificates.activate(certificate_ids:
+ ["cert_abc"])
+
+
+ puts(page)
response: |
{
"object": "organization.certificate.activation",
@@ -14622,6 +15065,76 @@ paths:
-d '{
"data": ["cert_abc", "cert_def"]
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const certificate of
+ client.admin.organization.certificates.deactivate({
+ certificate_ids: ['cert_abc'],
+ })) {
+ console.log(certificate.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.certificates.deactivate(
+ certificate_ids=["cert_abc"],
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Certificates.Deactivate(context.TODO(), openai.AdminOrganizationCertificateDeactivateParams{\n\t\tCertificateIDs: []string{\"cert_abc\"},\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateDeactivatePage;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateDeactivateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateDeactivateParams params = CertificateDeactivateParams.builder()
+ .addCertificateId("cert_abc")
+ .build();
+ CertificateDeactivatePage page = client.admin().organization().certificates().deactivate(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.certificates.deactivate(certificate_ids:
+ ["cert_abc"])
+
+
+ puts(page)
response: |
{
"object": "organization.certificate.deactivation",
@@ -14699,6 +15212,68 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const certificate = await
+ client.admin.organization.certificates.retrieve('certificate_id');
+
+
+ console.log(certificate.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ certificate = client.admin.organization.certificates.retrieve(
+ certificate_id="certificate_id",
+ )
+ print(certificate.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tcertificate, err := client.Admin.Organization.Certificates.Get(\n\t\tcontext.TODO(),\n\t\t\"certificate_id\",\n\t\topenai.AdminOrganizationCertificateGetParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", certificate.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.certificates.Certificate;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateRetrieveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ Certificate certificate = client.admin().organization().certificates().retrieve("certificate_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ certificate =
+ openai.admin.organization.certificates.retrieve("certificate_id")
+
+
+ puts(certificate)
response: |
{
"object": "certificate",
@@ -14756,6 +15331,76 @@ paths:
-d '{
"name": "Renamed Certificate"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const certificate = await
+ client.admin.organization.certificates.update('certificate_id', {
+ name: 'name',
+ });
+
+
+ console.log(certificate.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ certificate = client.admin.organization.certificates.update(
+ certificate_id="certificate_id",
+ name="name",
+ )
+ print(certificate.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tcertificate, err := client.Admin.Organization.Certificates.Update(\n\t\tcontext.TODO(),\n\t\t\"certificate_id\",\n\t\topenai.AdminOrganizationCertificateUpdateParams{\n\t\t\tName: \"name\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", certificate.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.certificates.Certificate;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateUpdateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateUpdateParams params = CertificateUpdateParams.builder()
+ .certificateId("certificate_id")
+ .name("name")
+ .build();
+ Certificate certificate = client.admin().organization().certificates().update(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ certificate =
+ openai.admin.organization.certificates.update("certificate_id",
+ name: "name")
+
+
+ puts(certificate)
response: |
{
"object": "certificate",
@@ -14801,7 +15446,69 @@ paths:
https://api.openai.com/v1/organization/certificates/cert_abc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY"
- response: |
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const certificate = await
+ client.admin.organization.certificates.delete('certificate_id');
+
+
+ console.log(certificate.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ certificate = client.admin.organization.certificates.delete(
+ "certificate_id",
+ )
+ print(certificate.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tcertificate, err := client.Admin.Organization.Certificates.Delete(context.TODO(), \"certificate_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", certificate.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateDeleteParams;
+
+ import
+ com.openai.models.admin.organization.certificates.CertificateDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateDeleteResponse certificate = client.admin().organization().certificates().delete("certificate_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ certificate =
+ openai.admin.organization.certificates.delete("certificate_id")
+
+
+ puts(certificate)
+ response: |
{
"object": "certificate.deleted",
"id": "cert_abc"
@@ -14904,6 +15611,67 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await client.admin.organization.usage.costs({
+ start_time: 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.costs(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.Costs(context.TODO(), openai.AdminOrganizationUsageCostsParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageCostsParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageCostsResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageCostsParams params = UsageCostsParams.builder()
+ .startTime(0L)
+ .build();
+ UsageCostsResponse response = client.admin().organization().usage().costs(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ response = openai.admin.organization.usage.costs(start_time: 0)
+
+ puts(response)
response: |
{
"object": "page",
@@ -14987,6 +15755,63 @@ paths:
https://api.openai.com/v1/organization/groups?limit=20&order=asc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const group of client.admin.organization.groups.list())
+ {
+ console.log(group.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.groups.list()
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Groups.List(context.TODO(), openai.AdminOrganizationGroupListParams{})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.groups.GroupListPage;
+
+ import
+ com.openai.models.admin.organization.groups.GroupListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ GroupListPage page = client.admin().organization().groups().list();
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.groups.list
+
+ puts(page)
response: |
{
"object": "list",
@@ -15035,6 +15860,66 @@ paths:
-d '{
"name": "Support Team"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const group = await client.admin.organization.groups.create({
+ name: 'x' });
+
+
+ console.log(group.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ group = client.admin.organization.groups.create(
+ name="x",
+ )
+ print(group.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tgroup, err := client.Admin.Organization.Groups.New(context.TODO(), openai.AdminOrganizationGroupNewParams{\n\t\tName: \"x\",\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", group.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.groups.Group;
+
+ import
+ com.openai.models.admin.organization.groups.GroupCreateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ GroupCreateParams params = GroupCreateParams.builder()
+ .name("x")
+ .build();
+ Group group = client.admin().organization().groups().create(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ group = openai.admin.organization.groups.create(name: "x")
+
+ puts(group)
response: |
{
"object": "group",
@@ -15086,6 +15971,74 @@ paths:
-d '{
"name": "Escalations"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const group = await
+ client.admin.organization.groups.update('group_id', { name: 'x'
+ });
+
+
+ console.log(group.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ group = client.admin.organization.groups.update(
+ group_id="group_id",
+ name="x",
+ )
+ print(group.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tgroup, err := client.Admin.Organization.Groups.Update(\n\t\tcontext.TODO(),\n\t\t\"group_id\",\n\t\topenai.AdminOrganizationGroupUpdateParams{\n\t\t\tName: \"x\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", group.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.GroupUpdateParams;
+
+ import
+ com.openai.models.admin.organization.groups.GroupUpdateResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ GroupUpdateParams params = GroupUpdateParams.builder()
+ .groupId("group_id")
+ .name("x")
+ .build();
+ GroupUpdateResponse group = client.admin().organization().groups().update(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ group = openai.admin.organization.groups.update("group_id", name:
+ "x")
+
+
+ puts(group)
response: |
{
"id": "group_01J1F8ABCDXYZ",
@@ -15125,6 +16078,64 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const group = await
+ client.admin.organization.groups.delete('group_id');
+
+
+ console.log(group.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ group = client.admin.organization.groups.delete(
+ "group_id",
+ )
+ print(group.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tgroup, err := client.Admin.Organization.Groups.Delete(context.TODO(), \"group_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", group.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.GroupDeleteParams;
+
+ import
+ com.openai.models.admin.organization.groups.GroupDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ GroupDeleteResponse group = client.admin().organization().groups().delete("group_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ group = openai.admin.organization.groups.delete("group_id")
+
+ puts(group)
response: |
{
"object": "group.deleted",
@@ -15193,6 +16204,66 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const roleListResponse of
+ client.admin.organization.groups.roles.list('group_id')) {
+ console.log(roleListResponse.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.groups.roles.list(
+ group_id="group_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Groups.Roles.List(\n\t\tcontext.TODO(),\n\t\t\"group_id\",\n\t\topenai.AdminOrganizationGroupRoleListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.roles.RoleListPage;
+
+ import
+ com.openai.models.admin.organization.groups.roles.RoleListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleListPage page = client.admin().organization().groups().roles().list("group_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.groups.roles.list("group_id")
+
+ puts(page)
response: |
{
"object": "list",
@@ -15263,6 +16334,75 @@ paths:
-d '{
"role_id": "role_01J1F8ROLE01"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.groups.roles.create('group_id', {
+ role_id: 'role_id',
+ });
+
+
+ console.log(role.group);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.groups.roles.create(
+ group_id="group_id",
+ role_id="role_id",
+ )
+ print(role.group)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Groups.Roles.New(\n\t\tcontext.TODO(),\n\t\t\"group_id\",\n\t\topenai.AdminOrganizationGroupRoleNewParams{\n\t\t\tRoleID: \"role_id\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Group)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.roles.RoleCreateParams;
+
+ import
+ com.openai.models.admin.organization.groups.roles.RoleCreateResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleCreateParams params = RoleCreateParams.builder()
+ .groupId("group_id")
+ .roleId("role_id")
+ .build();
+ RoleCreateResponse role = client.admin().organization().groups().roles().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ role = openai.admin.organization.groups.roles.create("group_id",
+ role_id: "role_id")
+
+
+ puts(role)
response: |
{
"object": "group.role",
@@ -15325,6 +16465,75 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.groups.roles.delete('role_id', {
+ group_id: 'group_id',
+ });
+
+
+ console.log(role.deleted);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.groups.roles.delete(
+ role_id="role_id",
+ group_id="group_id",
+ )
+ print(role.deleted)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Groups.Roles.Delete(\n\t\tcontext.TODO(),\n\t\t\"group_id\",\n\t\t\"role_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Deleted)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.roles.RoleDeleteParams;
+
+ import
+ com.openai.models.admin.organization.groups.roles.RoleDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleDeleteParams params = RoleDeleteParams.builder()
+ .groupId("group_id")
+ .roleId("role_id")
+ .build();
+ RoleDeleteResponse role = client.admin().organization().groups().roles().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ role = openai.admin.organization.groups.roles.delete("role_id",
+ group_id: "group_id")
+
+
+ puts(role)
response: |
{
"object": "group.role.deleted",
@@ -15392,6 +16601,66 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const organizationUser of
+ client.admin.organization.groups.users.list('group_id')) {
+ console.log(organizationUser.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.groups.users.list(
+ group_id="group_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Groups.Users.List(\n\t\tcontext.TODO(),\n\t\t\"group_id\",\n\t\topenai.AdminOrganizationGroupUserListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.users.UserListPage;
+
+ import
+ com.openai.models.admin.organization.groups.users.UserListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserListPage page = client.admin().organization().groups().users().list("group_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.groups.users.list("group_id")
+
+ puts(page)
response: |
{
"object": "list",
@@ -15450,21 +16719,90 @@ paths:
-d '{
"user_id": "user_abc123"
}'
- response: |
- {
- "object": "group.user",
- "user_id": "user_abc123",
- "group_id": "group_01J1F8ABCDXYZ"
- }
- /organization/groups/{group_id}/users/{user_id}:
- delete:
- security:
- - AdminApiKeyAuth: []
- summary: Removes a user from a group.
- operationId: remove-group-user
- tags:
- - Group users
- parameters:
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const user = await
+ client.admin.organization.groups.users.create('group_id', {
+ user_id: 'user_id',
+ });
+
+
+ console.log(user.group_id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ user = client.admin.organization.groups.users.create(
+ group_id="group_id",
+ user_id="user_id",
+ )
+ print(user.group_id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tuser, err := client.Admin.Organization.Groups.Users.New(\n\t\tcontext.TODO(),\n\t\t\"group_id\",\n\t\topenai.AdminOrganizationGroupUserNewParams{\n\t\t\tUserID: \"user_id\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", user.GroupID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.users.UserCreateParams;
+
+ import
+ com.openai.models.admin.organization.groups.users.UserCreateResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserCreateParams params = UserCreateParams.builder()
+ .groupId("group_id")
+ .userId("user_id")
+ .build();
+ UserCreateResponse user = client.admin().organization().groups().users().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ user = openai.admin.organization.groups.users.create("group_id",
+ user_id: "user_id")
+
+
+ puts(user)
+ response: |
+ {
+ "object": "group.user",
+ "user_id": "user_abc123",
+ "group_id": "group_01J1F8ABCDXYZ"
+ }
+ /organization/groups/{group_id}/users/{user_id}:
+ delete:
+ security:
+ - AdminApiKeyAuth: []
+ summary: Removes a user from a group.
+ operationId: remove-group-user
+ tags:
+ - Group users
+ parameters:
- name: group_id
in: path
description: The ID of the group to update.
@@ -15495,6 +16833,75 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const user = await
+ client.admin.organization.groups.users.delete('user_id', {
+ group_id: 'group_id',
+ });
+
+
+ console.log(user.deleted);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ user = client.admin.organization.groups.users.delete(
+ user_id="user_id",
+ group_id="group_id",
+ )
+ print(user.deleted)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tuser, err := client.Admin.Organization.Groups.Users.Delete(\n\t\tcontext.TODO(),\n\t\t\"group_id\",\n\t\t\"user_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", user.Deleted)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.groups.users.UserDeleteParams;
+
+ import
+ com.openai.models.admin.organization.groups.users.UserDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserDeleteParams params = UserDeleteParams.builder()
+ .groupId("group_id")
+ .userId("user_id")
+ .build();
+ UserDeleteResponse user = client.admin().organization().groups().users().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ user = openai.admin.organization.groups.users.delete("user_id",
+ group_id: "group_id")
+
+
+ puts(user)
response: |
{
"object": "group.user.deleted",
@@ -15546,6 +16953,64 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const invite of
+ client.admin.organization.invites.list()) {
+ console.log(invite.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.invites.list()
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Invites.List(context.TODO(), openai.AdminOrganizationInviteListParams{})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.invites.InviteListPage;
+
+ import
+ com.openai.models.admin.organization.invites.InviteListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ InviteListPage page = client.admin().organization().invites().list();
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.invites.list
+
+ puts(page)
response: |
{
"object": "list",
@@ -15611,6 +17076,72 @@ paths:
}
]
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const invite = await client.admin.organization.invites.create({
+ email: 'email', role: 'reader' });
+
+
+ console.log(invite.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ invite = client.admin.organization.invites.create(
+ email="email",
+ role="reader",
+ )
+ print(invite.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tinvite, err := client.Admin.Organization.Invites.New(context.TODO(), openai.AdminOrganizationInviteNewParams{\n\t\tEmail: \"email\",\n\t\tRole: openai.AdminOrganizationInviteNewParamsRoleReader,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", invite.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.invites.Invite;
+
+ import
+ com.openai.models.admin.organization.invites.InviteCreateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ InviteCreateParams params = InviteCreateParams.builder()
+ .email("email")
+ .role(InviteCreateParams.Role.READER)
+ .build();
+ Invite invite = client.admin().organization().invites().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ invite = openai.admin.organization.invites.create(email: "email",
+ role: :reader)
+
+
+ puts(invite)
response: |
{
"object": "organization.invite",
@@ -15663,6 +17194,63 @@ paths:
curl https://api.openai.com/v1/organization/invites/invite-abc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const invite = await
+ client.admin.organization.invites.retrieve('invite_id');
+
+
+ console.log(invite.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ invite = client.admin.organization.invites.retrieve(
+ "invite_id",
+ )
+ print(invite.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tinvite, err := client.Admin.Organization.Invites.Get(context.TODO(), \"invite_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", invite.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.invites.Invite;
+
+ import
+ com.openai.models.admin.organization.invites.InviteRetrieveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ Invite invite = client.admin().organization().invites().retrieve("invite_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ invite = openai.admin.organization.invites.retrieve("invite_id")
+
+ puts(invite)
response: |
{
"object": "organization.invite",
@@ -15707,6 +17295,64 @@ paths:
https://api.openai.com/v1/organization/invites/invite-abc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const invite = await
+ client.admin.organization.invites.delete('invite_id');
+
+
+ console.log(invite.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ invite = client.admin.organization.invites.delete(
+ "invite_id",
+ )
+ print(invite.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tinvite, err := client.Admin.Organization.Invites.Delete(context.TODO(), \"invite_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", invite.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.invites.InviteDeleteParams;
+
+ import
+ com.openai.models.admin.organization.invites.InviteDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ InviteDeleteResponse invite = client.admin().organization().invites().delete("invite_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ invite = openai.admin.organization.invites.delete("invite_id")
+
+ puts(invite)
response: |
{
"object": "organization.invite.deleted",
@@ -15767,6 +17413,64 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const project of
+ client.admin.organization.projects.list()) {
+ console.log(project.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.list()
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.List(context.TODO(), openai.AdminOrganizationProjectListParams{})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.ProjectListPage;
+
+ import
+ com.openai.models.admin.organization.projects.ProjectListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ProjectListPage page = client.admin().organization().projects().list();
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.projects.list
+
+ puts(page)
response: |
{
"object": "list",
@@ -15819,6 +17523,66 @@ paths:
-d '{
"name": "Project ABC"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const project = await client.admin.organization.projects.create({
+ name: 'name' });
+
+
+ console.log(project.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project = client.admin.organization.projects.create(
+ name="name",
+ )
+ print(project.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tproject, err := client.Admin.Organization.Projects.New(context.TODO(), openai.AdminOrganizationProjectNewParams{\n\t\tName: \"name\",\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", project.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.projects.Project;
+
+ import
+ com.openai.models.admin.organization.projects.ProjectCreateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ProjectCreateParams params = ProjectCreateParams.builder()
+ .name("name")
+ .build();
+ Project project = client.admin().organization().projects().create(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ project = openai.admin.organization.projects.create(name: "name")
+
+ puts(project)
response: |
{
"id": "proj_abc",
@@ -15860,6 +17624,67 @@ paths:
curl https://api.openai.com/v1/organization/projects/proj_abc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const project = await
+ client.admin.organization.projects.retrieve('project_id');
+
+
+ console.log(project.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project = client.admin.organization.projects.retrieve(
+ "project_id",
+ )
+ print(project.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tproject, err := client.Admin.Organization.Projects.Get(context.TODO(), \"project_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", project.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.projects.Project;
+
+ import
+ com.openai.models.admin.organization.projects.ProjectRetrieveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ Project project = client.admin().organization().projects().retrieve("project_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project =
+ openai.admin.organization.projects.retrieve("project_id")
+
+
+ puts(project)
response: |
{
"id": "proj_abc",
@@ -15916,6 +17741,73 @@ paths:
-d '{
"name": "Project DEF"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const project = await
+ client.admin.organization.projects.update('project_id', { name:
+ 'name' });
+
+
+ console.log(project.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project = client.admin.organization.projects.update(
+ project_id="project_id",
+ name="name",
+ )
+ print(project.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tproject, err := client.Admin.Organization.Projects.Update(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectUpdateParams{\n\t\t\tName: \"name\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", project.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.projects.Project;
+
+ import
+ com.openai.models.admin.organization.projects.ProjectUpdateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ProjectUpdateParams params = ProjectUpdateParams.builder()
+ .projectId("project_id")
+ .name("name")
+ .build();
+ Project project = client.admin().organization().projects().update(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project = openai.admin.organization.projects.update("project_id",
+ name: "name")
+
+
+ puts(project)
response: ''
/organization/projects/{project_id}/api_keys:
get:
@@ -15969,6 +17861,70 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const projectAPIKey of
+ client.admin.organization.projects.apiKeys.list('project_id')) {
+ console.log(projectAPIKey.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.api_keys.list(
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.APIKeys.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectAPIKeyListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.apikeys.ApiKeyListPage;
+
+ import
+ com.openai.models.admin.organization.projects.apikeys.ApiKeyListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ApiKeyListPage page = client.admin().organization().projects().apiKeys().list("project_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.api_keys.list("project_id")
+
+
+ puts(page)
response: |
{
"object": "list",
@@ -16036,6 +17992,81 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const projectAPIKey = await
+ client.admin.organization.projects.apiKeys.retrieve('key_id', {
+ project_id: 'project_id',
+ });
+
+
+ console.log(projectAPIKey.id);
+ python: >-
+ import os
+
+ from openai import OpenAI
+
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+
+ project_api_key =
+ client.admin.organization.projects.api_keys.retrieve(
+ key_id="key_id",
+ project_id="project_id",
+ )
+
+ print(project_api_key.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tprojectAPIKey, err := client.Admin.Organization.Projects.APIKeys.Get(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"key_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", projectAPIKey.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.apikeys.ApiKeyRetrieveParams;
+
+ import
+ com.openai.models.admin.organization.projects.apikeys.ProjectApiKey;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ApiKeyRetrieveParams params = ApiKeyRetrieveParams.builder()
+ .projectId("project_id")
+ .keyId("key_id")
+ .build();
+ ProjectApiKey projectApiKey = client.admin().organization().projects().apiKeys().retrieve(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project_api_key =
+ openai.admin.organization.projects.api_keys.retrieve("key_id",
+ project_id: "project_id")
+
+
+ puts(project_api_key)
response: |
{
"object": "organization.project.api_key",
@@ -16107,6 +18138,76 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const apiKey = await
+ client.admin.organization.projects.apiKeys.delete('key_id', {
+ project_id: 'project_id',
+ });
+
+
+ console.log(apiKey.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ api_key = client.admin.organization.projects.api_keys.delete(
+ key_id="key_id",
+ project_id="project_id",
+ )
+ print(api_key.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tapiKey, err := client.Admin.Organization.Projects.APIKeys.Delete(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"key_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", apiKey.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.apikeys.ApiKeyDeleteParams;
+
+ import
+ com.openai.models.admin.organization.projects.apikeys.ApiKeyDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ApiKeyDeleteParams params = ApiKeyDeleteParams.builder()
+ .projectId("project_id")
+ .keyId("key_id")
+ .build();
+ ApiKeyDeleteResponse apiKey = client.admin().organization().projects().apiKeys().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ api_key =
+ openai.admin.organization.projects.api_keys.delete("key_id",
+ project_id: "project_id")
+
+
+ puts(api_key)
response: |
{
"object": "organization.project.api_key.deleted",
@@ -16147,6 +18248,63 @@ paths:
https://api.openai.com/v1/organization/projects/proj_abc/archive \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const project = await
+ client.admin.organization.projects.archive('project_id');
+
+
+ console.log(project.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project = client.admin.organization.projects.archive(
+ "project_id",
+ )
+ print(project.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tproject, err := client.Admin.Organization.Projects.Archive(context.TODO(), \"project_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", project.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.projects.Project;
+
+ import
+ com.openai.models.admin.organization.projects.ProjectArchiveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ Project project = client.admin().organization().projects().archive("project_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ project = openai.admin.organization.projects.archive("project_id")
+
+ puts(project)
response: |
{
"id": "proj_abc",
@@ -16218,7 +18376,73 @@ paths:
https://api.openai.com/v1/organization/projects/proj_abc/certificates
\
- -H "Authorization: Bearer $OPENAI_ADMIN_KEY"
+ -H "Authorization: Bearer $OPENAI_ADMIN_KEY"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const certificate of
+ client.admin.organization.projects.certificates.list(
+ 'project_id',
+ )) {
+ console.log(certificate.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.certificates.list(
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Certificates.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectCertificateListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.certificates.CertificateListPage;
+
+ import
+ com.openai.models.admin.organization.projects.certificates.CertificateListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateListPage page = client.admin().organization().projects().certificates().list("project_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.certificates.list("project_id")
+
+
+ puts(page)
response: |
{
"object": "list",
@@ -16290,6 +18514,79 @@ paths:
-d '{
"data": ["cert_abc", "cert_def"]
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const certificate of
+ client.admin.organization.projects.certificates.activate(
+ 'project_id',
+ { certificate_ids: ['cert_abc'] },
+ )) {
+ console.log(certificate.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.certificates.activate(
+ project_id="project_id",
+ certificate_ids=["cert_abc"],
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Certificates.Activate(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectCertificateActivateParams{\n\t\t\tCertificateIDs: []string{\"cert_abc\"},\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.certificates.CertificateActivatePage;
+
+ import
+ com.openai.models.admin.organization.projects.certificates.CertificateActivateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateActivateParams params = CertificateActivateParams.builder()
+ .projectId("project_id")
+ .addCertificateId("cert_abc")
+ .build();
+ CertificateActivatePage page = client.admin().organization().projects().certificates().activate(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.certificates.activate("project_id",
+ certificate_ids: ["cert_abc"])
+
+
+ puts(page)
response: |
{
"object": "organization.project.certificate.activation",
@@ -16366,6 +18663,79 @@ paths:
-d '{
"data": ["cert_abc", "cert_def"]
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const certificate of
+ client.admin.organization.projects.certificates.deactivate(
+ 'project_id',
+ { certificate_ids: ['cert_abc'] },
+ )) {
+ console.log(certificate.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.certificates.deactivate(
+ project_id="project_id",
+ certificate_ids=["cert_abc"],
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Certificates.Deactivate(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectCertificateDeactivateParams{\n\t\t\tCertificateIDs: []string{\"cert_abc\"},\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.certificates.CertificateDeactivatePage;
+
+ import
+ com.openai.models.admin.organization.projects.certificates.CertificateDeactivateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ CertificateDeactivateParams params = CertificateDeactivateParams.builder()
+ .projectId("project_id")
+ .addCertificateId("cert_abc")
+ .build();
+ CertificateDeactivatePage page = client.admin().organization().projects().certificates().deactivate(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.certificates.deactivate("project_id",
+ certificate_ids: ["cert_abc"])
+
+
+ puts(page)
response: |
{
"object": "organization.project.certificate.deactivation",
@@ -16454,6 +18824,70 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const projectGroup of
+ client.admin.organization.projects.groups.list('project_id')) {
+ console.log(projectGroup.group_id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.groups.list(
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.group_id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Groups.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectGroupListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.groups.GroupListPage;
+
+ import
+ com.openai.models.admin.organization.projects.groups.GroupListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ GroupListPage page = client.admin().organization().projects().groups().list("project_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.groups.list("project_id")
+
+
+ puts(page)
response: |
{
"object": "list",
@@ -16512,6 +18946,79 @@ paths:
"group_id": "group_01J1F8ABCDXYZ",
"role": "role_01J1F8PROJ"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const projectGroup = await
+ client.admin.organization.projects.groups.create('project_id', {
+ group_id: 'group_id',
+ role: 'role',
+ });
+
+
+ console.log(projectGroup.group_id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project_group = client.admin.organization.projects.groups.create(
+ project_id="project_id",
+ group_id="group_id",
+ role="role",
+ )
+ print(project_group.group_id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tprojectGroup, err := client.Admin.Organization.Projects.Groups.New(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectGroupNewParams{\n\t\t\tGroupID: \"group_id\",\n\t\t\tRole: \"role\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", projectGroup.GroupID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.groups.GroupCreateParams;
+
+ import
+ com.openai.models.admin.organization.projects.groups.ProjectGroup;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ GroupCreateParams params = GroupCreateParams.builder()
+ .projectId("project_id")
+ .groupId("group_id")
+ .role("role")
+ .build();
+ ProjectGroup projectGroup = client.admin().organization().projects().groups().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project_group =
+ openai.admin.organization.projects.groups.create("project_id",
+ group_id: "group_id", role: "role")
+
+
+ puts(project_group)
response: |
{
"object": "project.group",
@@ -16559,6 +19066,76 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const group = await
+ client.admin.organization.projects.groups.delete('group_id', {
+ project_id: 'project_id',
+ });
+
+
+ console.log(group.deleted);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ group = client.admin.organization.projects.groups.delete(
+ group_id="group_id",
+ project_id="project_id",
+ )
+ print(group.deleted)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tgroup, err := client.Admin.Organization.Projects.Groups.Delete(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"group_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", group.Deleted)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.groups.GroupDeleteParams;
+
+ import
+ com.openai.models.admin.organization.projects.groups.GroupDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ GroupDeleteParams params = GroupDeleteParams.builder()
+ .projectId("project_id")
+ .groupId("group_id")
+ .build();
+ GroupDeleteResponse group = client.admin().organization().projects().groups().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ group =
+ openai.admin.organization.projects.groups.delete("group_id",
+ project_id: "project_id")
+
+
+ puts(group)
response: |
{
"object": "project.group.deleted",
@@ -16626,6 +19203,78 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const projectRateLimit of
+ client.admin.organization.projects.rateLimits.listRateLimits(
+ 'project_id',
+ )) {
+ console.log(projectRateLimit.id);
+ }
+ python: >-
+ import os
+
+ from openai import OpenAI
+
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+
+ page =
+ client.admin.organization.projects.rate_limits.list_rate_limits(
+ project_id="project_id",
+ )
+
+ page = page.data[0]
+
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.RateLimits.ListRateLimits(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectRateLimitListRateLimitsParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.ratelimits.RateLimitListRateLimitsPage;
+
+ import
+ com.openai.models.admin.organization.projects.ratelimits.RateLimitListRateLimitsParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RateLimitListRateLimitsPage page = client.admin().organization().projects().rateLimits().listRateLimits("project_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.rate_limits.list_rate_limits("project_id")
+
+
+ puts(page)
response: |
{
"object": "list",
@@ -16703,6 +19352,84 @@ paths:
-d '{
"max_requests_per_1_minute": 500
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const projectRateLimit = await
+ client.admin.organization.projects.rateLimits.updateRateLimit(
+ 'rate_limit_id',
+ { project_id: 'project_id' },
+ );
+
+
+ console.log(projectRateLimit.id);
+ python: >-
+ import os
+
+ from openai import OpenAI
+
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+
+ project_rate_limit =
+ client.admin.organization.projects.rate_limits.update_rate_limit(
+ rate_limit_id="rate_limit_id",
+ project_id="project_id",
+ )
+
+ print(project_rate_limit.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tprojectRateLimit, err := client.Admin.Organization.Projects.RateLimits.UpdateRateLimit(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"rate_limit_id\",\n\t\topenai.AdminOrganizationProjectRateLimitUpdateRateLimitParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", projectRateLimit.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.ratelimits.ProjectRateLimit;
+
+ import
+ com.openai.models.admin.organization.projects.ratelimits.RateLimitUpdateRateLimitParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RateLimitUpdateRateLimitParams params = RateLimitUpdateRateLimitParams.builder()
+ .projectId("project_id")
+ .rateLimitId("rate_limit_id")
+ .build();
+ ProjectRateLimit projectRateLimit = client.admin().organization().projects().rateLimits().updateRateLimit(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project_rate_limit =
+ openai.admin.organization.projects.rate_limits.update_rate_limit(
+ "rate_limit_id",
+ project_id: "project_id"
+ )
+
+
+ puts(project_rate_limit)
response: |
{
"object": "project.rate_limit",
@@ -16775,6 +19502,72 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const projectServiceAccount of
+ client.admin.organization.projects.serviceAccounts.list(
+ 'project_id',
+ )) {
+ console.log(projectServiceAccount.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.service_accounts.list(
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.ServiceAccounts.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectServiceAccountListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ServiceAccountListPage;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ServiceAccountListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ServiceAccountListPage page = client.admin().organization().projects().serviceAccounts().list("project_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.service_accounts.list("project_id")
+
+
+ puts(page)
response: |
{
"object": "list",
@@ -16841,6 +19634,82 @@ paths:
-d '{
"name": "Production App"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const serviceAccount = await
+ client.admin.organization.projects.serviceAccounts.create(
+ 'project_id',
+ { name: 'name' },
+ );
+
+
+ console.log(serviceAccount.id);
+ python: >-
+ import os
+
+ from openai import OpenAI
+
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+
+ service_account =
+ client.admin.organization.projects.service_accounts.create(
+ project_id="project_id",
+ name="name",
+ )
+
+ print(service_account.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tserviceAccount, err := client.Admin.Organization.Projects.ServiceAccounts.New(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectServiceAccountNewParams{\n\t\t\tName: \"name\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", serviceAccount.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ServiceAccountCreateParams;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ServiceAccountCreateResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ServiceAccountCreateParams params = ServiceAccountCreateParams.builder()
+ .projectId("project_id")
+ .name("name")
+ .build();
+ ServiceAccountCreateResponse serviceAccount = client.admin().organization().projects().serviceAccounts().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ service_account =
+ openai.admin.organization.projects.service_accounts.create("project_id",
+ name: "name")
+
+
+ puts(service_account)
response: |
{
"object": "organization.project.service_account",
@@ -16895,6 +19764,84 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const projectServiceAccount = await
+ client.admin.organization.projects.serviceAccounts.retrieve(
+ 'service_account_id',
+ { project_id: 'project_id' },
+ );
+
+
+ console.log(projectServiceAccount.id);
+ python: >-
+ import os
+
+ from openai import OpenAI
+
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+
+ project_service_account =
+ client.admin.organization.projects.service_accounts.retrieve(
+ service_account_id="service_account_id",
+ project_id="project_id",
+ )
+
+ print(project_service_account.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tprojectServiceAccount, err := client.Admin.Organization.Projects.ServiceAccounts.Get(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"service_account_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", projectServiceAccount.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ProjectServiceAccount;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ServiceAccountRetrieveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ServiceAccountRetrieveParams params = ServiceAccountRetrieveParams.builder()
+ .projectId("project_id")
+ .serviceAccountId("service_account_id")
+ .build();
+ ProjectServiceAccount projectServiceAccount = client.admin().organization().projects().serviceAccounts().retrieve(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project_service_account =
+ openai.admin.organization.projects.service_accounts.retrieve(
+ "service_account_id",
+ project_id: "project_id"
+ )
+
+
+ puts(project_service_account)
response: |
{
"object": "organization.project.service_account",
@@ -16948,6 +19895,82 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const serviceAccount = await
+ client.admin.organization.projects.serviceAccounts.delete(
+ 'service_account_id',
+ { project_id: 'project_id' },
+ );
+
+
+ console.log(serviceAccount.id);
+ python: >-
+ import os
+
+ from openai import OpenAI
+
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+
+ service_account =
+ client.admin.organization.projects.service_accounts.delete(
+ service_account_id="service_account_id",
+ project_id="project_id",
+ )
+
+ print(service_account.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tserviceAccount, err := client.Admin.Organization.Projects.ServiceAccounts.Delete(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"service_account_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", serviceAccount.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ServiceAccountDeleteParams;
+
+ import
+ com.openai.models.admin.organization.projects.serviceaccounts.ServiceAccountDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ ServiceAccountDeleteParams params = ServiceAccountDeleteParams.builder()
+ .projectId("project_id")
+ .serviceAccountId("service_account_id")
+ .build();
+ ServiceAccountDeleteResponse serviceAccount = client.admin().organization().projects().serviceAccounts().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ service_account =
+ openai.admin.organization.projects.service_accounts.delete("service_account_id",
+ project_id: "project_id")
+
+
+ puts(service_account)
response: |
{
"object": "organization.project.service_account.deleted",
@@ -17012,6 +20035,66 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const projectUser of
+ client.admin.organization.projects.users.list('project_id')) {
+ console.log(projectUser.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.users.list(
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Users.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectUserListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.UserListPage;
+
+ import
+ com.openai.models.admin.organization.projects.users.UserListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserListPage page = client.admin().organization().projects().users().list("project_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.projects.users.list("project_id")
+
+ puts(page)
response: |
{
"object": "list",
@@ -17079,6 +20162,79 @@ paths:
"user_id": "user_abc",
"role": "member"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const projectUser = await
+ client.admin.organization.projects.users.create('project_id', {
+ role: 'owner',
+ user_id: 'user_id',
+ });
+
+
+ console.log(projectUser.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project_user = client.admin.organization.projects.users.create(
+ project_id="project_id",
+ role="owner",
+ user_id="user_id",
+ )
+ print(project_user.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tprojectUser, err := client.Admin.Organization.Projects.Users.New(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectUserNewParams{\n\t\t\tRole: openai.AdminOrganizationProjectUserNewParamsRoleOwner,\n\t\t\tUserID: \"user_id\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", projectUser.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.ProjectUser;
+
+ import
+ com.openai.models.admin.organization.projects.users.UserCreateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserCreateParams params = UserCreateParams.builder()
+ .projectId("project_id")
+ .role(UserCreateParams.Role.OWNER)
+ .userId("user_id")
+ .build();
+ ProjectUser projectUser = client.admin().organization().projects().users().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project_user =
+ openai.admin.organization.projects.users.create("project_id",
+ role: :owner, user_id: "user_id")
+
+
+ puts(project_user)
response: |
{
"object": "organization.project.user",
@@ -17126,6 +20282,76 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const projectUser = await
+ client.admin.organization.projects.users.retrieve('user_id', {
+ project_id: 'project_id',
+ });
+
+
+ console.log(projectUser.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project_user = client.admin.organization.projects.users.retrieve(
+ user_id="user_id",
+ project_id="project_id",
+ )
+ print(project_user.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tprojectUser, err := client.Admin.Organization.Projects.Users.Get(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"user_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", projectUser.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.ProjectUser;
+
+ import
+ com.openai.models.admin.organization.projects.users.UserRetrieveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserRetrieveParams params = UserRetrieveParams.builder()
+ .projectId("project_id")
+ .userId("user_id")
+ .build();
+ ProjectUser projectUser = client.admin().organization().projects().users().retrieve(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project_user =
+ openai.admin.organization.projects.users.retrieve("user_id",
+ project_id: "project_id")
+
+
+ puts(project_user)
response: |
{
"object": "organization.project.user",
@@ -17189,6 +20415,79 @@ paths:
-d '{
"role": "owner"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const projectUser = await
+ client.admin.organization.projects.users.update('user_id', {
+ project_id: 'project_id',
+ role: 'owner',
+ });
+
+
+ console.log(projectUser.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ project_user = client.admin.organization.projects.users.update(
+ user_id="user_id",
+ project_id="project_id",
+ role="owner",
+ )
+ print(project_user.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tprojectUser, err := client.Admin.Organization.Projects.Users.Update(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"user_id\",\n\t\topenai.AdminOrganizationProjectUserUpdateParams{\n\t\t\tRole: openai.AdminOrganizationProjectUserUpdateParamsRoleOwner,\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", projectUser.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.ProjectUser;
+
+ import
+ com.openai.models.admin.organization.projects.users.UserUpdateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserUpdateParams params = UserUpdateParams.builder()
+ .projectId("project_id")
+ .userId("user_id")
+ .role(UserUpdateParams.Role.OWNER)
+ .build();
+ ProjectUser projectUser = client.admin().organization().projects().users().update(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ project_user =
+ openai.admin.organization.projects.users.update("user_id",
+ project_id: "project_id", role: :owner)
+
+
+ puts(project_user)
response: |
{
"object": "organization.project.user",
@@ -17249,6 +20548,75 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const user = await
+ client.admin.organization.projects.users.delete('user_id', {
+ project_id: 'project_id',
+ });
+
+
+ console.log(user.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ user = client.admin.organization.projects.users.delete(
+ user_id="user_id",
+ project_id="project_id",
+ )
+ print(user.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tuser, err := client.Admin.Organization.Projects.Users.Delete(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"user_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", user.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.UserDeleteParams;
+
+ import
+ com.openai.models.admin.organization.projects.users.UserDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserDeleteParams params = UserDeleteParams.builder()
+ .projectId("project_id")
+ .userId("user_id")
+ .build();
+ UserDeleteResponse user = client.admin().organization().projects().users().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ user = openai.admin.organization.projects.users.delete("user_id",
+ project_id: "project_id")
+
+
+ puts(user)
response: |
{
"object": "organization.project.user.deleted",
@@ -17307,6 +20675,53 @@ paths:
curl https://api.openai.com/v1/organization/roles?limit=20 \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: |-
+ import OpenAI from 'openai';
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+ // Automatically fetches more pages as needed.
+ for await (const role of client.admin.organization.roles.list()) {
+ console.log(role.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.roles.list()
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Roles.List(context.TODO(), openai.AdminOrganizationRoleListParams{})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: |-
+ package com.openai.example;
+
+ import com.openai.client.OpenAIClient;
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+ import com.openai.models.admin.organization.roles.RoleListPage;
+ import com.openai.models.admin.organization.roles.RoleListParams;
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleListPage page = client.admin().organization().roles().list();
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.roles.list
+
+ puts(page)
response: |
{
"object": "list",
@@ -17365,6 +20780,71 @@ paths:
],
"description": "Allows managing organization groups"
}'
+ node.js: |-
+ import OpenAI from 'openai';
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+ const role = await client.admin.organization.roles.create({
+ permissions: ['string'],
+ role_name: 'role_name',
+ });
+
+ console.log(role.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.roles.create(
+ permissions=["string"],
+ role_name="role_name",
+ )
+ print(role.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Roles.New(context.TODO(), openai.AdminOrganizationRoleNewParams{\n\t\tPermissions: []string{\"string\"},\n\t\tRoleName: \"role_name\",\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.roles.Role;
+
+ import
+ com.openai.models.admin.organization.roles.RoleCreateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleCreateParams params = RoleCreateParams.builder()
+ .addPermission("string")
+ .roleName("role_name")
+ .build();
+ Role role = client.admin().organization().roles().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ role = openai.admin.organization.roles.create(permissions:
+ ["string"], role_name: "role_name")
+
+
+ puts(role)
response: |
{
"object": "role",
@@ -17425,6 +20905,63 @@ paths:
],
"description": "Allows managing organization groups"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.roles.update('role_id');
+
+
+ console.log(role.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.roles.update(
+ role_id="role_id",
+ )
+ print(role.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Roles.Update(\n\t\tcontext.TODO(),\n\t\t\"role_id\",\n\t\topenai.AdminOrganizationRoleUpdateParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import com.openai.models.admin.organization.roles.Role;
+
+ import
+ com.openai.models.admin.organization.roles.RoleUpdateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ Role role = client.admin().organization().roles().update("role_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ role = openai.admin.organization.roles.update("role_id")
+
+ puts(role)
response: |
{
"object": "role",
@@ -17469,6 +21006,64 @@ paths:
https://api.openai.com/v1/organization/roles/role_01J1F8ROLE01 \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.roles.delete('role_id');
+
+
+ console.log(role.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.roles.delete(
+ "role_id",
+ )
+ print(role.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Roles.Delete(context.TODO(), \"role_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.roles.RoleDeleteParams;
+
+ import
+ com.openai.models.admin.organization.roles.RoleDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleDeleteResponse role = client.admin().organization().roles().delete("role_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ role = openai.admin.organization.roles.delete("role_id")
+
+ puts(role)
response: |
{
"object": "role.deleted",
@@ -17594,6 +21189,71 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await
+ client.admin.organization.usage.audioSpeeches({ start_time: 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.audio_speeches(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.AudioSpeeches(context.TODO(), openai.AdminOrganizationUsageAudioSpeechesParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageAudioSpeechesParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageAudioSpeechesResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageAudioSpeechesParams params = UsageAudioSpeechesParams.builder()
+ .startTime(0L)
+ .build();
+ UsageAudioSpeechesResponse response = client.admin().organization().usage().audioSpeeches(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ response =
+ openai.admin.organization.usage.audio_speeches(start_time: 0)
+
+
+ puts(response)
response: |
{
"object": "page",
@@ -17737,6 +21397,73 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await
+ client.admin.organization.usage.audioTranscriptions({ start_time:
+ 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.audio_transcriptions(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.AudioTranscriptions(context.TODO(), openai.AdminOrganizationUsageAudioTranscriptionsParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageAudioTranscriptionsParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageAudioTranscriptionsResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageAudioTranscriptionsParams params = UsageAudioTranscriptionsParams.builder()
+ .startTime(0L)
+ .build();
+ UsageAudioTranscriptionsResponse response = client.admin().organization().usage().audioTranscriptions(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ response =
+ openai.admin.organization.usage.audio_transcriptions(start_time:
+ 0)
+
+
+ puts(response)
response: |
{
"object": "page",
@@ -17852,6 +21579,78 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await
+ client.admin.organization.usage.codeInterpreterSessions({
+ start_time: 0 });
+
+
+ console.log(response.data);
+ python: >-
+ import os
+
+ from openai import OpenAI
+
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+
+ response =
+ client.admin.organization.usage.code_interpreter_sessions(
+ start_time=0,
+ )
+
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.CodeInterpreterSessions(context.TODO(), openai.AdminOrganizationUsageCodeInterpreterSessionsParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageCodeInterpreterSessionsParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageCodeInterpreterSessionsResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageCodeInterpreterSessionsParams params = UsageCodeInterpreterSessionsParams.builder()
+ .startTime(0L)
+ .build();
+ UsageCodeInterpreterSessionsResponse response = client.admin().organization().usage().codeInterpreterSessions(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ response =
+ openai.admin.organization.usage.code_interpreter_sessions(start_time:
+ 0)
+
+
+ puts(response)
response: |
{
"object": "page",
@@ -18001,6 +21800,71 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await
+ client.admin.organization.usage.completions({ start_time: 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.completions(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.Completions(context.TODO(), openai.AdminOrganizationUsageCompletionsParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageCompletionsParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageCompletionsResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageCompletionsParams params = UsageCompletionsParams.builder()
+ .startTime(0L)
+ .build();
+ UsageCompletionsResponse response = client.admin().organization().usage().completions(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ response = openai.admin.organization.usage.completions(start_time:
+ 0)
+
+
+ puts(response)
response: |
{
"object": "page",
@@ -18150,6 +22014,71 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await
+ client.admin.organization.usage.embeddings({ start_time: 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.embeddings(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.Embeddings(context.TODO(), openai.AdminOrganizationUsageEmbeddingsParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageEmbeddingsParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageEmbeddingsResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageEmbeddingsParams params = UsageEmbeddingsParams.builder()
+ .startTime(0L)
+ .build();
+ UsageEmbeddingsResponse response = client.admin().organization().usage().embeddings(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ response = openai.admin.organization.usage.embeddings(start_time:
+ 0)
+
+
+ puts(response)
response: |
{
"object": "page",
@@ -18327,6 +22256,67 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await client.admin.organization.usage.images({
+ start_time: 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.images(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.Images(context.TODO(), openai.AdminOrganizationUsageImagesParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageImagesParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageImagesResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageImagesParams params = UsageImagesParams.builder()
+ .startTime(0L)
+ .build();
+ UsageImagesResponse response = client.admin().organization().usage().images(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ response = openai.admin.organization.usage.images(start_time: 0)
+
+ puts(response)
response: |
{
"object": "page",
@@ -18472,6 +22462,71 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await
+ client.admin.organization.usage.moderations({ start_time: 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.moderations(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.Moderations(context.TODO(), openai.AdminOrganizationUsageModerationsParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageModerationsParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageModerationsResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageModerationsParams params = UsageModerationsParams.builder()
+ .startTime(0L)
+ .build();
+ UsageModerationsResponse response = client.admin().organization().usage().moderations(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ response = openai.admin.organization.usage.moderations(start_time:
+ 0)
+
+
+ puts(response)
response: |
{
"object": "page",
@@ -18587,6 +22642,71 @@ paths:
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const response = await
+ client.admin.organization.usage.vectorStores({ start_time: 0 });
+
+
+ console.log(response.data);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ response = client.admin.organization.usage.vector_stores(
+ start_time=0,
+ )
+ print(response.data)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tresponse, err := client.Admin.Organization.Usage.VectorStores(context.TODO(), openai.AdminOrganizationUsageVectorStoresParams{\n\t\tStartTime: 0,\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.usage.UsageVectorStoresParams;
+
+ import
+ com.openai.models.admin.organization.usage.UsageVectorStoresResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UsageVectorStoresParams params = UsageVectorStoresParams.builder()
+ .startTime(0L)
+ .build();
+ UsageVectorStoresResponse response = client.admin().organization().usage().vectorStores(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ response =
+ openai.admin.organization.usage.vector_stores(start_time: 0)
+
+
+ puts(response)
response: |
{
"object": "page",
@@ -18661,6 +22781,57 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const organizationUser of
+ client.admin.organization.users.list()) {
+ console.log(organizationUser.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.users.list()
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Users.List(context.TODO(), openai.AdminOrganizationUserListParams{})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: |-
+ package com.openai.example;
+
+ import com.openai.client.OpenAIClient;
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+ import com.openai.models.admin.organization.users.UserListPage;
+ import com.openai.models.admin.organization.users.UserListParams;
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserListPage page = client.admin().organization().users().list();
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.users.list
+
+ puts(page)
response: |
{
"object": "list",
@@ -18709,6 +22880,68 @@ paths:
curl https://api.openai.com/v1/organization/users/user_abc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const organizationUser = await
+ client.admin.organization.users.retrieve('user_id');
+
+
+ console.log(organizationUser.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ organization_user = client.admin.organization.users.retrieve(
+ "user_id",
+ )
+ print(organization_user.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\torganizationUser, err := client.Admin.Organization.Users.Get(context.TODO(), \"user_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", organizationUser.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.users.OrganizationUser;
+
+ import
+ com.openai.models.admin.organization.users.UserRetrieveParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ OrganizationUser organizationUser = client.admin().organization().users().retrieve("user_id");
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ organization_user =
+ openai.admin.organization.users.retrieve("user_id")
+
+
+ puts(organization_user)
response: |
{
"object": "organization.user",
@@ -18759,6 +22992,74 @@ paths:
-d '{
"role": "owner"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const organizationUser = await
+ client.admin.organization.users.update('user_id', { role: 'owner'
+ });
+
+
+ console.log(organizationUser.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ organization_user = client.admin.organization.users.update(
+ user_id="user_id",
+ role="owner",
+ )
+ print(organization_user.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\torganizationUser, err := client.Admin.Organization.Users.Update(\n\t\tcontext.TODO(),\n\t\t\"user_id\",\n\t\topenai.AdminOrganizationUserUpdateParams{\n\t\t\tRole: openai.AdminOrganizationUserUpdateParamsRoleOwner,\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", organizationUser.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.users.OrganizationUser;
+
+ import
+ com.openai.models.admin.organization.users.UserUpdateParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserUpdateParams params = UserUpdateParams.builder()
+ .userId("user_id")
+ .role(UserUpdateParams.Role.OWNER)
+ .build();
+ OrganizationUser organizationUser = client.admin().organization().users().update(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ organization_user =
+ openai.admin.organization.users.update("user_id", role: :owner)
+
+
+ puts(organization_user)
response: |
{
"object": "organization.user",
@@ -18799,6 +23100,64 @@ paths:
https://api.openai.com/v1/organization/users/user_abc \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const user = await
+ client.admin.organization.users.delete('user_id');
+
+
+ console.log(user.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ user = client.admin.organization.users.delete(
+ "user_id",
+ )
+ print(user.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tuser, err := client.Admin.Organization.Users.Delete(context.TODO(), \"user_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", user.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.users.UserDeleteParams;
+
+ import
+ com.openai.models.admin.organization.users.UserDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ UserDeleteResponse user = client.admin().organization().users().delete("user_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ user = openai.admin.organization.users.delete("user_id")
+
+ puts(user)
response: |
{
"object": "organization.user.deleted",
@@ -18862,6 +23221,66 @@ paths:
https://api.openai.com/v1/organization/users/user_abc123/roles \
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const roleListResponse of
+ client.admin.organization.users.roles.list('user_id')) {
+ console.log(roleListResponse.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.users.roles.list(
+ user_id="user_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Users.Roles.List(\n\t\tcontext.TODO(),\n\t\t\"user_id\",\n\t\topenai.AdminOrganizationUserRoleListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.users.roles.RoleListPage;
+
+ import
+ com.openai.models.admin.organization.users.roles.RoleListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleListPage page = client.admin().organization().users().roles().list("user_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.users.roles.list("user_id")
+
+ puts(page)
response: |
{
"object": "list",
@@ -18931,6 +23350,74 @@ paths:
-d '{
"role_id": "role_01J1F8ROLE01"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.users.roles.create('user_id', { role_id:
+ 'role_id' });
+
+
+ console.log(role.object);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.users.roles.create(
+ user_id="user_id",
+ role_id="role_id",
+ )
+ print(role.object)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Users.Roles.New(\n\t\tcontext.TODO(),\n\t\t\"user_id\",\n\t\topenai.AdminOrganizationUserRoleNewParams{\n\t\t\tRoleID: \"role_id\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Object)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.users.roles.RoleCreateParams;
+
+ import
+ com.openai.models.admin.organization.users.roles.RoleCreateResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleCreateParams params = RoleCreateParams.builder()
+ .userId("user_id")
+ .roleId("role_id")
+ .build();
+ RoleCreateResponse role = client.admin().organization().users().roles().create(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ role = openai.admin.organization.users.roles.create("user_id",
+ role_id: "role_id")
+
+
+ puts(role)
response: |
{
"object": "user.role",
@@ -18994,6 +23481,74 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.users.roles.delete('role_id', { user_id:
+ 'user_id' });
+
+
+ console.log(role.deleted);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.users.roles.delete(
+ role_id="role_id",
+ user_id="user_id",
+ )
+ print(role.deleted)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Users.Roles.Delete(\n\t\tcontext.TODO(),\n\t\t\"user_id\",\n\t\t\"role_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Deleted)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.users.roles.RoleDeleteParams;
+
+ import
+ com.openai.models.admin.organization.users.roles.RoleDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleDeleteParams params = RoleDeleteParams.builder()
+ .userId("user_id")
+ .roleId("role_id")
+ .build();
+ RoleDeleteResponse role = client.admin().organization().users().roles().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ role = openai.admin.organization.users.roles.delete("role_id",
+ user_id: "user_id")
+
+
+ puts(role)
response: |
{
"object": "user.role.deleted",
@@ -19063,6 +23618,79 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const roleListResponse of
+ client.admin.organization.projects.groups.roles.list(
+ 'group_id',
+ { project_id: 'project_id' },
+ )) {
+ console.log(roleListResponse.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.groups.roles.list(
+ group_id="group_id",
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Groups.Roles.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"group_id\",\n\t\topenai.AdminOrganizationProjectGroupRoleListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.groups.roles.RoleListPage;
+
+ import
+ com.openai.models.admin.organization.projects.groups.roles.RoleListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleListParams params = RoleListParams.builder()
+ .projectId("project_id")
+ .groupId("group_id")
+ .build();
+ RoleListPage page = client.admin().organization().projects().groups().roles().list(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.groups.roles.list("group_id",
+ project_id: "project_id")
+
+
+ puts(page)
response: |
{
"object": "list",
@@ -19139,6 +23767,79 @@ paths:
-d '{
"role_id": "role_01J1F8PROJ"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.projects.groups.roles.create('group_id',
+ {
+ project_id: 'project_id',
+ role_id: 'role_id',
+ });
+
+
+ console.log(role.group);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.projects.groups.roles.create(
+ group_id="group_id",
+ project_id="project_id",
+ role_id="role_id",
+ )
+ print(role.group)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Projects.Groups.Roles.New(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"group_id\",\n\t\topenai.AdminOrganizationProjectGroupRoleNewParams{\n\t\t\tRoleID: \"role_id\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Group)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.groups.roles.RoleCreateParams;
+
+ import
+ com.openai.models.admin.organization.projects.groups.roles.RoleCreateResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleCreateParams params = RoleCreateParams.builder()
+ .projectId("project_id")
+ .groupId("group_id")
+ .roleId("role_id")
+ .build();
+ RoleCreateResponse role = client.admin().organization().projects().groups().roles().create(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ role = openai.admin.organization.projects.groups.roles.create(
+ "group_id",
+ project_id: "project_id",
+ role_id: "role_id"
+ )
+
+ puts(role)
response: |
{
"object": "group.role",
@@ -19207,6 +23908,79 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.projects.groups.roles.delete('role_id',
+ {
+ project_id: 'project_id',
+ group_id: 'group_id',
+ });
+
+
+ console.log(role.deleted);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.projects.groups.roles.delete(
+ role_id="role_id",
+ project_id="project_id",
+ group_id="group_id",
+ )
+ print(role.deleted)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Projects.Groups.Roles.Delete(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"group_id\",\n\t\t\"role_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Deleted)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.groups.roles.RoleDeleteParams;
+
+ import
+ com.openai.models.admin.organization.projects.groups.roles.RoleDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleDeleteParams params = RoleDeleteParams.builder()
+ .projectId("project_id")
+ .groupId("group_id")
+ .roleId("role_id")
+ .build();
+ RoleDeleteResponse role = client.admin().organization().projects().groups().roles().delete(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ role = openai.admin.organization.projects.groups.roles.delete(
+ "role_id",
+ project_id: "project_id",
+ group_id: "group_id"
+ )
+
+ puts(role)
response: |
{
"object": "group.role.deleted",
@@ -19271,6 +24045,66 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const role of
+ client.admin.organization.projects.roles.list('project_id')) {
+ console.log(role.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.roles.list(
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Roles.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectRoleListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.roles.RoleListPage;
+
+ import
+ com.openai.models.admin.organization.projects.roles.RoleListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleListPage page = client.admin().organization().projects().roles().list("project_id");
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ page = openai.admin.organization.projects.roles.list("project_id")
+
+ puts(page)
response: |
{
"object": "list",
@@ -19337,6 +24171,77 @@ paths:
],
"description": "Allows managing API keys for the project"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.projects.roles.create('project_id', {
+ permissions: ['string'],
+ role_name: 'role_name',
+ });
+
+
+ console.log(role.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.projects.roles.create(
+ project_id="project_id",
+ permissions=["string"],
+ role_name="role_name",
+ )
+ print(role.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Projects.Roles.New(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\topenai.AdminOrganizationProjectRoleNewParams{\n\t\t\tPermissions: []string{\"string\"},\n\t\t\tRoleName: \"role_name\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.roles.RoleCreateParams;
+
+ import com.openai.models.admin.organization.roles.Role;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleCreateParams params = RoleCreateParams.builder()
+ .projectId("project_id")
+ .addPermission("string")
+ .roleName("role_name")
+ .build();
+ Role role = client.admin().organization().projects().roles().create(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ role = openai.admin.organization.projects.roles.create(
+ "project_id",
+ permissions: ["string"],
+ role_name: "role_name"
+ )
+
+ puts(role)
response: |
{
"object": "role",
@@ -19404,6 +24309,74 @@ paths:
],
"description": "Allows managing API keys for the project"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.projects.roles.update('role_id', {
+ project_id: 'project_id',
+ });
+
+
+ console.log(role.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.projects.roles.update(
+ role_id="role_id",
+ project_id="project_id",
+ )
+ print(role.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Projects.Roles.Update(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"role_id\",\n\t\topenai.AdminOrganizationProjectRoleUpdateParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.roles.RoleUpdateParams;
+
+ import com.openai.models.admin.organization.roles.Role;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleUpdateParams params = RoleUpdateParams.builder()
+ .projectId("project_id")
+ .roleId("role_id")
+ .build();
+ Role role = client.admin().organization().projects().roles().update(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ role = openai.admin.organization.projects.roles.update("role_id",
+ project_id: "project_id")
+
+
+ puts(role)
response: |
{
"object": "role",
@@ -19455,6 +24428,75 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.projects.roles.delete('role_id', {
+ project_id: 'project_id',
+ });
+
+
+ console.log(role.id);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.projects.roles.delete(
+ role_id="role_id",
+ project_id="project_id",
+ )
+ print(role.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Projects.Roles.Delete(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"role_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.ID)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.roles.RoleDeleteParams;
+
+ import
+ com.openai.models.admin.organization.projects.roles.RoleDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleDeleteParams params = RoleDeleteParams.builder()
+ .projectId("project_id")
+ .roleId("role_id")
+ .build();
+ RoleDeleteResponse role = client.admin().organization().projects().roles().delete(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ role = openai.admin.organization.projects.roles.delete("role_id",
+ project_id: "project_id")
+
+
+ puts(role)
response: |
{
"object": "role.deleted",
@@ -19525,6 +24567,79 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ // Automatically fetches more pages as needed.
+
+ for await (const roleListResponse of
+ client.admin.organization.projects.users.roles.list(
+ 'user_id',
+ { project_id: 'project_id' },
+ )) {
+ console.log(roleListResponse.id);
+ }
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ page = client.admin.organization.projects.users.roles.list(
+ user_id="user_id",
+ project_id="project_id",
+ )
+ page = page.data[0]
+ print(page.id)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\tpage, err := client.Admin.Organization.Projects.Users.Roles.List(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"user_id\",\n\t\topenai.AdminOrganizationProjectUserRoleListParams{},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.roles.RoleListPage;
+
+ import
+ com.openai.models.admin.organization.projects.users.roles.RoleListParams;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleListParams params = RoleListParams.builder()
+ .projectId("project_id")
+ .userId("user_id")
+ .build();
+ RoleListPage page = client.admin().organization().projects().users().roles().list(params);
+ }
+ }
+ ruby: >-
+ require "openai"
+
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+
+ page =
+ openai.admin.organization.projects.users.roles.list("user_id",
+ project_id: "project_id")
+
+
+ puts(page)
response: |
{
"object": "list",
@@ -19601,6 +24716,78 @@ paths:
-d '{
"role_id": "role_01J1F8PROJ"
}'
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.projects.users.roles.create('user_id', {
+ project_id: 'project_id',
+ role_id: 'role_id',
+ });
+
+
+ console.log(role.object);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.projects.users.roles.create(
+ user_id="user_id",
+ project_id="project_id",
+ role_id="role_id",
+ )
+ print(role.object)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Projects.Users.Roles.New(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"user_id\",\n\t\topenai.AdminOrganizationProjectUserRoleNewParams{\n\t\t\tRoleID: \"role_id\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Object)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.roles.RoleCreateParams;
+
+ import
+ com.openai.models.admin.organization.projects.users.roles.RoleCreateResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleCreateParams params = RoleCreateParams.builder()
+ .projectId("project_id")
+ .userId("user_id")
+ .roleId("role_id")
+ .build();
+ RoleCreateResponse role = client.admin().organization().projects().users().roles().create(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ role = openai.admin.organization.projects.users.roles.create(
+ "user_id",
+ project_id: "project_id",
+ role_id: "role_id"
+ )
+
+ puts(role)
response: |
{
"object": "user.role",
@@ -19670,6 +24857,78 @@ paths:
\
-H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
-H "Content-Type: application/json"
+ node.js: >-
+ import OpenAI from 'openai';
+
+
+ const client = new OpenAI({
+ adminAPIKey: process.env['OPENAI_ADMIN_KEY'], // This is the default and can be omitted
+ });
+
+
+ const role = await
+ client.admin.organization.projects.users.roles.delete('role_id', {
+ project_id: 'project_id',
+ user_id: 'user_id',
+ });
+
+
+ console.log(role.deleted);
+ python: |-
+ import os
+ from openai import OpenAI
+
+ client = OpenAI(
+ admin_api_key=os.environ.get("OPENAI_ADMIN_KEY"), # This is the default and can be omitted
+ )
+ role = client.admin.organization.projects.users.roles.delete(
+ role_id="role_id",
+ project_id="project_id",
+ user_id="user_id",
+ )
+ print(role.deleted)
+ go: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openai/openai-go\"\n\t\"github.com/openai/openai-go/option\"\n)\n\nfunc main() {\n\tclient := openai.NewClient(\n\t\toption.WithAdminAPIKey(\"My Admin API Key\"),\n\t)\n\trole, err := client.Admin.Organization.Projects.Users.Roles.Delete(\n\t\tcontext.TODO(),\n\t\t\"project_id\",\n\t\t\"user_id\",\n\t\t\"role_id\",\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", role.Deleted)\n}\n"
+ java: >-
+ package com.openai.example;
+
+
+ import com.openai.client.OpenAIClient;
+
+ import com.openai.client.okhttp.OpenAIOkHttpClient;
+
+ import
+ com.openai.models.admin.organization.projects.users.roles.RoleDeleteParams;
+
+ import
+ com.openai.models.admin.organization.projects.users.roles.RoleDeleteResponse;
+
+
+ public final class Main {
+ private Main() {}
+
+ public static void main(String[] args) {
+ OpenAIClient client = OpenAIOkHttpClient.fromEnv();
+
+ RoleDeleteParams params = RoleDeleteParams.builder()
+ .projectId("project_id")
+ .userId("user_id")
+ .roleId("role_id")
+ .build();
+ RoleDeleteResponse role = client.admin().organization().projects().users().roles().delete(params);
+ }
+ }
+ ruby: |-
+ require "openai"
+
+ openai = OpenAI::Client.new(admin_api_key: "My Admin API Key")
+
+ role = openai.admin.organization.projects.users.roles.delete(
+ "role_id",
+ project_id: "project_id",
+ user_id: "user_id"
+ )
+
+ puts(role)
response: |
{
"object": "user.role.deleted",
@@ -59788,13 +65047,13 @@ components:
- queued
- incomplete
created_at:
- type: integer
+ type: number
format: unixtime
description: |
Unix timestamp (in seconds) of when this Response was created.
completed_at:
anyOf:
- - type: integer
+ - type: number
format: unixtime
description: >
Unix timestamp (in seconds) of when this Response was