문서
대시보드 API

데이터 스키마

Markdown

대시보드 API 객체의 필드와 타입입니다.

전체 가이드

대시보드 API 객체의 필드와 타입입니다. omitempty는 응답에 필드가 없을 수 있다는 뜻이며 null 전송을 허용한다는 뜻이 아닙니다. PLACEHOLDER 문자열은 실제 응답이 아니라 타입을 나타냅니다.

APIKey

필드타입필수검증 / 설명
idinteger아니요
user_idinteger아니요
keystring아니요
namestring아니요
statusstring아니요
ip_whitelistarray · items: string아니요
ip_blacklistarray · items: string아니요
last_used_atstring아니요; null 가능
last_used_ipstring아니요; null 가능
quotanumber아니요; 키의 USD 지출 한도. 0은 무제한
quota_usednumber아니요; 키 한도에서 사용한 금액, USD
expires_atstring아니요; 유효기간. null이면 만료 없음. null 가능
created_atstring아니요
updated_atstring아니요
current_concurrencyinteger아니요
rate_limit_5hnumber아니요
rate_limit_1dnumber아니요
rate_limit_7dnumber아니요
usage_5hnumber아니요
usage_1dnumber아니요
usage_7dnumber아니요
window_5h_startstring아니요; null 가능
window_1d_startstring아니요; null 가능
window_7d_startstring아니요; null 가능
reset_5h_atstring아니요; null 가능
reset_1d_atstring아니요; null 가능
reset_7d_atstring아니요; null 가능
userobject · User아니요; null 가능
객체 필드
{
  "id": "PLACEHOLDER_ID (integer)",
  "user_id": "PLACEHOLDER_USER_ID (integer)",
  "key": "PLACEHOLDER_KEY (string)",
  "name": "PLACEHOLDER_NAME (string)",
  "status": "PLACEHOLDER_STATUS (string)",
  "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
  "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
  "last_used_at": "PLACEHOLDER_LAST_USED_AT (string)",
  "last_used_ip": "PLACEHOLDER_LAST_USED_IP (string)",
  "quota": "PLACEHOLDER_QUOTA (number)",
  "quota_used": "PLACEHOLDER_QUOTA_USED (number)",
  "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
  "created_at": "PLACEHOLDER_CREATED_AT (string)",
  "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
  "current_concurrency": "PLACEHOLDER_CURRENT_CONCURRENCY (integer)",
  "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
  "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
  "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)",
  "usage_5h": "PLACEHOLDER_USAGE_5H (number)",
  "usage_1d": "PLACEHOLDER_USAGE_1D (number)",
  "usage_7d": "PLACEHOLDER_USAGE_7D (number)",
  "window_5h_start": "PLACEHOLDER_WINDOW_5H_START (string)",
  "window_1d_start": "PLACEHOLDER_WINDOW_1D_START (string)",
  "window_7d_start": "PLACEHOLDER_WINDOW_7D_START (string)",
  "reset_5h_at": "PLACEHOLDER_RESET_5H_AT (string)",
  "reset_1d_at": "PLACEHOLDER_RESET_1D_AT (string)",
  "reset_7d_at": "PLACEHOLDER_RESET_7D_AT (string)",
  "user": "PLACEHOLDER_USER (object)"
}

APIKeyDailyUsagePoint

필드타입필수검증 / 설명
datestring아니요
requestsinteger아니요
input_tokensinteger아니요
output_tokensinteger아니요
cache_read_tokensinteger아니요
cache_write_tokensinteger아니요
total_tokensinteger아니요
costnumber아니요; 기본 요금으로 계산한 비용
actual_costnumber아니요; 실제 차감액
객체 필드
{
  "date": "PLACEHOLDER_DATE (string)",
  "requests": "PLACEHOLDER_REQUESTS (integer)",
  "input_tokens": "PLACEHOLDER_INPUT_TOKENS (integer)",
  "output_tokens": "PLACEHOLDER_OUTPUT_TOKENS (integer)",
  "cache_read_tokens": "PLACEHOLDER_CACHE_READ_TOKENS (integer)",
  "cache_write_tokens": "PLACEHOLDER_CACHE_WRITE_TOKENS (integer)",
  "total_tokens": "PLACEHOLDER_TOTAL_TOKENS (integer)",
  "cost": "PLACEHOLDER_COST (number)",
  "actual_cost": "PLACEHOLDER_ACTUAL_COST (number)"
}

