Skip to main content
PUT
Update User

ユーザーを更新する

既存のユーザー アカウントを新しい情報で更新します。

エンドポイント

説明

このエンドポイントにより、管理者は既存のユーザー アカウントを更新できます。名前、電子メール、役割、ライセンス層、その他のアカウント設定などのユーザーの詳細を変更できます。

認証

必須: 管理者権限を持つ API キー

パスパラメータ

リクエスト本文

リクエストの例

成功の応答

ステータス コード: 200 OK

応答フィールド

使用例

JavaScript

パイソン

cURL

エラー応答

400 不正なリクエスト

401 不正

403 禁止

404 見つかりません

409 紛争

検証とビジネス ルール

  • ライセンス値: 許可されたライセンス (EssentialGrowthUltraEarly Access) に含まれている必要があります。無効な値は 400 を返します。
  • ライセンス容量: checkLicenseCapacity 経由で強制されます。選択した層がいっぱいの場合は 400 を返します。
  • ライセンス ダウングレード ガード: 下位層に変更すると個人インデックス クォータが減少する場合、現在の個人インデックス数が INDEX_QUOTAS[new_license] を超えると変更はブロックされます。明示的なガイダンスとともに 400 を返します。
  • 電子メールの正規化: 検証および保存前に小文字化およびトリミングされます。
  • ユーザー名の正規化: 検証および保存前に小文字化およびトリミングされます。
  • 電子メール形式: 単純な正規表現検証。無効なメールは 400 を返します。
  • ユーザー名の形式: ^[a-z0-9.-]{3,30}$ と一致する必要があります。無効なユーザー名は 400 を返します。
  • 一意性: emailusername、および name は一意のままでなければなりません。競合は 409 を返します。

正規化と保存

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

典型的なエラーの形状

400 無効なライセンス

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

400 ライセンスのダウングレードが割り当てを超過しました

400 無効な電子メール

400 無効なユーザー名

409 対立(独自性)

ユーザーの役割

ライセンス階層

アカウントのステータス

使用例

  • ロール管理: アクセス制御のためのユーザー ロールの更新
  • ライセンスのアップグレード: ユーザー ライセンス層の変更
  • アカウント メンテナンス: ユーザー情報とメタデータの更新
  • ステータス管理: ユーザーアカウントのアクティブ化または一時停止
  • プロファイルの更新: ユーザー名、電子メール、その他の詳細の変更

レート制限

  • デフォルト: 1 分あたり 100 リクエスト
  • 毎日: 1 日あたり 10,000 リクエスト
  • 毎月: 毎月 300,000 件のリクエスト

注意事項

  • 管理者のみがユーザーアカウントを更新できます
  • 電子メール アドレスはすべてのユーザー間で一意である必要があります
  • パスワードの更新はオプションであり、指定された場合にのみ適用されます。
  • メタデータの更新は既存のメタデータとマージされます
  • updatedAt タイムスタンプは、操作が成功すると自動的に更新されます

承認

Authorization
string
header
必須

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

パスパラメータ

userId
string
必須

User ID to update

ボディ

application/json
name
string

User's full name

:

"John Doe Updated"

username
string

Unique username

:

"johndoe_updated"

email
string<email>

User's email address

:

"john.updated@example.com"

password
string

User's new password (optional)

:

"newsecurepassword123"

role
enum<string>

User's role

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

"user"

license
enum<string>

User's license tier

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

"Growth"

status
enum<integer>

User status (0=inactive, 1=active)

利用可能なオプション:
0,
1
:

1

roleId
string

Custom role ID (MongoDB ObjectId)

:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean

Whether user setup is completed

:

true

isVerified
boolean

Whether user is verified

:

true

レスポンス

User updated successfully

success
boolean
:

true

message
string
:

"User updated successfully"

user
object