info:
  name: Update Media Item
  type: http
  seq: 2
http:
  method: PUT
  url: '{{base_url}}/api/media-items/{{media_item_id}}'
  auth: inherit
  body:
    type: json
    json:
      title: Updated Media Item Title
      author: Updated Author Name
      isbn: 978-9876543210
      description: Updated description
      cover_image_path: /updated/path/to/cover.jpg
      series: Updated Series Name
      series_number: 2
      tags:
      - updated
      - fiction
      - adventure
      asin: B09XYZ789
      date_published: '2023-02-20'
      publisher: Updated Publisher
      contributors:
      - Updated Contributor
      language: en
      edition: Updated Edition
      page_count: 400
      genre: Updated Genre
      copyright_year: 2023
      goodreads_id: '7890123'
      openlibrary_id: OL789012M
      google_books_id: GB789012
  headers:
  - key: Content-Type
    value: application/json
runtime:
  scripts:
  - type: tests
    code: "test_update_media_item_success(status, headers, body) {\n    if (status\
      \ !== 200) {\n      throw new Error(\"Expected status 200, got \" + status);"

docs: |-
  ## Update Media Item
    
    Updates an existing media item's metadata.
    
    **Method:** PUT
    
    **Endpoint:** /api/media-items/{id