AuthResponse

필드타입필수검증 / 설명
access_tokenstring아니요
refresh_tokenstring아니요; 세션 갱신 토큰
expires_ininteger아니요; 접근 토큰 유효기간(초)
token_typestring아니요
userobject · User아니요; null 가능
객체 필드
{
  "access_token": "PLACEHOLDER_ACCESS_TOKEN (string)",
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)",
  "expires_in": "PLACEHOLDER_EXPIRES_IN (integer)",
  "token_type": "PLACEHOLDER_TOKEN_TYPE (string)",
  "user": "PLACEHOLDER_USER (object)"
}

BatchAPIKeysUsageRequest

필드타입필수검증 / 설명
api_key_idsarray · items: integer (int64)예required
객체 필드
{
  "api_key_ids": "PLACEHOLDER_API_KEY_IDS (array)"
}

BatchAPIKeyUsageStats

필드타입필수검증 / 설명
api_key_idinteger아니요
today_actual_costnumber아니요
total_actual_costnumber아니요
객체 필드
{
  "api_key_id": "PLACEHOLDER_API_KEY_ID (integer)",
  "today_actual_cost": "PLACEHOLDER_TODAY_ACTUAL_COST (number)",
  "total_actual_cost": "PLACEHOLDER_TOTAL_ACTUAL_COST (number)"
}

ChangePasswordRequest

필드타입필수검증 / 설명
old_passwordstring예required
new_passwordstring예required,min=6
객체 필드
{
  "old_password": "PLACEHOLDER_OLD_PASSWORD (string)",
  "new_password": "PLACEHOLDER_NEW_PASSWORD (string)"
}

CreateAPIKeyRequest

필드타입필수검증 / 설명
namestring예required
custom_keystring아니요; 선택 사항인 사용자 지정 키 값. null 가능
ip_whitelistarray · items: string아니요; 허용 IP 목록
ip_blacklistarray · items: string아니요; 차단 IP 목록
quotanumber아니요; 키의 USD 지출 한도. null 가능
expires_in_daysinteger아니요; 유효기간(일). null 가능
rate_limit_5hnumber아니요; null 가능
rate_limit_1dnumber아니요; null 가능
rate_limit_7dnumber아니요; null 가능
객체 필드
{
  "name": "PLACEHOLDER_NAME (string)",
  "custom_key": "PLACEHOLDER_CUSTOM_KEY (string)",
  "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
  "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
  "quota": "PLACEHOLDER_QUOTA (number)",
  "expires_in_days": "PLACEHOLDER_EXPIRES_IN_DAYS (integer)",
  "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
  "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
  "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)"
}

ForgotPasswordRequest

필드타입필수검증 / 설명
emailstring예required,email
turnstile_tokenstring아니요
객체 필드
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

ForgotPasswordResponse

필드타입필수검증 / 설명
messagestring아니요
객체 필드
{
  "message": "PLACEHOLDER_MESSAGE (string)"
}

Login2FARequest

필드타입필수검증 / 설명
temp_tokenstring예required
totp_codestring예required,len=6
객체 필드
{
  "temp_token": "PLACEHOLDER_TEMP_TOKEN (string)",
  "totp_code": "PLACEHOLDER_TOTP_CODE (string)"
}

LoginRequest

필드타입필수검증 / 설명
emailstring예required,email
passwordstring예required
turnstile_tokenstring아니요
객체 필드
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

LogoutRequest

필드타입필수검증 / 설명
refresh_tokenstring아니요; 선택 사항: 지정된 갱신 토큰 폐기
객체 필드
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

LogoutResponse

필드타입필수검증 / 설명
messagestring아니요
객체 필드
{
  "message": "PLACEHOLDER_MESSAGE (string)"
}

PasskeyBeginLoginRequest

