API DocsAuthenticationAccount

계정 관리

사용자 프로필, 비밀번호, API 키, 설정 관리

개요

계정 엔드포인트를 통해 사용자는 자신의 프로필, 비밀번호, 설정, API 키를 관리할 수 있습니다. 모든 엔드포인트는 인증이 필요합니다.

기본 URL:

프로필 관리

POST /api/v1/auths/update/profile

현재 사용자의 표시 이름, 프로필 이미지, 커스텀 정보 필드를 업데이트합니다.

POSTAuth required

현재 사용자 프로필 정보를 업데이트합니다.

요청 본문

json
{
"name": "Updated Name",
"profile_image_url": "https://...",
"info": {
  "logo_url": "s3://bucket/path/to/logo"
}
}

응답 200

json
{
"id": "user-uuid",
"name": "Updated Name",
"email": "user@example.com",
"profile_image_url": "https://...",
"info": {...}
}

비밀번호 관리

POST /api/v1/auths/update/password

현재 사용자의 비밀번호를 변경합니다. 신뢰된 헤더(SSO) 인증이 활성화된 경우 사용할 수 없습니다.

POSTAuth required

현재 사용자 비밀번호를 변경합니다.

요청 본문

json
{
"password": "current-password",
"new_password": "new-password"
}

응답 200

json
true

오류

상태 코드설명
400현재 비밀번호가 올바르지 않음
403비밀번호 변경 불가 (SSO 활성화됨)

API 키

API 키는 JWT 토큰의 장기 대안입니다. 만료되지 않으며 세션 로그아웃 후에도 유효합니다.

POST /api/v1/auths/api_key

현재 사용자의 API 키를 생성하거나 교체합니다.

POSTAuth required

API 키를 생성하거나 교체합니다.

응답 200

json
{
"api_key": "sk-..."
}

오류

상태 코드설명
403관리자에 의해 API 키가 비활성화됨

GET /api/v1/auths/api_key

현재 사용자의 API 키를 가져옵니다.

GETAuth required

현재 API 키를 가져옵니다.

응답 200

json
{
"api_key": "sk-..."
}

오류

상태 코드설명
404아직 API 키가 생성되지 않음

DELETE /api/v1/auths/api_key

현재 사용자의 API 키를 삭제합니다. 키는 즉시 무효화됩니다.

DELETEAuth required

API 키를 삭제합니다.

응답 200

json
true