info:
  name: Create Collection
  type: http
  seq: 1
http:
  method: POST
  url: '{{base_url}}/api/collections'
  auth: inherit
  body:
    type: json
    jsonBody: "{\n    \"name\": \"Science Fiction\",\n    \"description\": \"My favorite\
      \ sci-fi books\",\n    \"color\": \"#ff0000\",\n    \"icon\": \"\U0001F680\"\
      ,\n    \"auto_assign_rules\": [\n      {\n        \"id\": \"rule-1\",\n    \
      \    \"field\": \"genre\",\n        \"operator\": \"equals\",\n        \"value\"\
      : \"Science Fiction\",\n        \"priority\": 8"

docs: |-
  ## Create Collection
  
    Creates a new collection for organizing books.
    
    **Method:** POST
    
    **Endpoint:** /api/collections
    
    **Authentication:** Required (Bearer token)
    
    **Request Body:**
    - `name` (string, required): Collection name (max 100 chars)
    - `description` (string, optional): Collection description (max 500 chars)
    - `color` (string, optional): Hex color code (default #3498db)
    - `icon` (string, optional): Emoji icon (default 📚)
    - `auto_assign_rules` (array, optional): Auto-assignment rules
      - `id` (string): Rule ID
      - `field` (string): Field to match (genre, author, series, etc.)
      - `operator` (string): Comparison operator (equals, contains, startsWith)
      - `value` (string): Value to match
      - `priority` (integer): Rule priority (1-10)
    
    **Response:**
    - Collection object with generated ID
    
    **Status Codes:**
    - 201: Created
    - 400: Invalid request
    - 401: Unauthorized
    - 409: Collection name already exists