필드타입필수검증 / 설명
turnstile_tokenstring아니요
객체 필드
{
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PasskeyCredentialSummary

필드타입필수검증 / 설명
idinteger아니요
namestring아니요
created_atstring아니요
last_used_atstring아니요; null 가능
backupboolean아니요
객체 필드
{
  "id": "PLACEHOLDER_ID (integer)",
  "name": "PLACEHOLDER_NAME (string)",
  "created_at": "PLACEHOLDER_CREATED_AT (string)",
  "last_used_at": "PLACEHOLDER_LAST_USED_AT (string)",
  "backup": "PLACEHOLDER_BACKUP (boolean)"
}

PasskeyFinishRequest

필드타입필수검증 / 설명
session_tokenstring예required
namestring아니요
credentialobject · WebAuthn PublicKeyCredential JSON예required
객체 필드
{
  "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
  "name": "PLACEHOLDER_NAME (string)",
  "credential": "PLACEHOLDER_CREDENTIAL (object)"
}

PasskeyOptionsResponse

필드타입필수검증 / 설명
session_tokenstring아니요
optionsany아니요
객체 필드
{
  "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
  "options": "PLACEHOLDER_OPTIONS (any)"
}

RedeemCode

필드타입필수검증 / 설명
idinteger아니요
codestring아니요
typestring아니요
valuenumber아니요
statusstring아니요
used_byinteger아니요; null 가능
used_atstring아니요; null 가능
created_atstring아니요
expires_atstring아니요; null 가능
validity_daysinteger아니요
notesstring아니요; null 가능
userobject · User아니요; null 가능
객체 필드
{
  "id": "PLACEHOLDER_ID (integer)",
  "code": "PLACEHOLDER_CODE (string)",
  "type": "PLACEHOLDER_TYPE (string)",
  "value": "PLACEHOLDER_VALUE (number)",
  "status": "PLACEHOLDER_STATUS (string)",
  "used_by": "PLACEHOLDER_USED_BY (integer)",
  "used_at": "PLACEHOLDER_USED_AT (string)",
  "created_at": "PLACEHOLDER_CREATED_AT (string)",
  "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
  "validity_days": "PLACEHOLDER_VALIDITY_DAYS (integer)",
  "notes": "PLACEHOLDER_NOTES (string)",
  "user": "PLACEHOLDER_USER (object)"
}

RedeemRequest

필드타입필수검증 / 설명
codestring예required
객체 필드
{
  "code": "PLACEHOLDER_CODE (string)"
}

RefreshTokenRequest

필드타입필수검증 / 설명
refresh_tokenstring예required
객체 필드
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

RefreshTokenResponse

필드타입필수검증 / 설명
access_tokenstring아니요
refresh_tokenstring아니요
expires_ininteger아니요; 접근 토큰 유효기간(초)
token_typestring아니요
객체 필드
{
  "access_token": "PLACEHOLDER_ACCESS_TOKEN (string)",
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)",
  "expires_in": "PLACEHOLDER_EXPIRES_IN (integer)",
  "token_type": "PLACEHOLDER_TOKEN_TYPE (string)"
}

RegisterRequest

필드타입필수검증 / 설명
emailstring예required,email
passwordstring예required,min=6
verify_codestring아니요
turnstile_tokenstring아니요
promo_codestring아니요; 회원가입 프로모션 코드
invitation_codestring아니요; 초대 코드
객체 필드
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "verify_code": "PLACEHOLDER_VERIFY_CODE (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)",
  "promo_code": "PLACEHOLDER_PROMO_CODE (string)",
  "invitation_code": "PLACEHOLDER_INVITATION_CODE (string)"
}

ResetPasswordRequest

필드타입필수검증 / 설명
emailstring예required,email
tokenstring예required
new_passwordstring예required,min=6
객체 필드
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "token": "PLACEHOLDER_TOKEN (string)",
  "new_password": "PLACEHOLDER_NEW_PASSWORD (string)"
}

ResetPasswordResponse

필드타입필수검증 / 설명
messagestring아니요
객체 필드
{
  "message": "PLACEHOLDER_MESSAGE (string)"
}

