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