# Create Library Create a new library (Admin only). **Endpoint**: `POST /api/libraries` **Auth**: Required (Admin only) **Content-Type**: `application/json` ## Request Body | Field | Type | Required | Description | | ----------- | ------ | -------- | ----------------------------------------------------- | | name | string | Yes | Library name | | description | string | No | Library description | | type | string | Yes | Library type (e.g., "ebooks", "comics", "audiobooks") | ### Example Request ```json { "name": "Comics Collection", "description": "Digital comics", "type": "comics" } ``` ## Response (201 Created) ```json { "id": "uuid", "name": "Comics Collection", "description": "Digital comics", "type": "comics", "created_at": "2026-01-31T10:00:00Z" } ``` ## Error Responses | Code | Description | | ---- | ------------------------ | | 400 | Invalid input data | | 401 | Invalid or expired token | | 403 | User is not an admin |