RevokeAllSessionsResponse

필드타입필수검증 / 설명
messagestring아니요
객체 필드
{
  "message": "PLACEHOLDER_MESSAGE (string)"
}

SendVerifyCodeRequest

필드타입필수검증 / 설명
emailstring예required,email
turnstile_tokenstring아니요
객체 필드
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

SendVerifyCodeResponse

필드타입필수검증 / 설명
messagestring아니요
countdowninteger아니요; 대기 시간(초)
객체 필드
{
  "message": "PLACEHOLDER_MESSAGE (string)",
  "countdown": "PLACEHOLDER_COUNTDOWN (integer)"
}

TotpLoginResponse

필드타입필수검증 / 설명
requires_2faboolean아니요
temp_tokenstring아니요
user_email_maskedstring아니요
객체 필드
{
  "requires_2fa": "PLACEHOLDER_REQUIRES_2FA (boolean)",
  "temp_token": "PLACEHOLDER_TEMP_TOKEN (string)",
  "user_email_masked": "PLACEHOLDER_USER_EMAIL_MASKED (string)"
}

TotpStatusResponse

필드타입필수검증 / 설명
enabledboolean아니요
enabled_atinteger아니요; Unix 타임스탬프. null 가능
feature_enabledboolean아니요
객체 필드
{
  "enabled": "PLACEHOLDER_ENABLED (boolean)",
  "enabled_at": "PLACEHOLDER_ENABLED_AT (integer)",
  "feature_enabled": "PLACEHOLDER_FEATURE_ENABLED (boolean)"
}

UpdateAPIKeyRequest

필드타입필수검증 / 설명
namestring아니요
statusstring아니요omitempty,oneof=active inactive
ip_whitelistarray · items: string아니요; 허용 IP: null은 목록을 변경하지 않고 빈 배열은 목록을 비웁니다. null 가능
ip_blacklistarray · items: string아니요; 차단 IP: null은 목록을 변경하지 않고 빈 배열은 목록을 비웁니다. null 가능
quotanumber아니요; 키의 USD 지출 한도. 0은 무제한. null 가능
expires_atstring아니요; ISO 8601 형식의 만료 시각. null 가능
reset_quotaboolean아니요; 지출 한도에서 사용한 금액 초기화. null 가능
rate_limit_5hnumber아니요; null 가능
rate_limit_1dnumber아니요; null 가능
rate_limit_7dnumber아니요; null 가능
reset_rate_limit_usageboolean아니요; 시간 창별 한도에 누적된 지출 초기화. null 가능
객체 필드
{
  "name": "PLACEHOLDER_NAME (string)",
  "status": "PLACEHOLDER_STATUS (string)",
  "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
  "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
  "quota": "PLACEHOLDER_QUOTA (number)",
  "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
  "reset_quota": "PLACEHOLDER_RESET_QUOTA (boolean)",
  "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
  "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
  "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)",
  "reset_rate_limit_usage": "PLACEHOLDER_RESET_RATE_LIMIT_USAGE (boolean)"
}

UpdateProfileRequest

필드타입필수검증 / 설명
usernamestring아니요; null 가능
avatar_urlstring아니요; null 가능
balance_notify_enabledboolean아니요; null 가능
balance_notify_thresholdnumber아니요; null 가능
객체 필드
{
  "username": "PLACEHOLDER_USERNAME (string)",
  "avatar_url": "PLACEHOLDER_AVATAR_URL (string)",
  "balance_notify_enabled": "PLACEHOLDER_BALANCE_NOTIFY_ENABLED (boolean)",
  "balance_notify_threshold": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD (number)"
}

UsageLog

