Skip to main content
POST
Create New User

新しいユーザーを作成する

新しいユーザー アカウントを作成します。管理者のみがアクセスできます。

エンドポイント

説明

このエンドポイントにより、管理者はシステム内に新しいユーザー アカウントを作成できます。ロール、ライセンス、認証タイプなどのさまざまなユーザー属性を指定できます。これは、適切な権限を必要とする管理エンドポイントです。

ユーザー作成フロー

基本認証 (authType: "basic"): ユーザーは、パスワード設定リンクが記載されたウェルカム電子メールを受信します。アカウントは、パスワードが設定されるまで検証されずに作成されます。 エンタープライズ SSO (authType: "enterprise"): ユーザーは検証済みで作成され、エンタープライズ SSO (Auth0、Microsoft AD など) 経由でサインインできます。パスワードの設定は必要ありません。

認証

必須。 API キーを Authorization ヘッダーに含めます。

リクエスト

リクエスト本文

リクエストの例

応答

成功の応答 (201)

応答フィールド

使用例

JavaScript

パイソン

cURL

エラー応答

400 不正なリクエスト

400 無効な認証タイプ

400 必須フィールドがありません

401 不正

403 禁止

409 紛争

検証とビジネス ルール

  • ライセンス値: 許可されたライセンス (EssentialGrowthUltraEarly Access) のいずれかである必要があります。無効な値は 400 を返します。
  • ライセンス容量: checkLicenseCapacity 経由で強制されます。選択した層の容量がいっぱいの場合は、400 を返します。
  • 電子メールの正規化: 検証および保存前に小文字化およびトリミングされます。
  • ユーザー名の正規化: 検証および保存前に小文字化およびトリミングされます。指定されていない場合は、電子メールから自動生成されます。
  • 電子メール形式: 単純な正規表現で検証されます。無効なメールは 400 を返します。
  • ユーザー名の形式: ^[a-z0-9.-]{3,30}$ と一致する必要があります。無効なユーザー名は 400 を返します。
  • 一意性: emailusername、および name は一意である必要があります。競合は 409 を返します。
  • 電子メールによる招待動作: 基本認証の場合、ユーザーはパスワード設定リンクが記載されたウェルカム電子メールを受信します。

正規化と保存

  • email および username は常に小文字で保存され、トリミングされます。

典型的なエラーの形状

400 無効なライセンス

400 ライセンスは使用できません

400 無効な電子メール

400 無効なユーザー名

409 対立(独自性)

ユーザーの役割

ライセンス階層

認証タイプ

使用例

  • ユーザー オンボーディング: チーム メンバー用の新しいユーザー アカウントを作成します
  • パスワードレス オンボーディング: 独自のパスワードを設定するための電子メール招待を受信するユーザーを作成します
  • SSO 統合: 外部 ID プロバイダー経由で認証するユーザーを作成します。
  • ユーザーの一括作成: プログラムで複数のユーザーを作成します
  • 統合: 外部システムからユーザーを作成
  • 管理タスク: API を介してユーザー アカウントを管理する

レート制限

このエンドポイントは、標準のレート制限に従います。
  • 1 分あたり 60 リクエスト
  • 1 時間あたり 1000 リクエスト

承認

Authorization
string
header
必須

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

ボディ

application/json
name
string
必須

User's full name

:

"John Doe"

username
string
必須

Unique username

:

"johndoe"

email
string<email>
必須

User's email address

:

"john@example.com"

password
string
必須

User's password

:

"securepassword123"

role
enum<string>
デフォルト:user

User's role

利用可能なオプション:
admin,
user,
globalReader
:

"user"

license
enum<string>
デフォルト:Essential

User's license tier

利用可能なオプション:
Essential,
Growth,
Ultra,
Early Access
:

"Growth"

roleId
string

Custom role ID (MongoDB ObjectId)

:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean
デフォルト:false

Whether user setup is completed

:

false

authType
enum<string>
デフォルト:basic

Authentication type

利用可能なオプション:
basic,
auth0
:

"basic"

レスポンス

User created successfully

success
boolean
:

true

message
string
:

"User created successfully"

user
object