Schema docs (docs/schema) cover tool mapping, input/output contracts and endpoint coverage for all 31 MCP tools; megaplan M1 phases 01-03 applied (namespace rename to read_*/write_*, input schema rectification). Go module provides config loading, Ombi client, and tool registry skeleton for implementation.
6653 lines
204 KiB
Plaintext
6653 lines
204 KiB
Plaintext
#%RAML 1.0
|
|
title: Ombi Api V1
|
|
version: v1
|
|
baseUri: https://ombi.i3omb.com
|
|
mediaType: application/json
|
|
securitySchemes:
|
|
ApiKeyAuth: !include securitySchemes/api_key.raml
|
|
securedBy:
|
|
- ApiKeyAuth
|
|
|
|
/api/v2/Calendar:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.CalendarViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.CalendarViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.CalendarViewModel.raml
|
|
/api/v1/CouchPotato/profile:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.CouchPotato.Models.CouchPotatoProfiles.raml
|
|
/api/v1/CouchPotato/apikey:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.CouchPotato.Models.CouchPotatoApiKey.raml
|
|
/api/v1/CustomPage:
|
|
get:
|
|
description: |
|
|
Gets the Custom Page Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomPageSettings.raml
|
|
post:
|
|
description: |
|
|
Saves the Custom Page Settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomPageSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomPageSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomPageSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomPageSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Emby:
|
|
post:
|
|
description: |
|
|
Signs into the Emby Api
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
/api/v1/Emby/info:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Emby.Models.PublicInfo.raml
|
|
/api/v1/Emby/users:
|
|
get:
|
|
description: |
|
|
Gets the emby users.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.External.UsersViewModel.raml
|
|
/api/v1/Emby/Library:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Emby.Models.EmbyItemContainer_1__Ombi.Api.External.MediaServers.Emby.Models.Media.MediaFolders__Ombi.Api.External__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Features:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
/api/v2/Features/enable:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
/api/v2/Features/disable:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Settings.Settings.Models.FeatureEnablement.raml
|
|
/api/v2/Hub/Users:
|
|
get:
|
|
description: |
|
|
Returns the currently connected users in Ombi
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Models.ConnectedUsersViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.ConnectedUsersViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.ConnectedUsersViewModel.raml
|
|
/api/v1/Identity/Users:
|
|
get:
|
|
description: |
|
|
Gets all users.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
/api/v1/Identity/dropdown/Users:
|
|
get:
|
|
description: |
|
|
Gets all users for dropdown purposes.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.UI.UserViewModelDropdown.raml
|
|
/api/v1/Identity:
|
|
get:
|
|
description: |
|
|
Gets the current logged in user.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
post:
|
|
description: |
|
|
Creates the user.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.Identity.IdentityResult.raml
|
|
put:
|
|
description: |
|
|
Updates the user.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.Identity.IdentityResult.raml
|
|
/api/v1/Identity/language:
|
|
post:
|
|
description: |
|
|
Sets the current users language
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.Identity.UserLanguage.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.Identity.UserLanguage.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.Identity.UserLanguage.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.Identity.UserLanguage.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Identity/streamingcountry:
|
|
get:
|
|
description: |
|
|
Returns the supported country codes that we have streaming data for
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
post:
|
|
description: |
|
|
Sets the current users country streaming preference
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.Identity.CountryStreamingPreference.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.Identity.CountryStreamingPreference.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.Identity.CountryStreamingPreference.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.Identity.CountryStreamingPreference.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Identity/User/{id}:
|
|
get:
|
|
description: |
|
|
Gets the user by the user id.
|
|
uriParameters:
|
|
id:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
/api/v1/Identity/local:
|
|
put:
|
|
description: |
|
|
This is for the local user to change their details.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.Identity.UpdateLocalUserModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.Identity.UpdateLocalUserModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.Identity.UpdateLocalUserModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.Identity.UpdateLocalUserModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.Identity.IdentityResult.raml
|
|
/api/v1/Identity/{userId}:
|
|
delete:
|
|
description: |
|
|
Deletes the user.
|
|
uriParameters:
|
|
userId:
|
|
description: |
|
|
The user. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.Identity.IdentityResult.raml
|
|
/api/v1/Identity/claims:
|
|
get:
|
|
description: |
|
|
Gets all available claims in the system.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.UI.ClaimCheckboxes.raml
|
|
/api/v1/Identity/welcomeEmail:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.UserViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Identity/notificationpreferences:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.UserNotificationPreferences.raml
|
|
/api/v1/Identity/notificationpreferences/{userId}:
|
|
get:
|
|
uriParameters:
|
|
userId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.UserNotificationPreferences.raml
|
|
/api/v1/Identity/NotificationPreferences:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: array
|
|
items: !include types/Ombi.Models.Identity.AddNotificationPreference.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.Identity.AddNotificationPreference.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.Identity.AddNotificationPreference.raml
|
|
application/*+json:
|
|
type: array
|
|
items: !include types/Ombi.Models.Identity.AddNotificationPreference.raml
|
|
responses:
|
|
404:
|
|
description: |
|
|
Not Found
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
401:
|
|
description: |
|
|
Unauthorized
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Identity/newsletter/unsubscribe/{userId}:
|
|
get:
|
|
uriParameters:
|
|
userId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Images/tv/{tvdbid}:
|
|
get:
|
|
uriParameters:
|
|
tvdbid:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/poster:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/poster/movie/{movieDbId}:
|
|
get:
|
|
uriParameters:
|
|
movieDbId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/poster/tv/{tvdbid}:
|
|
get:
|
|
uriParameters:
|
|
tvdbid:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/poster/tv/tmdb/{tmdbId}:
|
|
get:
|
|
uriParameters:
|
|
tmdbId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/background/movie/{movieDbId}:
|
|
get:
|
|
uriParameters:
|
|
movieDbId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/banner/movie/{movieDbId}:
|
|
get:
|
|
uriParameters:
|
|
movieDbId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/background/tv/{tvdbid}:
|
|
get:
|
|
uriParameters:
|
|
tvdbid:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/background/tv/tmdb/{id}:
|
|
get:
|
|
uriParameters:
|
|
id:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Images/background:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Images/background/info:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v2/Issues/{position}/{take}/{status}:
|
|
get:
|
|
uriParameters:
|
|
position:
|
|
type: integer
|
|
required: true
|
|
take:
|
|
type: integer
|
|
required: true
|
|
status:
|
|
type: !include types/Ombi.Store.Entities.Requests.IssueStatus.raml
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Engine.V2.IssuesSummaryModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Engine.V2.IssuesSummaryModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Engine.V2.IssuesSummaryModel.raml
|
|
/api/v2/Issues/details/{providerId}:
|
|
get:
|
|
uriParameters:
|
|
providerId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Engine.V2.IssuesSummaryModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.V2.IssuesSummaryModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Engine.V2.IssuesSummaryModel.raml
|
|
/api/v1/Issues/categories:
|
|
get:
|
|
description: |
|
|
Get's all categories
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.IssueCategory.raml
|
|
post:
|
|
description: |
|
|
Creates a new category
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.IssueCategory.raml
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.IssueCategory.raml
|
|
text/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.IssueCategory.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.IssueCategory.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Issues/categories/{catId}:
|
|
delete:
|
|
description: |
|
|
Deletes a Category
|
|
uriParameters:
|
|
catId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Issues:
|
|
get:
|
|
description: |
|
|
Returns all the issues
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.Issues.raml
|
|
post:
|
|
description: |
|
|
Create Movie Issue
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.Issues.raml
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.Issues.raml
|
|
text/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.Issues.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.Issues.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: integer
|
|
/api/v1/Issues/{take}/{skip}/{status}:
|
|
get:
|
|
description: |
|
|
Returns all the issues
|
|
uriParameters:
|
|
take:
|
|
type: integer
|
|
required: true
|
|
skip:
|
|
type: integer
|
|
required: true
|
|
status:
|
|
type: !include types/Ombi.Store.Entities.Requests.IssueStatus.raml
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.Issues.raml
|
|
/api/v1/Issues/count:
|
|
get:
|
|
description: |
|
|
Returns all the issues count
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.IssueCountModel.raml
|
|
/api/v1/Issues/{id}:
|
|
get:
|
|
description: |
|
|
Returns the issue by Id
|
|
uriParameters:
|
|
id:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.Issues.raml
|
|
delete:
|
|
uriParameters:
|
|
id:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Issues/request/{id}:
|
|
get:
|
|
uriParameters:
|
|
id:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Issues/provider/{id}:
|
|
get:
|
|
uriParameters:
|
|
id:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Issues/{id}/comments:
|
|
get:
|
|
description: |
|
|
Get's all the issue comments by id
|
|
uriParameters:
|
|
id:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.IssueCommentChatViewModel.raml
|
|
/api/v1/Issues/comments:
|
|
post:
|
|
description: |
|
|
Adds a comment on an issue
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.NewIssueCommentViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.NewIssueCommentViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.NewIssueCommentViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.NewIssueCommentViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.IssueComments.raml
|
|
/api/v1/Issues/comments/{id}:
|
|
delete:
|
|
description: |
|
|
Deletes a comment on a issue
|
|
uriParameters:
|
|
id:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Issues/status:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.IssueStateViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.IssueStateViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.IssueStateViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.IssueStateViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Jellyfin:
|
|
post:
|
|
description: |
|
|
Signs into the Jellyfin Api
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
/api/v1/Jellyfin/info:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Jellyfin.Models.PublicInfo.raml
|
|
/api/v1/Jellyfin/Library:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Jellyfin.Models.JellyfinItemContainer_1__Ombi.Api.External.MediaServers.Jellyfin.Models.MediaFolders__Ombi.Api.External__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v1/Jellyfin/users:
|
|
get:
|
|
description: |
|
|
Gets the jellyfin users.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.External.UsersViewModel.raml
|
|
/api/v1/Job/update:
|
|
post:
|
|
description: |
|
|
Runs the update job
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Checks for an update
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/plexuserimporter:
|
|
post:
|
|
description: |
|
|
Runs the Plex User importer
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/plexwatchlist:
|
|
post:
|
|
description: |
|
|
Runs the Plex Watchlist Importer
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/embyuserimporter:
|
|
post:
|
|
description: |
|
|
Runs the Emby User importer
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/jellyfinuserimporter:
|
|
post:
|
|
description: |
|
|
Runs the Jellyfin User importer
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/plexcontentcacher:
|
|
post:
|
|
description: |
|
|
Runs the Plex Content Cacher
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/clearmediaserverdata:
|
|
post:
|
|
description: |
|
|
Clear out the media server and resync
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/plexrecentlyadded:
|
|
post:
|
|
description: |
|
|
Runs a smaller version of the content cacher
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/embycontentcacher:
|
|
post:
|
|
description: |
|
|
Runs the Emby Content Cacher
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/embyrecentlyadded:
|
|
post:
|
|
description: |
|
|
Runs a smaller version of the content cacher
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/jellyfincontentcacher:
|
|
post:
|
|
description: |
|
|
Runs the Jellyfin Content Cacher
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/arrAvailability:
|
|
post:
|
|
description: |
|
|
Runs the Arr Availability Checker
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/autodeleterequests:
|
|
post:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Job/newsletter:
|
|
post:
|
|
description: |
|
|
Runs the newsletter
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/LandingPage:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.MediaSeverAvailibilityViewModel.raml
|
|
/api/v1/Lidarr/enabled:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Lidarr/Profiles:
|
|
post:
|
|
description: |
|
|
Gets the Lidarr profiles.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Lidarr.Models.LidarrProfile.raml
|
|
get:
|
|
description: |
|
|
Gets the Lidarr profiles using the saved settings
|
|
<remarks>The data is cached for an hour</remarks>
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Lidarr.Models.LidarrProfile.raml
|
|
/api/v1/Lidarr/RootFolders:
|
|
post:
|
|
description: |
|
|
Gets the Lidarr root folders.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Lidarr.Models.LidarrRootFolder.raml
|
|
get:
|
|
description: |
|
|
Gets the Lidarr root folders using the saved settings.
|
|
<remarks>The data is cached for an hour</remarks>
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Lidarr.Models.LidarrRootFolder.raml
|
|
/api/v1/Lidarr/Metadata:
|
|
post:
|
|
description: |
|
|
Gets the Lidarr metadata profiles.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Lidarr.Models.MetadataProfile.raml
|
|
/api/v1/Logging:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.UiLoggingModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.UiLoggingModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.UiLoggingModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.UiLoggingModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/request/music/{count}/{position}/{orderType}/{statusType}/{availabilityType}:
|
|
get:
|
|
description: |
|
|
Gets album requests.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. type: integer
|
|
required: true
|
|
orderType:
|
|
description: |
|
|
The way we want to order. type: integer
|
|
required: true
|
|
statusType:
|
|
type: integer
|
|
required: true
|
|
availabilityType:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v1/request/music/total:
|
|
get:
|
|
description: |
|
|
Gets the total amount of album requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: integer
|
|
/api/v1/request/music:
|
|
get:
|
|
description: |
|
|
Gets all album requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.AlbumRequest.raml
|
|
post:
|
|
description: |
|
|
Requests a album.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MusicAlbumRequestViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MusicAlbumRequestViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MusicAlbumRequestViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MusicAlbumRequestViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/request/music/search/{searchTerm}:
|
|
get:
|
|
description: |
|
|
Searches for a specific album request
|
|
uriParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.AlbumRequest.raml
|
|
/api/v1/request/music/{requestId}:
|
|
delete:
|
|
description: |
|
|
Deletes the specified album request.
|
|
uriParameters:
|
|
requestId:
|
|
description: |
|
|
The request identifier. type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/request/music/approve:
|
|
post:
|
|
description: |
|
|
Approves the specified album request.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/request/music/available:
|
|
post:
|
|
description: |
|
|
Set's the specified album as available
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/request/music/unavailable:
|
|
post:
|
|
description: |
|
|
Set's the specified album as unavailable
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.AlbumUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/request/music/deny:
|
|
put:
|
|
description: |
|
|
Denies the specified album request.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyAlbumModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyAlbumModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyAlbumModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyAlbumModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/request/music/remaining:
|
|
get:
|
|
description: |
|
|
Gets model containing remaining number of music requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.RequestQuotaCountModel.raml
|
|
/api/v1/Notifications/massemail:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.MassEmailModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.MassEmailModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.MassEmailModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.MassEmailModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Plex:
|
|
post:
|
|
description: |
|
|
Signs into the Plex API.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
text/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.PlexAuthentication.raml
|
|
/api/v1/Plex/Libraries:
|
|
post:
|
|
description: |
|
|
Gets the plex libraries.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.External.PlexLibrariesResponse.raml
|
|
/api/v1/Plex/Libraries/{machineId}:
|
|
get:
|
|
uriParameters:
|
|
machineId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.External.PlexLibrariesLiteResponse.raml
|
|
/api/v1/Plex/user:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.External.PlexUserViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.External.PlexUserViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.External.PlexUserViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.External.PlexUserViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Plex/servers:
|
|
get:
|
|
description: |
|
|
Gets the plex servers.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
post:
|
|
description: |
|
|
Gets the plex servers.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
text/json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Api.External.MediaServers.Plex.Models.UserRequest.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.External.PlexServersViewModel.raml
|
|
/api/v1/Plex/friends:
|
|
get:
|
|
description: |
|
|
Gets the plex friends.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.External.UsersViewModel.raml
|
|
/api/v1/Plex/oauth:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.PlexOAuthViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.PlexOAuthViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.PlexOAuthViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.PlexOAuthViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Plex/WatchlistUsers:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.PlexUserWatchlistModel.raml
|
|
/api/v1/Plex/WatchlistUsers/revalidate:
|
|
post:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Radarr/Profiles:
|
|
post:
|
|
description: |
|
|
Gets the Radarr profiles.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
get:
|
|
description: |
|
|
Gets the Radarr profiles using the saved settings
|
|
<remarks>The data is cached for an hour</remarks>
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Radarr/enabled:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Radarr/RootFolders:
|
|
post:
|
|
description: |
|
|
Gets the Radarr root folders.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Radarr.Models.RadarrRootFolder.raml
|
|
get:
|
|
description: |
|
|
Gets the Radarr root folders using the saved settings.
|
|
<remarks>The data is cached for an hour</remarks>
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Radarr.Models.RadarrRootFolder.raml
|
|
/api/v1/Radarr/Profiles/4k:
|
|
get:
|
|
description: |
|
|
Gets the Radarr 4K profiles using the saved settings
|
|
<remarks>The data is cached for an hour</remarks>
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Radarr/RootFolders/4k:
|
|
get:
|
|
description: |
|
|
Gets the Radarr 4K root folders using the saved settings.
|
|
<remarks>The data is cached for an hour</remarks>
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Radarr.Models.RadarrRootFolder.raml
|
|
/api/v1/Radarr/tags:
|
|
post:
|
|
description: |
|
|
Gets the Radarr tags
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Radarr.Models.Tag.raml
|
|
get:
|
|
description: |
|
|
Gets the Radarr tags
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Radarr.Models.Tag.raml
|
|
/api/v1/RecentlyAdded/movies:
|
|
get:
|
|
description: |
|
|
Returns the recently added movies for the past 7 days
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.RecentlyAddedMovieModel.raml
|
|
/api/v1/RecentlyAdded/tv:
|
|
get:
|
|
description: |
|
|
Returns the recently added tv shows for the past 7 days
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.RecentlyAddedMovieModel.raml
|
|
/api/v1/RecentlyAdded/tv/grouped:
|
|
get:
|
|
description: |
|
|
Returns the recently added tv shows for the past 7 days and groups them by season
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.RecentlyAddedMovieModel.raml
|
|
/api/v1/Request/movie/{count}/{position}/{orderType}/{statusType}/{availabilityType}:
|
|
get:
|
|
description: |
|
|
Gets movie requests.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. type: integer
|
|
required: true
|
|
orderType:
|
|
description: |
|
|
The way we want to order. type: integer
|
|
required: true
|
|
statusType:
|
|
type: integer
|
|
required: true
|
|
availabilityType:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v1/Request/movie/info/{requestId}:
|
|
get:
|
|
description: |
|
|
Returns information about the Single Movie Request
|
|
uriParameters:
|
|
requestId:
|
|
description: |
|
|
the movie request id type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
/api/v1/Request/movie/total:
|
|
get:
|
|
description: |
|
|
Gets the total amount of movie requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: integer
|
|
/api/v1/Request/movie:
|
|
get:
|
|
description: |
|
|
Gets all movie requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
post:
|
|
description: |
|
|
Requests a movie.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieRequestViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieRequestViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieRequestViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieRequestViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
put:
|
|
description: |
|
|
Updates the specified movie request.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
text/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
/api/v1/Request/movie/search/{searchTerm}:
|
|
get:
|
|
description: |
|
|
Searches for a specific movie request
|
|
uriParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.MovieRequests.raml
|
|
/api/v1/Request/movie/{requestId}:
|
|
delete:
|
|
description: |
|
|
Deletes the specified movie request.
|
|
uriParameters:
|
|
requestId:
|
|
description: |
|
|
The request identifier. type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/movie/all:
|
|
delete:
|
|
description: |
|
|
Deletes the all movie request.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Request/movie/approve:
|
|
post:
|
|
description: |
|
|
Approves the specified movie request.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/movie/available:
|
|
post:
|
|
description: |
|
|
Set's the specified Movie as available
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/movie/unavailable:
|
|
post:
|
|
description: |
|
|
Set's the specified Movie as unavailable
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MovieUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/movie/deny:
|
|
put:
|
|
description: |
|
|
Denies the specified movie request.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyMovieModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyMovieModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyMovieModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.DenyMovieModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/tv/total:
|
|
get:
|
|
description: |
|
|
Gets the total amount of TV requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: integer
|
|
/api/v1/Request/tv/{count}/{position}/{orderType}/{statusFilterType}/{availabilityFilterType}:
|
|
get:
|
|
description: |
|
|
Gets the tv requests.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. type: integer
|
|
required: true
|
|
orderType:
|
|
type: integer
|
|
required: true
|
|
statusFilterType:
|
|
type: string
|
|
required: true
|
|
availabilityFilterType:
|
|
type: string
|
|
required: true
|
|
queryParameters:
|
|
statusType:
|
|
type: integer
|
|
required: false
|
|
availabilityType:
|
|
type: integer
|
|
required: false
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.TvRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v1/Request/tvlite/{count}/{position}/{orderType}/{statusFilterType}/{availabilityFilterType}:
|
|
get:
|
|
description: |
|
|
Gets the tv requests lite.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. type: integer
|
|
required: true
|
|
orderType:
|
|
type: integer
|
|
required: true
|
|
statusFilterType:
|
|
type: string
|
|
required: true
|
|
availabilityFilterType:
|
|
type: string
|
|
required: true
|
|
queryParameters:
|
|
statusType:
|
|
type: integer
|
|
required: false
|
|
availabilityType:
|
|
type: integer
|
|
required: false
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.TvRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v1/Request/tv:
|
|
get:
|
|
description: |
|
|
Gets the tv requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
post:
|
|
description: |
|
|
Requests a tv show/episode/season.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
put:
|
|
description: |
|
|
Updates the a specific tv request
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
text/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
/api/v1/Request/tvlite:
|
|
get:
|
|
description: |
|
|
Gets the tv requests without the whole object graph (Does not include seasons/episodes).
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
/api/v1/Request/tv/{requestId}:
|
|
get:
|
|
description: |
|
|
Returns the full request object for the specified requestId
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
delete:
|
|
description: |
|
|
Deletes the a specific tv request
|
|
uriParameters:
|
|
requestId:
|
|
description: |
|
|
The request identifier. type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Request/tv/search/{searchTerm}:
|
|
get:
|
|
description: |
|
|
Searches for a specific tv request
|
|
uriParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.TvRequests.raml
|
|
/api/v1/Request/tv/root/{requestId}/{rootFolderId}:
|
|
put:
|
|
description: |
|
|
Updates the root path for this tv show
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
rootFolderId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Request/tv/quality/{requestId}/{qualityId}:
|
|
put:
|
|
description: |
|
|
Updates the quality profile for this tv show
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
qualityId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Request/tv/child:
|
|
put:
|
|
description: |
|
|
Updates the a specific child request
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.ChildRequests.raml
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.ChildRequests.raml
|
|
text/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.ChildRequests.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Store.Entities.Requests.ChildRequests.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Store.Entities.Requests.ChildRequests.raml
|
|
/api/v1/Request/tv/deny:
|
|
put:
|
|
description: |
|
|
Denies the a specific child request
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.DenyTvModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.DenyTvModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.DenyTvModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.DenyTvModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/tv/available:
|
|
post:
|
|
description: |
|
|
Set's the specified tv child as available
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/tv/unavailable:
|
|
post:
|
|
description: |
|
|
Set's the specified tv child as unavailable
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/tv/approve:
|
|
post:
|
|
description: |
|
|
Updates the a specific child request
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.TvUpdateModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/tv/child/{requestId}:
|
|
delete:
|
|
description: |
|
|
Deletes the a specific tv request
|
|
uriParameters:
|
|
requestId:
|
|
description: |
|
|
The model. type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v1/Request/tv/{requestId}/child:
|
|
get:
|
|
description: |
|
|
Retuns all children requests for the request id
|
|
uriParameters:
|
|
requestId:
|
|
description: |
|
|
The Request Id type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Requests.ChildRequests.raml
|
|
/api/v1/Request/count:
|
|
get:
|
|
description: |
|
|
Gets the count of total requests
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.RequestCountModel.raml
|
|
/api/v1/Request/userhasrequest:
|
|
get:
|
|
description: |
|
|
Checks if the passed in user has a request
|
|
queryParameters:
|
|
userId:
|
|
type: string
|
|
required: false
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Request/movie/subscribe/{requestId}:
|
|
post:
|
|
description: |
|
|
Subscribes for notifications to a movie request
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Request/tv/subscribe/{requestId}:
|
|
post:
|
|
description: |
|
|
Subscribes for notifications to a TV request
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Request/movie/unsubscribe/{requestId}:
|
|
post:
|
|
description: |
|
|
UnSubscribes for notifications to a movie request
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Request/tv/unsubscribe/{requestId}:
|
|
post:
|
|
description: |
|
|
UnSubscribes for notifications to a TV request
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Request/movie/remaining:
|
|
get:
|
|
description: |
|
|
Gets model containing remaining number of movie requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.RequestQuotaCountModel.raml
|
|
/api/v1/Request/tv/remaining:
|
|
get:
|
|
description: |
|
|
Gets model containing remaining number of tv requests.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.RequestQuotaCountModel.raml
|
|
/api/v1/RequestRetry:
|
|
get:
|
|
description: |
|
|
Get's all the failed requests that are currently in the queue
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.FailedRequestViewModel.raml
|
|
/api/v1/RequestRetry/{queueId}:
|
|
delete:
|
|
uriParameters:
|
|
queueId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v2/Requests/movie/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
description: |
|
|
Gets movie requests.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. e.g. 30 type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. e.g. position 60 for a 2nd page (since we have already got the first 30 items) type: integer
|
|
required: true
|
|
sort:
|
|
description: |
|
|
The item to sort on e.g. "requestDate" type: string
|
|
required: true
|
|
sortOrder:
|
|
description: |
|
|
asc or desc type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/movie/availble/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/movie/available/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/movie/processing/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/movie/pending/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/movie/denied/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/movie/unavailable/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
description: |
|
|
Gets the unavailable movie requests.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. e.g. 30 type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. e.g. position 60 for a 2nd page (since we have already got the first 30 items) type: integer
|
|
required: true
|
|
sort:
|
|
description: |
|
|
The item to sort on e.g. "requestDate" type: string
|
|
required: true
|
|
sortOrder:
|
|
description: |
|
|
asc or desc type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.MovieRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/tv/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
description: |
|
|
Gets Tv requests.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. e.g. 30 type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. e.g. position 60 for a 2nd page (since we have already got the first 30 items) type: integer
|
|
required: true
|
|
sort:
|
|
description: |
|
|
The item to sort on e.g. "requestDate" type: string
|
|
required: true
|
|
sortOrder:
|
|
description: |
|
|
asc or desc type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/tv/pending/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/tv/processing/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/tv/available/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/tv/denied/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/tv/unavailable/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
description: |
|
|
Gets unavailable Tv requests.
|
|
uriParameters:
|
|
count:
|
|
description: |
|
|
The count of items you want to return. e.g. 30 type: integer
|
|
required: true
|
|
position:
|
|
description: |
|
|
The position. e.g. position 60 for a 2nd page (since we have already got the first 30 items) type: integer
|
|
required: true
|
|
sort:
|
|
description: |
|
|
The item to sort on e.g. "requestDate" type: string
|
|
required: true
|
|
sortOrder:
|
|
description: |
|
|
asc or desc type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.ChildRequests__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/movie/advancedoptions:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v2/Requests/tv/advancedoptions:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.MediaAdvancedOptions.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v2/Requests/album/available/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/album/processing/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/album/pending/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/album/denied/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/album/{count}/{position}/{sort}/{sortOrder}:
|
|
get:
|
|
uriParameters:
|
|
count:
|
|
type: integer
|
|
required: true
|
|
position:
|
|
type: integer
|
|
required: true
|
|
sort:
|
|
type: string
|
|
required: true
|
|
sortOrder:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.RequestsViewModel_1__Ombi.Store.Entities.Requests.AlbumRequest__Ombi.Store__Version_3.0.0.0__Culture_neutral__PublicKeyToken_null__.raml
|
|
/api/v2/Requests/tv:
|
|
post:
|
|
description: |
|
|
Requests a tv show/episode/season.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModelV2.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModelV2.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModelV2.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Requests.TvRequestViewModelV2.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v2/Requests/reprocess/{type}/{requestId}/{is4K}:
|
|
post:
|
|
uriParameters:
|
|
type:
|
|
type: !include types/Ombi.Store.Entities.RequestType.raml
|
|
required: true
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
is4K:
|
|
type: boolean
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v2/Requests/movie/collection/{collectionId}:
|
|
post:
|
|
uriParameters:
|
|
collectionId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Engine.RequestEngineResult.raml
|
|
/api/v2/Requests/recentlyRequested:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Requests.RecentlyRequestedModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Requests.RecentlyRequestedModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Requests.RecentlyRequestedModel.raml
|
|
/api/v2/Search/multi/{searchTerm}:
|
|
post:
|
|
description: |
|
|
The ID's returned by this are all TheMovieDbID's even for the TV Shows. You can call M:Ombi.Controllers.V2.SearchController.GetTvInfoByMovieId(System.String) to get TV
|
|
Show information using the MovieDbId.
|
|
uriParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search you want, this can be for a movie or TV show e.g. Star Wars will return
|
|
all Star Wars movies and Star Wars Rebels the TV Sho type: string
|
|
required: true
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MultiSearchFilter.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MultiSearchFilter.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MultiSearchFilter.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MultiSearchFilter.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.MultiSearchResult.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.MultiSearchResult.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.MultiSearchResult.raml
|
|
/api/v2/Search/Genres/{media}:
|
|
get:
|
|
description: |
|
|
Gets the genres for either Tv or Movies depending on media type
|
|
uriParameters:
|
|
media:
|
|
description: |
|
|
Either `tv` or `movie`. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.TheMovieDbApi.Models.Genre.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.TheMovieDbApi.Models.Genre.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.TheMovieDbApi.Models.Genre.raml
|
|
/api/v2/Search/Languages:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.TheMovieDbApi.Models.Language.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.TheMovieDbApi.Models.Language.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.TheMovieDbApi.Models.Language.raml
|
|
/api/v2/Search/movie/{movieDbId}:
|
|
get:
|
|
description: |
|
|
Returns details for a single movie
|
|
uriParameters:
|
|
movieDbId:
|
|
description: |
|
|
The MovieDB Id type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
/api/v2/Search/movie/imdb/{imdbid}:
|
|
get:
|
|
uriParameters:
|
|
imdbId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
/api/v2/Search/movie/request/{requestId}:
|
|
get:
|
|
description: |
|
|
Returns details for a single movie
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieFullInfoViewModel.raml
|
|
/api/v2/Search/movie/collection/{collectionId}:
|
|
get:
|
|
description: |
|
|
Returns basic information about the provided collection
|
|
uriParameters:
|
|
collectionId:
|
|
description: |
|
|
The collection id from TheMovieDb type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieCollectionsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieCollectionsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.MovieCollectionsViewModel.raml
|
|
/api/v2/Search/tv/{tvdbId}:
|
|
get:
|
|
description: |
|
|
TVMaze is the TV Show Provider
|
|
uriParameters:
|
|
tvdbid:
|
|
description: |
|
|
The TVDB Id type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
/api/v2/Search/tv/request/{requestId}:
|
|
get:
|
|
description: |
|
|
TVMaze is the TV Show Provider
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
/api/v2/Search/tv/moviedb/{moviedbid}:
|
|
get:
|
|
description: |
|
|
Returns details for a single show
|
|
uriParameters:
|
|
moviedbid:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
/api/v2/Search/movie/similar:
|
|
post:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/popular:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/popular/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/advancedSearch/movie/{currentPosition}/{amountToLoad}:
|
|
post:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.DiscoverModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.DiscoverModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.DiscoverModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.DiscoverModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/seasonal/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/requested/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/tv/requested/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.SearchFullInfoTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/nowplaying:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/nowplaying/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/toprated:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/toprated/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/upcoming:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/movie/upcoming/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/tv/popular/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use Trakt.tv as the Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/tv/anticipated/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use Trakt.tv as the Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/tv/mostwatched/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use Trakt.tv as the Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/tv/trending/{currentPosition}/{amountToLoad}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Provider
|
|
uriParameters:
|
|
currentPosition:
|
|
type: integer
|
|
required: true
|
|
amountToLoad:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/actor/{actorId}/movie:
|
|
get:
|
|
description: |
|
|
Returns all the movies that is by the actor id
|
|
uriParameters:
|
|
actorId:
|
|
description: |
|
|
TheMovieDb Actor ID type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.ActorCredits.raml
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.ActorCredits.raml
|
|
text/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.ActorCredits.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/actor/{actorId}/tv:
|
|
get:
|
|
description: |
|
|
Returns all the tv shows that is by the actor id
|
|
uriParameters:
|
|
actorId:
|
|
description: |
|
|
TheMovieDb Actor ID type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.ActorCredits.raml
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.ActorCredits.raml
|
|
text/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.ActorCredits.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/artist/{artistId}:
|
|
get:
|
|
uriParameters:
|
|
artistId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ArtistInformation.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ArtistInformation.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ArtistInformation.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/artist/request/{requestId}:
|
|
get:
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ArtistInformation.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ArtistInformation.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ArtistInformation.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/artist/album/{albumId}:
|
|
get:
|
|
uriParameters:
|
|
albumId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ReleaseGroup.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ReleaseGroup.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.ReleaseGroup.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/releasegroupart/{musicBrainzId}:
|
|
get:
|
|
uriParameters:
|
|
musicBrainzId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.AlbumArt.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.AlbumArt.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.Search.V2.Music.AlbumArt.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/ratings/movie/{name}/{year}:
|
|
get:
|
|
uriParameters:
|
|
name:
|
|
type: string
|
|
required: true
|
|
year:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Api.External.ExternalApis.RottenTomatoes.Models.MovieRatings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.RottenTomatoes.Models.MovieRatings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.RottenTomatoes.Models.MovieRatings.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/ratings/tv/{name}/{year}:
|
|
get:
|
|
uriParameters:
|
|
name:
|
|
type: string
|
|
required: true
|
|
year:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: !include types/Ombi.Api.External.ExternalApis.RottenTomatoes.Models.TvRatings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.RottenTomatoes.Models.TvRatings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Api.External.ExternalApis.RottenTomatoes.Models.TvRatings.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/stream/movie/{movieDbId}:
|
|
get:
|
|
uriParameters:
|
|
movieDBId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.StreamingData.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.StreamingData.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.StreamingData.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v2/Search/stream/tv/{movieDbId}:
|
|
get:
|
|
uriParameters:
|
|
movieDbId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
text/plain:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.StreamingData.raml
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.StreamingData.raml
|
|
text/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.V2.StreamingData.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
text/plain:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
text/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/{searchTerm}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/actor:
|
|
post:
|
|
description: |
|
|
Searches for movies by a certain actor.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.SearchActorModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.SearchActorModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.SearchActorModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.SearchActorModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
400:
|
|
description: |
|
|
Bad Request
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie:
|
|
post:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.SearchMovieRefineModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.SearchMovieRefineModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.SearchMovieRefineModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.SearchMovieRefineModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
400:
|
|
description: |
|
|
Bad Request
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/info/{theMovieDbId}:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
theMovieDbId:
|
|
description: |
|
|
The movie database identifier. type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/info:
|
|
post:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.SearchMovieExtraInfoRefineModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.SearchMovieExtraInfoRefineModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.SearchMovieExtraInfoRefineModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.SearchMovieExtraInfoRefineModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
400:
|
|
description: |
|
|
Bad Request
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/similar:
|
|
post:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.SimilarMoviesRefineModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/{theMovieDbId}/similar:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
uriParameters:
|
|
theMovieDbId:
|
|
description: |
|
|
ID of the movie type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/popular:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/nowplaying:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/toprated:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/movie/upcoming:
|
|
get:
|
|
description: |
|
|
We use TheMovieDb as the Movie Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchMovieViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/tv/{searchTerm}:
|
|
get:
|
|
description: |
|
|
We use TvMaze as the Provider
|
|
uriParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/tv/info/{tvdbId}:
|
|
get:
|
|
description: |
|
|
We use TvMaze as the Provider
|
|
uriParameters:
|
|
tvdbId:
|
|
description: |
|
|
The TVDB identifier. type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/tv/popular:
|
|
get:
|
|
description: |
|
|
We use Trakt.tv as the Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/tv/anticipated:
|
|
get:
|
|
description: |
|
|
We use Trakt.tv as the Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/tv/mostwatched:
|
|
get:
|
|
description: |
|
|
We use Trakt.tv as the Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/tv/trending:
|
|
get:
|
|
description: |
|
|
We use Trakt.tv as the Provider
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchTvShowViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/music/artist/{searchTerm}:
|
|
get:
|
|
description: |
|
|
We use Lidarr as the Provider
|
|
uriParameters:
|
|
searchTerm:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchArtistViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/music/album/{searchTerm}:
|
|
get:
|
|
description: |
|
|
We use Lidarr as the Provider
|
|
uriParameters:
|
|
searchTerm:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchAlbumViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/music/album/info/{foreignAlbumId}:
|
|
get:
|
|
description: |
|
|
We use Lidarr as the Provider
|
|
uriParameters:
|
|
foreignAlbumId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.Search.SearchAlbumViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Search/music/artist/album/{foreignArtistId}:
|
|
get:
|
|
description: |
|
|
We use Lidarr as the Provider
|
|
uriParameters:
|
|
foreignArtistId:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.Search.SearchAlbumViewModel.raml
|
|
default:
|
|
description: |
|
|
Error
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Settings/ombi:
|
|
get:
|
|
description: |
|
|
Gets the Ombi settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.OmbiSettings.raml
|
|
post:
|
|
description: |
|
|
Save the Ombi settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.OmbiSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.OmbiSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.OmbiSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.OmbiSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/baseurl:
|
|
get:
|
|
description: |
|
|
Gets the base url.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Settings/about:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.AboutViewModel.raml
|
|
/api/v1/Settings/ombi/resetApi:
|
|
post:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Settings/plex:
|
|
get:
|
|
description: |
|
|
Gets the Plex Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexSettings.raml
|
|
post:
|
|
description: |
|
|
Save the Plex settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/clientid:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Settings/emby:
|
|
get:
|
|
description: |
|
|
Gets the Emby Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
post:
|
|
description: |
|
|
Save the Emby settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbySettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/jellyfin:
|
|
get:
|
|
description: |
|
|
Gets the Jellyfin Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
post:
|
|
description: |
|
|
Save the Jellyfin settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/landingpage:
|
|
get:
|
|
description: |
|
|
Gets the Landing Page Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.LandingPageSettings.raml
|
|
post:
|
|
description: |
|
|
Save the Landing Page settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.LandingPageSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.LandingPageSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.LandingPageSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.LandingPageSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/customization:
|
|
get:
|
|
description: |
|
|
Gets the Customization Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomizationSettings.raml
|
|
post:
|
|
description: |
|
|
Save the Customization settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomizationSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomizationSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomizationSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.CustomizationSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/defaultlanguage:
|
|
get:
|
|
description: |
|
|
Gets the default language set in Ombi
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Settings/themes:
|
|
get:
|
|
description: |
|
|
Get's the preset themes available
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Models.PresetThemeViewModel.raml
|
|
/api/v1/Settings/sonarr:
|
|
get:
|
|
description: |
|
|
Gets the Sonarr Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
post:
|
|
description: |
|
|
Save the Sonarr settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/radarr:
|
|
get:
|
|
description: |
|
|
Gets the Radarr Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrCombinedModel.raml
|
|
post:
|
|
description: |
|
|
Save the Radarr settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrCombinedModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrCombinedModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrCombinedModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrCombinedModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/lidarr:
|
|
get:
|
|
description: |
|
|
Gets the Lidarr Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
post:
|
|
description: |
|
|
Save the Lidarr settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/lidarrenabled:
|
|
get:
|
|
description: |
|
|
Gets the Lidarr Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/authentication:
|
|
post:
|
|
description: |
|
|
Save the Authentication settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.AuthenticationSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.AuthenticationSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.AuthenticationSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.AuthenticationSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Authentication Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.AuthenticationSettings.raml
|
|
/api/v1/Settings/Update:
|
|
post:
|
|
description: |
|
|
Save the Update settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UpdateSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UpdateSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UpdateSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UpdateSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Update Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UpdateSettings.raml
|
|
/api/v1/Settings/UserManagement:
|
|
get:
|
|
description: |
|
|
Gets the UserManagement Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UserManagementSettings.raml
|
|
post:
|
|
description: |
|
|
Save the UserManagement settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UserManagementSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UserManagementSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UserManagementSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.UserManagementSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/CouchPotato:
|
|
get:
|
|
description: |
|
|
Gets the CouchPotatoSettings Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
post:
|
|
description: |
|
|
Save the CouchPotatoSettings settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/DogNzb:
|
|
get:
|
|
description: |
|
|
Gets the DogNzbSettings Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.DogNzbSettings.raml
|
|
post:
|
|
description: |
|
|
Save the DogNzbSettings settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.DogNzbSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.DogNzbSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.DogNzbSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.DogNzbSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/SickRage:
|
|
post:
|
|
description: |
|
|
Save the SickRage settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the SickRage Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
/api/v1/Settings/jobs:
|
|
get:
|
|
description: |
|
|
Gets the JobSettings Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.JobSettings.raml
|
|
post:
|
|
description: |
|
|
Save the JobSettings settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.JobSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.JobSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.JobSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.JobSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.JobSettingsViewModel.raml
|
|
/api/v1/Settings/testcron:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.CronViewModelBody.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.CronViewModelBody.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.CronViewModelBody.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.CronViewModelBody.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Models.CronTestModel.raml
|
|
/api/v1/Settings/Issues:
|
|
post:
|
|
description: |
|
|
Save the Vote settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.IssueSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.IssueSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.IssueSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.IssueSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Issues Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.IssueSettings.raml
|
|
/api/v1/Settings/issuesenabled:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/vote:
|
|
post:
|
|
description: |
|
|
Save the Vote settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.VoteSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.VoteSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.VoteSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.VoteSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Vote Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.VoteSettings.raml
|
|
/api/v1/Settings/voteenabled:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/themoviedb:
|
|
post:
|
|
description: |
|
|
Save The Movie DB settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.TheMovieDbSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.TheMovieDbSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.TheMovieDbSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.TheMovieDbSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Get The Movie DB settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.TheMovieDbSettings.raml
|
|
/api/v1/Settings/notifications/email:
|
|
post:
|
|
description: |
|
|
Saves the email notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.EmailNotificationsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.EmailNotificationsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.EmailNotificationsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.EmailNotificationsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Email Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.EmailNotificationsViewModel.raml
|
|
/api/v1/Settings/notifications/email/enabled:
|
|
get:
|
|
description: |
|
|
Gets the Email Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/notifications/discord:
|
|
post:
|
|
description: |
|
|
Saves the discord notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.DiscordNotificationsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.DiscordNotificationsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.DiscordNotificationsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.DiscordNotificationsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the discord Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.DiscordNotificationsViewModel.raml
|
|
/api/v1/Settings/notifications/telegram:
|
|
post:
|
|
description: |
|
|
Saves the telegram notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.TelegramNotificationsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.TelegramNotificationsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.TelegramNotificationsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.TelegramNotificationsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the telegram Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.TelegramNotificationsViewModel.raml
|
|
/api/v1/Settings/notifications/pushbullet:
|
|
post:
|
|
description: |
|
|
Saves the pushbullet notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.PushbulletNotificationViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.PushbulletNotificationViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.PushbulletNotificationViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.PushbulletNotificationViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the pushbullet Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.PushbulletNotificationViewModel.raml
|
|
/api/v1/Settings/notifications/pushover:
|
|
post:
|
|
description: |
|
|
Saves the pushover notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.PushoverNotificationViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.PushoverNotificationViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.PushoverNotificationViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.PushoverNotificationViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the pushover Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.PushoverNotificationViewModel.raml
|
|
/api/v1/Settings/notifications/slack:
|
|
post:
|
|
description: |
|
|
Saves the slack notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.SlackNotificationsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.SlackNotificationsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.SlackNotificationsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.SlackNotificationsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the slack Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.SlackNotificationsViewModel.raml
|
|
/api/v1/Settings/notifications/mattermost:
|
|
post:
|
|
description: |
|
|
Saves the Mattermost notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.MattermostNotificationsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.MattermostNotificationsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.MattermostNotificationsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.MattermostNotificationsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Mattermost Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.MattermostNotificationsViewModel.raml
|
|
/api/v1/Settings/notifications/twilio:
|
|
get:
|
|
description: |
|
|
Gets the Twilio Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.TwilioSettingsViewModel.raml
|
|
post:
|
|
description: |
|
|
Saves the Mattermost notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.TwilioSettingsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.TwilioSettingsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.TwilioSettingsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.TwilioSettingsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Settings/notifications/mobile:
|
|
post:
|
|
description: |
|
|
Saves the Mobile notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.MobileNotificationsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.MobileNotificationsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.MobileNotificationsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.MobileNotificationsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Mobile Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.MobileNotificationsViewModel.raml
|
|
/api/v1/Settings/notifications/gotify:
|
|
post:
|
|
description: |
|
|
Saves the gotify notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.GotifyNotificationViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.GotifyNotificationViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.GotifyNotificationViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.GotifyNotificationViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the gotify Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.GotifyNotificationViewModel.raml
|
|
/api/v1/Settings/notifications/ntfy:
|
|
post:
|
|
description: |
|
|
Saves the ntfy notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.NtfyNotificationViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.NtfyNotificationViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.NtfyNotificationViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.NtfyNotificationViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the ntfy Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.NtfyNotificationViewModel.raml
|
|
/api/v1/Settings/notifications/webhook:
|
|
post:
|
|
description: |
|
|
Saves the webhook notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.WebhookNotificationViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.WebhookNotificationViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.WebhookNotificationViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.WebhookNotificationViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the webhook notification settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.WebhookNotificationViewModel.raml
|
|
/api/v1/Settings/notifications/newsletter:
|
|
post:
|
|
description: |
|
|
Saves the Newsletter notification settings.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
get:
|
|
description: |
|
|
Gets the Newsletter Notification Settings.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
/api/v1/Sonarr/Profiles:
|
|
post:
|
|
description: |
|
|
Gets the Sonarr profiles.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.SonarrProfile.raml
|
|
get:
|
|
description: |
|
|
Gets the Sonarr profiles.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.SonarrProfile.raml
|
|
/api/v1/Sonarr/RootFolders:
|
|
post:
|
|
description: |
|
|
Gets the Sonarr root folders.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.SonarrRootFolder.raml
|
|
get:
|
|
description: |
|
|
Gets the Sonarr root folders.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.SonarrRootFolder.raml
|
|
/api/v1/Sonarr/v3/LanguageProfiles:
|
|
get:
|
|
description: |
|
|
Gets the Sonarr V3 language profiles
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.V3.LanguageProfiles.raml
|
|
post:
|
|
description: |
|
|
Gets the Sonarr V3 language profiles
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.V3.LanguageProfiles.raml
|
|
/api/v1/Sonarr/tags:
|
|
post:
|
|
description: |
|
|
Gets the Sonarr tags
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.Tag.raml
|
|
get:
|
|
description: |
|
|
Gets the Sonarr tags
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.Sonarr.Models.Tag.raml
|
|
/api/v1/Sonarr/enabled:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Sonarr/version:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v1/Stats:
|
|
get:
|
|
queryParameters:
|
|
from:
|
|
type: string
|
|
required: false
|
|
to:
|
|
type: string
|
|
required: false
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Engine.UserStatsSummary.raml
|
|
/api/v1/Status:
|
|
get:
|
|
description: |
|
|
Gets the status of Ombi.
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/System.Net.HttpStatusCode.raml
|
|
/api/v1/Status/info:
|
|
get:
|
|
description: |
|
|
Returns information about this ombi instance
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: string
|
|
/api/v2/System/news:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v2/System/logs:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v2/System/logs/{logFileName}:
|
|
get:
|
|
uriParameters:
|
|
logFileName:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v2/System/logs/download/{logFileName}:
|
|
get:
|
|
uriParameters:
|
|
logFileName:
|
|
type: string
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Tester/discord:
|
|
post:
|
|
description: |
|
|
Sends a test message to discord using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.DiscordNotificationSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.DiscordNotificationSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.DiscordNotificationSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.DiscordNotificationSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/pushbullet:
|
|
post:
|
|
description: |
|
|
Sends a test message to Pushbullet using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushbulletSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushbulletSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushbulletSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushbulletSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/pushover:
|
|
post:
|
|
description: |
|
|
Sends a test message to Pushover using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushoverSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushoverSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushoverSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.PushoverSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/gotify:
|
|
post:
|
|
description: |
|
|
Sends a test message to Gotify using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.GotifySettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.GotifySettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.GotifySettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.GotifySettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/ntfy:
|
|
post:
|
|
description: |
|
|
Sends a test message to Ntfy using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.NtfySettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.NtfySettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.NtfySettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.NtfySettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/webhook:
|
|
post:
|
|
description: |
|
|
Sends a test message to configured webhook using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.WebhookSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.WebhookSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.WebhookSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.WebhookSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/mattermost:
|
|
post:
|
|
description: |
|
|
Sends a test message to mattermost using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.MattermostNotificationSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.MattermostNotificationSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.MattermostNotificationSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.MattermostNotificationSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/slack:
|
|
post:
|
|
description: |
|
|
Sends a test message to Slack using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.SlackNotificationSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.SlackNotificationSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.SlackNotificationSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.SlackNotificationSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/email:
|
|
post:
|
|
description: |
|
|
Sends a test message via email to the admin email using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.EmailNotificationSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.EmailNotificationSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.EmailNotificationSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.EmailNotificationSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/plex:
|
|
post:
|
|
description: |
|
|
Checks if we can connect to Plex with the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.PlexServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/emby:
|
|
post:
|
|
description: |
|
|
Checks if we can connect to Emby with the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.EmbyServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/jellyfin:
|
|
post:
|
|
description: |
|
|
Checks if we can connect to Jellyfin with the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Settings.Models.External.JellyfinServers.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/radarr:
|
|
post:
|
|
description: |
|
|
Checks if we can connect to Radarr with the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.RadarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.TesterResultModel.raml
|
|
/api/v1/Tester/sonarr:
|
|
post:
|
|
description: |
|
|
Checks if we can connect to Sonarr with the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SonarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.TesterResultModel.raml
|
|
/api/v1/Tester/couchpotato:
|
|
post:
|
|
description: |
|
|
Checks if we can connect to CouchPotato with the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.CouchPotatoSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/telegram:
|
|
post:
|
|
description: |
|
|
Sends a test message to Telegram using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.TelegramSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.TelegramSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.TelegramSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.Notifications.TelegramSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/sickrage:
|
|
post:
|
|
description: |
|
|
Sends a test message to Slack using the provided settings
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.SickRageSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/newsletter:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.NewsletterNotificationViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/mobile:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.MobileNotificationTestViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.MobileNotificationTestViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.MobileNotificationTestViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.MobileNotificationTestViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Tester/lidarr:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
text/json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Settings.Settings.Models.External.LidarrSettings.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.TesterResultModel.raml
|
|
/api/v1/Tester/whatsapp:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Core.Models.UI.WhatsAppSettingsViewModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.UI.WhatsAppSettingsViewModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Core.Models.UI.WhatsAppSettingsViewModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Core.Models.UI.WhatsAppSettingsViewModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/TheMovieDb/Keywords:
|
|
get:
|
|
description: |
|
|
Searches for keywords matching the specified term.
|
|
queryParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: false
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.TheMovidDbKeyValue.raml
|
|
/api/v1/TheMovieDb/Keywords/{keywordId}:
|
|
get:
|
|
description: |
|
|
Gets the keyword matching the specified ID.
|
|
uriParameters:
|
|
keywordId:
|
|
description: |
|
|
The keyword ID. type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/TheMovieDb/WatchProviders/movie:
|
|
get:
|
|
description: |
|
|
Searches for the watch providers matching the specified term.
|
|
queryParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: false
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.WatchProvidersResults.raml
|
|
/api/v1/TheMovieDb/WatchProviders/tv:
|
|
get:
|
|
description: |
|
|
Searches for the watch providers matching the specified term.
|
|
queryParameters:
|
|
searchTerm:
|
|
description: |
|
|
The search term. type: string
|
|
required: false
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Api.External.ExternalApis.TheMovieDb.Models.WatchProvidersResults.raml
|
|
/api/v1/Token:
|
|
post:
|
|
description: |
|
|
Gets the token.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
responses:
|
|
401:
|
|
description: |
|
|
Unauthorized
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Controllers.V1.Token.raml
|
|
/api/v1/Token/plextoken:
|
|
post:
|
|
description: |
|
|
Returns the Token for the Ombi User if we can match the Plex user with a valid Ombi User
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.External.PlexTokenAuthentication.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.External.PlexTokenAuthentication.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.External.PlexTokenAuthentication.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.External.PlexTokenAuthentication.raml
|
|
responses:
|
|
401:
|
|
description: |
|
|
Unauthorized
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
400:
|
|
description: |
|
|
Bad Request
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Token/{pinId}:
|
|
get:
|
|
uriParameters:
|
|
pinId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
401:
|
|
description: |
|
|
Unauthorized
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Token/refresh:
|
|
post:
|
|
description: |
|
|
Refreshes the token.
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Controllers.V1.TokenController_TokenRefresh.raml
|
|
application/json:
|
|
type: !include types/Ombi.Controllers.V1.TokenController_TokenRefresh.raml
|
|
text/json:
|
|
type: !include types/Ombi.Controllers.V1.TokenController_TokenRefresh.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Controllers.V1.TokenController_TokenRefresh.raml
|
|
responses:
|
|
401:
|
|
description: |
|
|
Unauthorized
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
/api/v1/Token/requirePassword:
|
|
post:
|
|
body:
|
|
application/json-patch+json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
application/json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
text/json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
application/*+json:
|
|
type: !include types/Ombi.Models.UserAuthModel.raml
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: boolean
|
|
/api/v1/Token/header_auth:
|
|
post:
|
|
responses:
|
|
401:
|
|
description: |
|
|
Unauthorized
|
|
body:
|
|
application/json:
|
|
type: !include types/Microsoft.AspNetCore.Mvc.ProblemDetails.raml
|
|
200:
|
|
description: |
|
|
Success
|
|
/api/v1/Update:
|
|
get:
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Processor.UpdateModel.raml
|
|
/api/v1/Vote:
|
|
get:
|
|
description: |
|
|
Returns the viewmodel to render on the UI
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Core.Models.UI.VoteViewModel.raml
|
|
/api/v1/Vote/up/movie/{requestId}:
|
|
post:
|
|
description: |
|
|
Upvotes a movie
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.VoteEngineResult.raml
|
|
/api/v1/Vote/up/tv/{requestId}:
|
|
post:
|
|
description: |
|
|
Upvotes a tv show
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.VoteEngineResult.raml
|
|
/api/v1/Vote/up/album/{requestId}:
|
|
post:
|
|
description: |
|
|
Upvotes a album
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.VoteEngineResult.raml
|
|
/api/v1/Vote/down/movie/{requestId}:
|
|
post:
|
|
description: |
|
|
Downvotes a movie
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.VoteEngineResult.raml
|
|
/api/v1/Vote/down/tv/{requestId}:
|
|
post:
|
|
description: |
|
|
Downvotes a tv show
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.VoteEngineResult.raml
|
|
/api/v1/Vote/down/album/{requestId}:
|
|
post:
|
|
description: |
|
|
Downvotes a album
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: !include types/Ombi.Core.Models.VoteEngineResult.raml
|
|
/api/v1/Vote/movie/{requestId}:
|
|
get:
|
|
description: |
|
|
Get's all the votes for the request id
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Votes.raml
|
|
/api/v1/Vote/music/{requestId}:
|
|
get:
|
|
description: |
|
|
Get's all the votes for the request id
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Votes.raml
|
|
/api/v1/Vote/tv/{requestId}:
|
|
get:
|
|
description: |
|
|
Get's all the votes for the request id
|
|
uriParameters:
|
|
requestId:
|
|
type: integer
|
|
required: true
|
|
responses:
|
|
200:
|
|
description: |
|
|
Success
|
|
body:
|
|
application/json:
|
|
type: array
|
|
items: !include types/Ombi.Store.Entities.Votes.raml
|