필드타입필수검증 / 설명
idinteger아니요
user_idinteger아니요
api_key_idinteger아니요
request_idstring아니요
modelstring아니요
service_tierstring아니요; null 가능
reasoning_effortstring아니요; null 가능
input_tokensinteger아니요
output_tokensinteger아니요
cache_creation_tokensinteger아니요
cache_read_tokensinteger아니요
cache_creation_5m_tokensinteger아니요
cache_creation_1h_tokensinteger아니요
input_costnumber아니요
output_costnumber아니요
cache_creation_costnumber아니요
cache_read_costnumber아니요
total_costnumber아니요
actual_costnumber아니요
long_context_billing_appliedboolean아니요
request_typestring아니요
streamboolean아니요
duration_msinteger아니요; null 가능
first_token_msinteger아니요; null 가능
image_countinteger아니요
image_sizestring아니요; null 가능
image_input_sizestring아니요; null 가능
image_output_sizestring아니요; null 가능
image_input_tokensinteger아니요
image_input_costnumber아니요
image_output_tokensinteger아니요
image_output_costnumber아니요
image_size_breakdownobject · additionalProperties: integer아니요
media_typestring아니요; null 가능
ip_addressstring아니요; null 가능
session_idstring아니요; null 가능
created_atstring아니요
userobject · User아니요; null 가능
api_keyobject · APIKey아니요; null 가능
객체 필드
{
  "id": "PLACEHOLDER_ID (integer)",
  "user_id": "PLACEHOLDER_USER_ID (integer)",
  "api_key_id": "PLACEHOLDER_API_KEY_ID (integer)",
  "request_id": "PLACEHOLDER_REQUEST_ID (string)",
  "model": "PLACEHOLDER_MODEL (string)",
  "service_tier": "PLACEHOLDER_SERVICE_TIER (string)",
  "reasoning_effort": "PLACEHOLDER_REASONING_EFFORT (string)",
  "input_tokens": "PLACEHOLDER_INPUT_TOKENS (integer)",
  "output_tokens": "PLACEHOLDER_OUTPUT_TOKENS (integer)",
  "cache_creation_tokens": "PLACEHOLDER_CACHE_CREATION_TOKENS (integer)",
  "cache_read_tokens": "PLACEHOLDER_CACHE_READ_TOKENS (integer)",
  "cache_creation_5m_tokens": "PLACEHOLDER_CACHE_CREATION_5M_TOKENS (integer)",
  "cache_creation_1h_tokens": "PLACEHOLDER_CACHE_CREATION_1H_TOKENS (integer)",
  "input_cost": "PLACEHOLDER_INPUT_COST (number)",
  "output_cost": "PLACEHOLDER_OUTPUT_COST (number)",
  "cache_creation_cost": "PLACEHOLDER_CACHE_CREATION_COST (number)",
  "cache_read_cost": "PLACEHOLDER_CACHE_READ_COST (number)",
  "total_cost": "PLACEHOLDER_TOTAL_COST (number)",
  "actual_cost": "PLACEHOLDER_ACTUAL_COST (number)",
  "long_context_billing_applied": "PLACEHOLDER_LONG_CONTEXT_BILLING_APPLIED (boolean)",
  "request_type": "PLACEHOLDER_REQUEST_TYPE (string)",
  "stream": "PLACEHOLDER_STREAM (boolean)",
  "duration_ms": "PLACEHOLDER_DURATION_MS (integer)",
  "first_token_ms": "PLACEHOLDER_FIRST_TOKEN_MS (integer)",
  "image_count": "PLACEHOLDER_IMAGE_COUNT (integer)",
  "image_size": "PLACEHOLDER_IMAGE_SIZE (string)",
  "image_input_size": "PLACEHOLDER_IMAGE_INPUT_SIZE (string)",
  "image_output_size": "PLACEHOLDER_IMAGE_OUTPUT_SIZE (string)",
  "image_input_tokens": "PLACEHOLDER_IMAGE_INPUT_TOKENS (integer)",
  "image_input_cost": "PLACEHOLDER_IMAGE_INPUT_COST (number)",
  "image_output_tokens": "PLACEHOLDER_IMAGE_OUTPUT_TOKENS (integer)",
  "image_output_cost": "PLACEHOLDER_IMAGE_OUTPUT_COST (number)",
  "image_size_breakdown": "PLACEHOLDER_IMAGE_SIZE_BREAKDOWN (object)",
  "media_type": "PLACEHOLDER_MEDIA_TYPE (string)",
  "ip_address": "PLACEHOLDER_IP_ADDRESS (string)",
  "session_id": "PLACEHOLDER_SESSION_ID (string)",
  "created_at": "PLACEHOLDER_CREATED_AT (string)",
  "user": "PLACEHOLDER_USER (object)",
  "api_key": "PLACEHOLDER_API_KEY (object)"
}

