API parameters v32 new interface
From MythTV Official Wiki
Contents
API routines in 32.20200101-1 test interface
These are the API routines available in v32 via the backend test port 6744 (rather than 6544) and frontend port 8081 (rather than 6547). They will become the norm in v33.
Comparisons are with 32.20200101-1 via ports 6544 and 6547.
Capture service
Capture/AddCaptureCard type: POST Status: same as 32 Params: AudioDevice, AudioRateLimit, Brightness, CardType, ChannelTimeout, Colour, Contrast, DVBDiSEqCType, DVBEITScan, DVBOnDemand, DVBSWFilter, DVBSatType, DVBTuningDelay, DVBWaitForSeqStart, DiSEqCId, FirewireConnection, FirewireModel, FirewireSpeed, HostName, Hue, SignalTimeout, SkipBTAudio, VBIDevice, VideoDevice
Capture/AddCardInput type: POST Status: same as 32 Params: CardId, ChangerDevice, ChangerModel, DishnetEIT, DisplayName, ExternalCommand, HostName, InputName, LiveTVOrder, Quicktune, RecPriority, SchedOrder, SourceId, StartChan, TuneChan
Capture/GetCaptureCard type: GET Status: same as 32 Params: CardId
Capture/GetCaptureCardList type: GET Status: same as 32 Params: CardType, HostName
Capture/RemoveCaptureCard type: POST Status: same as 32 Params: CardId
Capture/RemoveCardInput type: POST Status: same as 32 Params: CardInputId
Capture/UpdateCaptureCard type: POST Status: same as 32 Params: CardId, Setting, Value
Capture/UpdateCardInput type: POST Status: same as 32 Params: CardInputId, Setting, Value
Channel service
Channel/AddDBChannel type: POST Status: same as 32 Params: ATSCMajorChannel, ATSCMinorChannel, CallSign, ChannelID, ChannelName, ChannelNumber, DefaultAuthority, ExtendedVisible, Format, FrequencyID, Icon, MplexID, ServiceID, ServiceType, SourceID, UseEIT, Visible, XMLTVID
Channel/AddVideoSource type: POST Status: same as 32 Params: BouquetId, ConfigPath, FreqTable, Grabber, LCNOffset, LineupId, NITId, Password, RegionId, ScanFrequency, SourceName, UseEIT, UserId
Channel/FetchChannelsFromSource type: GET Status: same as 32 Params: CardId, SourceId, WaitForFinish
Channel/GetChannelInfo type: GET Status: same as 32 Params: ChanID
Channel/GetChannelInfoList type: GET Status: same as 32 Params: ChannelGroupID, Count, Details, GroupByCallsign, OnlyTunable, OnlyVisible, OrderByName, SourceID, StartIndex
Channel/GetDDLineupList type: GET Status: same as 32 Params: Password, Source, UserId
Channel/GetVideoMultiplex type: GET Status: same as 32 Params: MplexID
Channel/GetVideoMultiplexList type: GET Status: same as 32 Params: Count, SourceID, StartIndex
Channel/GetVideoSource type: GET Status: same as 32 Params: SourceID
Channel/GetVideoSourceList type: GET Status: same as 32 Params: (none)
Channel/GetXMLTVIdList type: GET Status: same as 32 Params: SourceID
Channel/RemoveDBChannel type: POST Status: same as 32 Params: ChannelID
Channel/RemoveVideoSource type: POST Status: same as 32 Params: SourceID
Channel/UpdateDBChannel type: POST Status: same as 32 Params: ATSCMajorChannel, ATSCMinorChannel, CallSign, ChannelID, ChannelName, ChannelNumber, DefaultAuthority, ExtendedVisible, Format, FrequencyID, Icon, MplexID, ServiceID, ServiceType, SourceID, UseEIT, Visible, XMLTVID
Channel/UpdateVideoSource type: POST Status: same as 32 Params: BouquetId, ConfigPath, FreqTable, Grabber, LCNOffset, LineupId, NITId, Password, RegionId, ScanFrequency, SourceID, SourceName, UseEIT, UserId
Content service
Content/AddLiveStream type: GET Status: REMOVED since 32 Params: (omitted)
Content/AddRecordingLiveStream type: GET Status: REMOVED since 32 Params: (omitted)
Content/AddVideoLiveStream type: GET Status: REMOVED since 32 Params: (omitted)
Content/DownloadFile type: POST Status: same as 32 Params: StorageGroup, URL
Content/GetAlbumArt type: GET Status: same as 32 Params: Height, Id, Width
Content/GetDirList type: GET Status: same as 32 Params: StorageGroup
Content/GetFile type: GET Status: same as 32 Params: FileName, StorageGroup
Content/GetFileList type: GET Status: same as 32 Params: StorageGroup
Content/GetHash type: GET Status: same as 32 Params: FileName, StorageGroup
Content/GetImageFile type: GET Status: same as 32 Params: FileName, Height, StorageGroup, Width
Content/GetLiveStream type: GET Status: REMOVED since 32 Params: (omitted)
Content/GetLiveStreamList type: GET Status: REMOVED since 32 Params: (omitted)
Content/GetMusic type: GET Status: same as 32 Params: Id
Content/GetPreviewImage type: GET Status: same as 32 Params: ChanId, Format, Height, RecordedId, SecsIn, StartTime, Width
Content/GetProgramArtworkList type: GET Status: same as 32 Params: Inetref, Season
Content/GetRecording type: GET Status: same as 32 Params: ChanId, RecordedId, StartTime
Content/GetRecordingArtwork type: GET Status: same as 32 Params: Height, Inetref, Season, Type, Width
Content/GetRecordingArtworkList type: GET Status: same as 32 Params: ChanId, RecordedId, StartTime
Content/GetVideo type: GET Status: same as 32 Params: Id
Content/GetVideoArtwork type: GET Status: same as 32 Params: Height, Id, Type, Width
Content/RemoveLiveStream type: GET Status: REMOVED since 32 Params: (omitted)
Content/StopLiveStream type: GET Status: REMOVED since 32 Params: (omitted)
Dvr service
Dvr/AddDontRecordSchedule type: POST Status: changed since 32 Params: ChanId, NeverRecord, StartTime
Dvr/AddRecordSchedule type: POST Status: same as 32 Params: AutoCommflag, AutoExpire, AutoMetaLookup, AutoTranscode, AutoUserJob1, AutoUserJob2, AutoUserJob3, AutoUserJob4, Category, ChanId, Description, DupIn, DupMethod, EndOffset, EndTime, Episode, Filter, FindDay, FindTime, Inactive, Inetref, LastRecorded, MaxEpisodes, MaxNewest, NewEpisOnly, ParentId, PlayGroup, PreferredInput, ProgramId, RecGroup, RecPriority, RecProfile, SearchType, Season, SeriesId, StartOffset, StartTime, Station, StorageGroup, Subtitle, Title, Transcoder, Type
Dvr/AddRecordedCredits type: POST Status: same as 32 Params: RecordedId, json
Dvr/AddRecordedProgram type: POST Status: same as 32 Params: json
Dvr/AllowReRecord type: POST Status: changed since 32 Params: RecordedId
Dvr/DeleteRecording type: POST Status: same as 32 Params: AllowRerecord, ChanId, ForceDelete, RecordedId, StartTime
Dvr/DisableRecordSchedule type: POST Status: same as 32 Params: RecordId
Dvr/DupInToDescription type: GET Status: same as 32 Params: DupIn
Dvr/DupInToString type: GET Status: same as 32 Params: DupIn
Dvr/DupMethodToDescription type: GET Status: same as 32 Params: DupMethod
Dvr/DupMethodToString type: GET Status: same as 32 Params: DupMethod
Dvr/EnableRecordSchedule type: POST Status: same as 32 Params: RecordId
Dvr/GetConflictList type: GET Status: same as 32 Params: Count, RecordId, StartIndex
Dvr/GetEncoderList type: GET Status: same as 32 Params: (none)
Dvr/GetExpiringList type: GET Status: same as 32 Params: Count, StartIndex
Dvr/GetInputList type: GET Status: same as 32 Params: (none)
Dvr/GetLastPlayPos type: GET Status: new since 32 Params: ChanId, OffsetType, RecordedId, StartTime
Dvr/GetOldRecordedList type: GET Status: same as 32 Params: Count, Descending, EndTime, RecordId, SeriesId, Sort, StartIndex, StartTime, Title
Dvr/GetPlayGroupList type: GET Status: same as 32 Params: (none)
Dvr/GetProgramCategories type: GET Status: same as 32 Params: OnlyRecorded
Dvr/GetRecGroupList type: GET Status: same as 32 Params: (none)
Dvr/GetRecRuleFilterList type: GET Status: same as 32 Params: (none)
Dvr/GetRecStorageGroupList type: GET Status: same as 32 Params: (none)
Dvr/GetRecordSchedule type: GET Status: same as 32 Params: ChanId, MakeOverride, RecordId, RecordedId, StartTime, Template
Dvr/GetRecordScheduleList type: GET Status: same as 32 Params: Count, Descending, Sort, StartIndex
Dvr/GetRecorded type: GET Status: same as 32 Params: ChanId, RecordedId, StartTime
Dvr/GetRecordedCommBreak type: GET Status: same as 32 Params: ChanId, OffsetType, RecordedId, StartTime
Dvr/GetRecordedCutList type: GET Status: same as 32 Params: ChanId, OffsetType, RecordedId, StartTime
Dvr/GetRecordedList type: GET Status: same as 32 Params: Category, Count, Descending, IgnoreDeleted, IgnoreLiveTV, RecGroup, Sort, StartIndex, StorageGroup, TitleRegEx
Dvr/GetRecordedMarkup type: GET Status: same as 32 Params: RecordedId
Dvr/GetRecordedSeek type: GET Status: same as 32 Params: OffsetType, RecordedId
Dvr/GetSavedBookmark type: GET Status: same as 32 Params: ChanId, OffsetType, RecordedId, StartTime
Dvr/GetTitleInfoList type: GET Status: same as 32 Params: (none)
Dvr/GetTitleList type: GET Status: same as 32 Params: RecGroup
Dvr/GetUpcomingList type: GET Status: same as 32 Params: Count, RecStatus, RecordId, ShowAll, StartIndex
Dvr/ManageJobQueue type: POST Status: same as 32 Params: Action, JobArgs, JobId, JobName, JobStartTime, RecordedId, RemoteHost
Dvr/ReactivateRecording type: POST Status: changed since 32 Params: ChanId, RecordedId, StartTime
Dvr/RecStatusToDescription type: GET Status: same as 32 Params: RecStatus, RecType, StartTime
Dvr/RecStatusToString type: GET Status: same as 32 Params: RecStatus
Dvr/RecTypeToDescription type: GET Status: same as 32 Params: RecType
Dvr/RecTypeToString type: GET Status: same as 32 Params: RecType
Dvr/RecordedIdForKey type: GET Status: same as 32 Params: ChanId, StartTime
Dvr/RecordedIdForPathname type: GET Status: same as 32 Params: Pathname
Dvr/RemoveRecordSchedule type: POST Status: same as 32 Params: RecordId
Dvr/RemoveRecorded type: POST Status: same as 32 Params: AllowRerecord, ChanId, ForceDelete, RecordedId, StartTime
Dvr/RescheduleRecordings type: POST Status: changed since 32 Params: (none)
Dvr/SetLastPlayPos type: POST Status: new since 32 Params: ChanId, Offset, OffsetType, RecordedId, StartTime
Dvr/SetRecordedMarkup type: POST Status: same as 32 Params: RecordedId, json
Dvr/SetSavedBookmark type: POST Status: same as 32 Params: ChanId, Offset, OffsetType, RecordedId, StartTime
Dvr/StopRecording type: POST Status: changed since 32 Params: RecordedId
Dvr/UnDeleteRecording type: POST Status: changed since 32 Params: ChanId, RecordedId, StartTime
Dvr/UpdateRecordSchedule type: POST Status: same as 32 Params: AutoCommflag, AutoExpire, AutoMetaLookup, AutoTranscode, AutoUserJob1, AutoUserJob2, AutoUserJob3, AutoUserJob4, Category, ChanId, Description, DupIn, DupMethod, EndOffset, EndTime, Episode, Filter, FindDay, FindTime, Inactive, Inetref, MaxEpisodes, MaxNewest, NewEpisOnly, PlayGroup, PreferredInput, ProgramId, RecGroup, RecPriority, RecProfile, RecordId, SearchType, Season, SeriesId, StartOffset, StartTime, Station, StorageGroup, Subtitle, Title, Transcoder, Type
Dvr/UpdateRecordedWatchedStatus type: POST Status: same as 32 Params: ChanId, RecordedId, StartTime, Watched
Frontend service
Frontend/GetActionList type: GET Status: same as 32 Params: Context
Frontend/GetContextList type: GET Status: same as 32 Params: (none)
Frontend/GetStatus type: GET Status: same as 32 Params: (none)
Frontend/PlayRecording type: POST Status: same as 32 Params: ChanId, RecordedId, StartTime
Frontend/PlayVideo type: POST Status: same as 32 Params: Id, UseBookmark
Frontend/SendAction type: POST Status: same as 32 Params: Action, Height, Value, Width
Frontend/SendKey type: POST Status: same as 32 Params: Key
Frontend/SendMessage type: POST Status: same as 32 Params: Message, Timeout
Frontend/SendNotification type: POST Status: same as 32 Params: Description, Error, Extra, Fullscreen, Image, Message, Origin, Priority, Progress, ProgressText, Timeout, Type, Visibility
Guide service
Guide/AddToChannelGroup type: POST Status: same as 32 Params: ChanId, ChannelGroupId
Guide/GetCategoryList type: GET Status: same as 32 Params: (none)
Guide/GetChannelGroupList type: GET Status: same as 32 Params: IncludeEmpty
Guide/GetChannelIcon type: GET Status: same as 32 Params: ChanId, Height, Width
Guide/GetProgramDetails type: GET Status: same as 32 Params: ChanId, StartTime
Guide/GetProgramGuide type: GET Status: same as 32 Params: ChannelGroupId, Count, Details, EndTime, StartIndex, StartTime, WithInvisible
Guide/GetProgramList type: GET Status: same as 32 Params: CategoryFilter, ChanId, Count, Descending, Details, EndTime, KeywordFilter, OnlyNew, PersonFilter, Sort, StartIndex, StartTime, TitleFilter, WithInvisible
Guide/GetStoredSearches type: GET Status: same as 32 Params: Type
Guide/RemoveFromChannelGroup type: POST Status: same as 32 Params: ChanId, ChannelGroupId
Myth service
Myth/AddStorageGroupDir type: POST Status: same as 32 Params: DirName, GroupName, HostName
Myth/BackupDatabase type: POST Status: same as 32 Params: (none)
Myth/ChangePassword type: POST Status: REMOVED since 32 Params: (omitted)
Myth/CheckDatabase type: POST Status: same as 32 Params: Repair
Myth/DelayShutdown type: POST Status: same as 32 Params: (none)
Myth/GetBackendInfo type: GET Status: same as 32 Params: (none)
Myth/GetConnectionInfo type: GET Status: same as 32 Params: Pin
Myth/GetFormatDate type: GET Status: same as 32 Params: Date, ShortDate
Myth/GetFormatDateTime type: GET Status: same as 32 Params: DateTime, ShortDate
Myth/GetFormatTime type: GET Status: same as 32 Params: Time
Myth/GetFrontends type: GET Status: same as 32 Params: OnLine
Myth/GetHostName type: GET Status: same as 32 Params: (none)
Myth/GetHosts type: GET Status: same as 32 Params: (none)
Myth/GetKeys type: GET Status: same as 32 Params: (none)
Myth/GetLogs type: GET Status: same as 32 Params: Application, Filename, FromTime, Function, HostName, Level, Line, MsgContains, PID, TID, Thread, ToTime
Myth/GetSetting type: GET Status: same as 32 Params: Default, HostName, Key
Myth/GetSettingList type: GET Status: same as 32 Params: HostName
Myth/GetStorageGroupDirs type: GET Status: same as 32 Params: GroupName, HostName
Myth/GetTimeZone type: GET Status: same as 32 Params: (none)
Myth/ManageDigestUser type: POST Status: same as 32 Params: Action, AdminPassword, NewPassword, Password, UserName
Myth/ManageUrlProtection type: POST Status: same as 32 Params: AdminPassword, Services
Myth/ParseISODateString type: GET Status: same as 32 Params: DateTime
Myth/ProfileDelete type: POST Status: same as 32 Params: (none)
Myth/ProfileSubmit type: POST Status: same as 32 Params: (none)
Myth/ProfileText type: GET Status: same as 32 Params: (none)
Myth/ProfileURL type: GET Status: same as 32 Params: (none)
Myth/ProfileUpdated type: GET Status: same as 32 Params: (none)
Myth/PutSetting type: POST Status: same as 32 Params: HostName, Key, Value
Myth/RemoveStorageGroupDir type: POST Status: same as 32 Params: DirName, GroupName, HostName
Myth/SendMessage type: POST Status: same as 32 Params: Address, Message, Timeout, udpPort
Myth/SendNotification type: POST Status: same as 32 Params: Address, Description, Error, Extra, Fullscreen, Image, Message, Origin, Priority, Progress, ProgressText, Timeout, Type, Visibility, udpPort
Myth/SetConnectionInfo type: POST Status: new since 32 Params: DoTest, Host, Name, Password, Port, UserName
Myth/TestDBSettings type: POST Status: same as 32 Params: DBName, HostName, Password, UserName, dbPort
Video service
Video/AddVideo type: POST Status: same as 32 Params: FileName, HostName
Video/GetBluray type: GET Status: same as 32 Params: Path
Video/GetLastPlayPos type: GET Status: new since 32 Params: Id
Video/GetSavedBookmark type: GET Status: same as 32 Params: Id
Video/GetStreamInfo type: GET Status: same as 32 Params: FileName, StorageGroup
Video/GetVideo type: GET Status: same as 32 Params: Id
Video/GetVideoByFileName type: GET Status: same as 32 Params: FileName
Video/GetVideoList type: GET Status: same as 32 Params: Count, Descending, Folder, Sort, StartIndex
Video/LookupVideo type: GET Status: same as 32 Params: AllowGeneric, Episode, GrabberType, Inetref, Season, Subtitle, Title
Video/RemoveVideoFromDB type: POST Status: same as 32 Params: Id
Video/SetLastPlayPos type: POST Status: new since 32 Params: Id, Offset
Video/SetSavedBookmark type: POST Status: same as 32 Params: Id, Offset
Video/UpdateVideoMetadata type: POST Status: same as 32 Params: Banner, Browse, Cast, Category, ChildID, CollectionRef, ContentType, Countries, CoverFile, Director, Episode, Fanart, FileName, Genres, Hash, HomePage, Host, Id, Inetref, InsertDate, Length, PlayCommand, PlayCount, Plot, Processed, Rating, ReleaseDate, Screenshot, Season, ShowLevel, Studio, SubTitle, TagLine, Title, Trailer, UserRating, Watched, Year
Video/UpdateVideoWatchedStatus type: POST Status: same as 32 Params: Id, Watched