Skip to main content
POST
Create New User

새로운 사용자 생성

새 사용자 계정을 만듭니다. 관리자만 액세스할 수 있습니다.

엔드포인트

설명

이 끝점을 사용하면 관리자는 시스템에 새 사용자 계정을 만들 수 있습니다. 역할, 라이센스, 인증 유형을 포함한 다양한 사용자 속성을 지정할 수 있습니다. 이는 적절한 권한이 필요한 관리 끝점입니다.

사용자 생성 흐름

기본 인증 (authType: "basic"): 사용자는 비밀번호 설정 링크가 포함된 환영 이메일을 받습니다. 비밀번호가 설정될 때까지 계정은 확인되지 않은 채 생성됩니다. 엔터프라이즈 SSO (authType: "enterprise"): 사용자가 확인되어 생성되었으며 엔터프라이즈 SSO(Auth0, Microsoft AD 등)를 통해 로그인할 수 있습니다. 비밀번호 설정이 필요하지 않습니다.

인증

필수입니다. Authorization 헤더에 API 키를 포함하세요.

요청

요청 본문

예시 요청

응답

성공 응답(201)

응답 필드

사용 예

자바스크립트

파이썬

cURL

오류 응답

400 잘못된 요청

400 잘못된 인증 유형

400 필수 필드 누락

401 승인되지 않음

403 금지됨

409 갈등

검증 및 비즈니스 규칙

  • 라이센스 값: 허용되는 라이선스(Essential, Growth, Ultra, Early Access) 중 하나여야 합니다. 잘못된 값은 400을 반환합니다.
  • 라이센스 용량: checkLicenseCapacity를 통해 적용됩니다. 선택한 계층의 용량이 가득 찬 경우 400을 반환합니다.
  • 이메일 정규화: 유효성 검사 및 저장 전에 소문자로 자르고 잘립니다.
  • 사용자 이름 정규화: 유효성 검사 및 저장 전에 소문자로 변경되고 잘립니다. 제공되지 않은 경우 이메일에서 자동 생성됩니다.
  • 이메일 형식: 간단한 정규식으로 확인됩니다. 잘못된 이메일은 400을 반환합니다.
  • 사용자 이름 형식: ^[a-z0-9.-]{3,30}$과 일치해야 합니다. 잘못된 사용자 이름은 400을 반환합니다.
  • 고유성: email, usernamename은 고유해야 합니다. 충돌은 409를 반환합니다.
  • 이메일 초대 동작: 기본 인증의 경우 사용자는 비밀번호 설정 링크가 포함된 환영 이메일을 받습니다.

정규화 및 저장

  • emailusername는 항상 소문자로 저장되고 잘립니다.

일반적인 오류 형태

400 유효하지 않은 라이센스

400 라이센스를 사용할 수 없음

400 잘못된 이메일

400 잘못된 사용자 이름

409 충돌(고유성)

사용자 역할

라이선스 등급

인증 유형

사용 사례

  • 사용자 온보딩: 팀 구성원을 위한 새 사용자 계정 생성
  • 비밀번호 없는 온보딩: 자신의 비밀번호를 설정하도록 이메일 초대를 받는 사용자를 만듭니다.
  • SSO 통합: 외부 ID 공급자를 통해 인증하는 사용자 생성
  • 대량 사용자 생성: 프로그래밍 방식으로 여러 사용자 생성
  • 통합: 외부 시스템에서 사용자 생성
  • 관리 업무: API를 통해 사용자 계정 관리

속도 제한

이 엔드포인트는 표준 비율 제한을 따릅니다.
  • 분당 60개 요청
  • 시간당 요청 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