UsageStats

필드타입필수검증 / 설명
total_requestsinteger아니요
total_input_tokensinteger아니요
total_output_tokensinteger아니요
total_cache_tokensinteger아니요
total_cache_creation_tokensinteger아니요
total_cache_read_tokensinteger아니요
total_tokensinteger아니요
total_costnumber아니요
total_actual_costnumber아니요
average_duration_msnumber아니요
endpointsarray · items: EndpointStat · EndpointStat아니요
객체 필드
{
  "total_requests": "PLACEHOLDER_TOTAL_REQUESTS (integer)",
  "total_input_tokens": "PLACEHOLDER_TOTAL_INPUT_TOKENS (integer)",
  "total_output_tokens": "PLACEHOLDER_TOTAL_OUTPUT_TOKENS (integer)",
  "total_cache_tokens": "PLACEHOLDER_TOTAL_CACHE_TOKENS (integer)",
  "total_cache_creation_tokens": "PLACEHOLDER_TOTAL_CACHE_CREATION_TOKENS (integer)",
  "total_cache_read_tokens": "PLACEHOLDER_TOTAL_CACHE_READ_TOKENS (integer)",
  "total_tokens": "PLACEHOLDER_TOTAL_TOKENS (integer)",
  "total_cost": "PLACEHOLDER_TOTAL_COST (number)",
  "total_actual_cost": "PLACEHOLDER_TOTAL_ACTUAL_COST (number)",
  "average_duration_ms": "PLACEHOLDER_AVERAGE_DURATION_MS (number)",
  "endpoints": "PLACEHOLDER_ENDPOINTS (array)"
}

User

필드타입필수검증 / 설명
idinteger아니요
emailstring아니요
usernamestring아니요
rolestring아니요
balancenumber아니요
frozen_balancenumber아니요
concurrencyinteger아니요
statusstring아니요
last_active_atstring아니요; null 가능
created_atstring아니요
updated_atstring아니요
deleted_atstring아니요; null 가능
balance_notify_enabledboolean아니요
balance_notify_threshold_typestring아니요
balance_notify_thresholdnumber아니요; null 가능
balance_notify_extra_emailsarray · items: NotifyEmailEntry · NotifyEmailEntry아니요
total_rechargednumber아니요
rpm_limitinteger아니요
api_keysarray · items: APIKey · APIKey아니요
객체 필드
{
  "id": "PLACEHOLDER_ID (integer)",
  "email": "PLACEHOLDER_EMAIL (string)",
  "username": "PLACEHOLDER_USERNAME (string)",
  "role": "PLACEHOLDER_ROLE (string)",
  "balance": "PLACEHOLDER_BALANCE (number)",
  "frozen_balance": "PLACEHOLDER_FROZEN_BALANCE (number)",
  "concurrency": "PLACEHOLDER_CONCURRENCY (integer)",
  "status": "PLACEHOLDER_STATUS (string)",
  "last_active_at": "PLACEHOLDER_LAST_ACTIVE_AT (string)",
  "created_at": "PLACEHOLDER_CREATED_AT (string)",
  "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
  "deleted_at": "PLACEHOLDER_DELETED_AT (string)",
  "balance_notify_enabled": "PLACEHOLDER_BALANCE_NOTIFY_ENABLED (boolean)",
  "balance_notify_threshold_type": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD_TYPE (string)",
  "balance_notify_threshold": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD (number)",
  "balance_notify_extra_emails": "PLACEHOLDER_BALANCE_NOTIFY_EXTRA_EMAILS (array)",
  "total_recharged": "PLACEHOLDER_TOTAL_RECHARGED (number)",
  "rpm_limit": "PLACEHOLDER_RPM_LIMIT (integer)",
  "api_keys": "PLACEHOLDER_API_KEYS (array)"
}

UserAnnouncement

