info:
  name: Update System Configuration
  type: http
  seq: 4
http:
  method: PUT
  url: '{{base_url}}/api/system/config'
  auth: inherit
  body:
    type: json
    jsonBody: "{\n    \"base_url\": \"https://bookhoard.example.com\",\n    \"opds_base_url\"\
      : \"https://bookhoard.example.com/opds\",\n    \"api_base_url\": \"https://bookhoard.example.com/api\""
  headers:
  - key: Authorization
    value: Bearer {{admin_token

docs: |-
  ## Update System Configuration
  
    Updates system-wide configuration settings for the Bookhoard instance.
  
    **Method:** PUT
  
    **Endpoint:** /api/system/config
  
    **Authentication:** Bearer token (admin only)
  
    **Request Body:**
    - `base_url` (string): Base URL for the instance
    - `opds_base_url` (string): OPDS endpoint base URL
    - `api_base_url` (string): API endpoint base URL
  
    **Response:**
    - `status` (string): Update status
    - `config` (object): Updated configuration
  
    **Status Codes:**
    - 200: Success
    - 400: Invalid configuration
    - 401: Unauthorized
    - 403: Forbidden (admin only)
    - 500: Internal server error
