メインコンテンツへスキップ
v3 API は、サービスユーザー認証付きのフル RBAC サポートを提供します。本番環境での自動化には、この API の利用を推奨します。
v3 API は現在ベータ版です。API の改善に伴い、一部のエンドポイントは変更される可能性があります。
ベース URL:
  • https://api.devin.ai/v3beta1/enterprise/* – **エンタープライズ(アカウントレベル)**権限が必要なエンドポイント
  • https://api.devin.ai/v3beta1/organizations/* – 単一の組織を対象とするエンドポイント
認証方式: サービスユーザーの認証情報(エンタープライズまたは組織レベル) (詳細はこちら)
一部のエンタープライズエンドポイントは特定の組織を対象としますが、 それでもエンタープライズレベルの権限で保護されています。これらは /v3beta1/enterprise/organizations/{org_id}/... のようなパスを使用します(例: GET /v3beta1/enterprise/organizations/{org_id}/audit-logs)。 org_id パスパラメータを含んでいても、ManageEnterpriseSettings のような エンタープライズレベルの権限が引き続き必要です。

Permissions and RBAC

v3 API では、サービスユーザーに対してロールベースアクセス制御(RBAC)を使用します。各エンドポイントには、サービスユーザーのロールに割り当てられた特定の権限が必要です。サービスユーザーは Enterprise レベルまたは組織レベルのいずれかで作成でき、その権限によってアクセス可能なエンドポイントが決まります。

権限の種類

v3 API では、次の権限を使用します。
Permission説明エンドポイント
ManageAccountKnowledgeEnterprise または組織レベルの Knowledge ノートを管理Notes のエンドポイント (GET, POST, PUT, DELETE)
ManageAccountPlaybooksEnterprise または組織レベルの Playbook を管理Playbooks のエンドポイント (GET, POST, PUT, DELETE)
ManageEnterpriseSettings組織タグを含む Enterprise 全体の設定を管理Tags のエンドポイント、組織管理

サービスユーザーのスコープ

Enterprise サービスユーザーは Enterprise 全体のリソースにアクセスでき、Enterprise 内のすべての組織をまたいで操作できます。/v3beta1/enterprise/* 配下のエンドポイントを使用します。 Organization サービスユーザーは特定の組織に紐づいており、その組織内のリソースにのみアクセスできます。/v3beta1/organizations/{org_id}/* 配下のエンドポイントを使用します。

サービスユーザーの作成

サービスユーザーは次の方法で作成できます。
  • Enterprise Settings → Service Users: カスタムロールを持つ Enterprise レベルまたは組織レベルのサービスユーザーを作成できます
認証およびトークン生成の詳細については、Authentication Guide を参照してください。

Self

認証済みサービスユーザーの情報を取得します。

監査ログ

包括的な監査証跡にアクセスします:

利用状況

詳細な利用量指標を追跡できます:

組織

RBAC によるアクセス制御で組織を管理:

サービスユーザー

Enterprise レベルおよび組織レベルのサービスユーザーを管理します。

ユーザー

Enterprise レベルおよび組織レベルのユーザーを管理します。

IDP グループ

Enterprise レベルと組織レベルで IdP グループを管理します。

Git 権限

リポジトリへのアクセス権を管理します:

ノート

Enterprise レベルおよび組織レベルでのナレッジノートを管理します。

プレイブック

Enterprise レベルおよび組織レベルでプレイブックを管理します。

セッション

組織内のセッションを管理します:

タグ

組織のタグを管理します(セッションタグ機能が必要です):

ロールとメトリクス

使用例

コード例を見る

v3 API のコード例や代表的なユースケースをご覧ください