필드타입필수검증 / 설명
idinteger아니요
titlestring아니요
contentstring아니요
notify_modestring아니요
starts_atstring아니요; null 가능
ends_atstring아니요; null 가능
read_atstring아니요; null 가능
created_atstring아니요
updated_atstring아니요
객체 필드
{
  "id": "PLACEHOLDER_ID (integer)",
  "title": "PLACEHOLDER_TITLE (string)",
  "content": "PLACEHOLDER_CONTENT (string)",
  "notify_mode": "PLACEHOLDER_NOTIFY_MODE (string)",
  "starts_at": "PLACEHOLDER_STARTS_AT (string)",
  "ends_at": "PLACEHOLDER_ENDS_AT (string)",
  "read_at": "PLACEHOLDER_READ_AT (string)",
  "created_at": "PLACEHOLDER_CREATED_AT (string)",
  "updated_at": "PLACEHOLDER_UPDATED_AT (string)"
}

UserDashboardStats

필드타입필수검증 / 설명
total_api_keysinteger아니요
active_api_keysinteger아니요
total_requestsinteger아니요
total_input_tokensinteger아니요
total_output_tokensinteger아니요
total_cache_creation_tokensinteger아니요
total_cache_read_tokensinteger아니요
total_tokensinteger아니요
total_costnumber아니요; 기본 요금으로 계산한 총비용
total_actual_costnumber아니요; 실제 총차감액
today_requestsinteger아니요
today_input_tokensinteger아니요
today_output_tokensinteger아니요
today_cache_creation_tokensinteger아니요
today_cache_read_tokensinteger아니요
today_tokensinteger아니요
today_costnumber아니요; 기본 요금으로 계산한 오늘 비용
today_actual_costnumber아니요; 오늘 실제 차감액
average_duration_msnumber아니요
rpminteger아니요; 최근 5분 동안의 분당 평균 요청 수
tpminteger아니요; 최근 5분 동안의 분당 평균 토큰 수
객체 필드
{
  "total_api_keys": "PLACEHOLDER_TOTAL_API_KEYS (integer)",
  "active_api_keys": "PLACEHOLDER_ACTIVE_API_KEYS (integer)",
  "total_requests": "PLACEHOLDER_TOTAL_REQUESTS (integer)",
  "total_input_tokens": "PLACEHOLDER_TOTAL_INPUT_TOKENS (integer)",
  "total_output_tokens": "PLACEHOLDER_TOTAL_OUTPUT_TOKENS (integer)",
  "total_cache_creation_tokens": "PLACEHOLDER_TOTAL_CACHE_CREATION_TOKENS (integer)",
  "total_cache_read_tokens": "PLACEHOLDER_TOTAL_CACHE_READ_TOKENS (integer)",
  "total_tokens": "PLACEHOLDER_TOTAL_TOKENS (integer)",
  "total_cost": "PLACEHOLDER_TOTAL_COST (number)",
  "total_actual_cost": "PLACEHOLDER_TOTAL_ACTUAL_COST (number)",
  "today_requests": "PLACEHOLDER_TODAY_REQUESTS (integer)",
  "today_input_tokens": "PLACEHOLDER_TODAY_INPUT_TOKENS (integer)",
  "today_output_tokens": "PLACEHOLDER_TODAY_OUTPUT_TOKENS (integer)",
  "today_cache_creation_tokens": "PLACEHOLDER_TODAY_CACHE_CREATION_TOKENS (integer)",
  "today_cache_read_tokens": "PLACEHOLDER_TODAY_CACHE_READ_TOKENS (integer)",
  "today_tokens": "PLACEHOLDER_TODAY_TOKENS (integer)",
  "today_cost": "PLACEHOLDER_TODAY_COST (number)",
  "today_actual_cost": "PLACEHOLDER_TODAY_ACTUAL_COST (number)",
  "average_duration_ms": "PLACEHOLDER_AVERAGE_DURATION_MS (number)",
  "rpm": "PLACEHOLDER_RPM (integer)",
  "tpm": "PLACEHOLDER_TPM (integer)"
}

UserProfileResponse

