Create Api Key
POST
/auth/api-keys
Create a new API key.
API keys are only returned once on creation. Users must store them securely. The key is hashed with Argon2id before storage.
Args: request: API key creation details user_payload: Authenticated user payload db: Database session
Returns: Created API key with plaintext key (only shown once)
Raises: 400: Business not found or user not associated with business
Request Body required
Section titled “Request Body required ” CreateAPIKeyRequest
Create API key request.
object
name
required
Name
API key name
string
scopes
Scopes
Scopes for the key
Array<string>
business_id
required
Business Id
Business/tenant UUID
string
Responses
Section titled “ Responses ”Successful Response
APIKeyResponse
API key response.
Bad Request
ErrorResponse
Error response.
object
error
required
Error
Error code
string
message
required
Message
Error message
string
Validation Error
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context