In case anyone else wants to do anything similar, this worked nicely for me. This is powershell and use at your own risk!
$shows = Invoke-RestMethod http://<your_server_url>:8089/api/v1/all
$showTitle = "7 Days"
$shows | Where-Object title -eq $showTitle | ForEach-Object {
$airDate = ([datetime](Get-Date 01.01.1970)+([System.TimeSpan]::FromMilliseconds($_.created_at))).ToLocalTime()
$id = $_.id
$_.title
$airDate
$id
$jsonString = '{"Airing":{"Summary":"Viliami makes a shocking discovery.","EpisodeNumber":7792,"SeasonNumber":2023,"Genres":["Drama","Soap"],"OriginalDate":"2023-10-03","ReleaseYear":2023,"ContentRating":"PG"}}'
$jsonObject = ConvertFrom-Json -InputObject $jsonString
$jsonObject.Airing.ContentRating = $_.content_rating
$jsonObject.Airing.Summary = $_.summary
$jsonObject.Airing.EpisodeNumber = $_.episode_number
$jsonObject.Airing.SeasonNumber = $_.season_number
$jsonObject.Airing.ReleaseYear = $_.season_number
$jsonObject.Airing.Genres = $_.genres
$jsonObject.Airing.OriginalDate = $airDate.ToString("yyyy-MM-dd")
$jsonObject.Airing
$putUrl = "http://<your_server_url>:8089/dvr/files/$id"
Invoke-RestMethod $putUrl -Method Put -Body ($jsonObject | ConvertTo-Json -Depth 3)
}