필드타입필수검증 / 설명
idinteger아니요
emailstring아니요
usernamestring아니요
rolestring아니요
balancenumber아니요
frozen_balancenumber아니요
concurrencyinteger아니요
statusstring아니요
last_active_atstring아니요; null 가능
created_atstring아니요
updated_atstring아니요
deleted_atstring아니요; null 가능
balance_notify_enabledboolean아니요
balance_notify_threshold_typestring아니요
balance_notify_thresholdnumber아니요; null 가능
balance_notify_extra_emailsarray · items: NotifyEmailEntry · NotifyEmailEntry아니요
total_rechargednumber아니요
rpm_limitinteger아니요
api_keysarray · items: APIKey · APIKey아니요
avatar_urlstring아니요
email_boundboolean아니요
객체 필드
{
  "id": "PLACEHOLDER_ID (integer)",
  "email": "PLACEHOLDER_EMAIL (string)",
  "username": "PLACEHOLDER_USERNAME (string)",
  "role": "PLACEHOLDER_ROLE (string)",
  "balance": "PLACEHOLDER_BALANCE (number)",
  "frozen_balance": "PLACEHOLDER_FROZEN_BALANCE (number)",
  "concurrency": "PLACEHOLDER_CONCURRENCY (integer)",
  "status": "PLACEHOLDER_STATUS (string)",
  "last_active_at": "PLACEHOLDER_LAST_ACTIVE_AT (string)",
  "created_at": "PLACEHOLDER_CREATED_AT (string)",
  "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
  "deleted_at": "PLACEHOLDER_DELETED_AT (string)",
  "balance_notify_enabled": "PLACEHOLDER_BALANCE_NOTIFY_ENABLED (boolean)",
  "balance_notify_threshold_type": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD_TYPE (string)",
  "balance_notify_threshold": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD (number)",
  "balance_notify_extra_emails": "PLACEHOLDER_BALANCE_NOTIFY_EXTRA_EMAILS (array)",
  "total_recharged": "PLACEHOLDER_TOTAL_RECHARGED (number)",
  "rpm_limit": "PLACEHOLDER_RPM_LIMIT (integer)",
  "api_keys": "PLACEHOLDER_API_KEYS (array)",
  "avatar_url": "PLACEHOLDER_AVATAR_URL (string)",
  "email_bound": "PLACEHOLDER_EMAIL_BOUND (boolean)"
}

ValidateInvitationCodeRequest

필드타입필수검증 / 설명
codestring예required
객체 필드
{
  "code": "PLACEHOLDER_CODE (string)"
}

ValidateInvitationCodeResponse

필드타입필수검증 / 설명
validboolean아니요
error_codestring아니요
객체 필드
{
  "valid": "PLACEHOLDER_VALID (boolean)",
  "error_code": "PLACEHOLDER_ERROR_CODE (string)"
}

ValidatePromoCodeRequest

필드타입필수검증 / 설명
codestring예required
객체 필드
{
  "code": "PLACEHOLDER_CODE (string)"
}

ValidatePromoCodeResponse

필드타입필수검증 / 설명
validboolean아니요
bonus_amountnumber아니요
error_codestring아니요
messagestring아니요
객체 필드
{
  "valid": "PLACEHOLDER_VALID (boolean)",
  "bonus_amount": "PLACEHOLDER_BONUS_AMOUNT (number)",
  "error_code": "PLACEHOLDER_ERROR_CODE (string)",
  "message": "PLACEHOLDER_MESSAGE (string)"
}

NotifyEmailEntry

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string"
    },
    "disabled": {
      "type": "boolean"
    },
    "verified": {
      "type": "boolean"
    }
  }
}

EndpointStat

{
  "type": "object",
  "properties": {
    "endpoint": {
      "type": "string"
    },
    "requests": {
      "type": "integer"
    },
    "total_tokens": {
      "type": "integer"
    },
    "cost": {
      "type": "number"
    },
    "actual_cost": {
      "type": "number"
    }
  }
}
궁금한 점이 남았나요? Request ID와 설명을 보내 주시면 해결을 도와드리겠습니다.지원팀에 문의