Skip to content

Commit

Permalink
Parameter binding for API requests
Browse files Browse the repository at this point in the history
  • Loading branch information
mynameisbogdan committed Apr 28, 2024
1 parent 858f85c commit 3e0af06
Show file tree
Hide file tree
Showing 9 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion src/Prowlarr.Api.V1/Commands/CommandController.cs
Expand Up @@ -50,7 +50,7 @@ public override CommandResource GetResourceById(int id)
[RestPostById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<CommandResource> StartCommand(CommandResource commandResource)
public ActionResult<CommandResource> StartCommand([FromBody] CommandResource commandResource)
{
var commandType =
_knownTypes.GetImplementations(typeof(Command))
Expand Down
2 changes: 1 addition & 1 deletion src/Prowlarr.Api.V1/Config/ConfigController.cs
Expand Up @@ -35,7 +35,7 @@ public TResource GetConfig()
[RestPutById]
[Consumes("application/json")]
[Produces("application/json")]
public virtual ActionResult<TResource> SaveConfig(TResource resource)
public virtual ActionResult<TResource> SaveConfig([FromBody] TResource resource)
{
var dictionary = resource.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
Expand Down
2 changes: 1 addition & 1 deletion src/Prowlarr.Api.V1/Config/HostConfigController.cs
Expand Up @@ -125,7 +125,7 @@ public HostConfigResource GetHostConfig()
[RestPutById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<HostConfigResource> SaveHostConfig(HostConfigResource resource)
public ActionResult<HostConfigResource> SaveHostConfig([FromBody] HostConfigResource resource)
{
var dictionary = resource.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
Expand Down
2 changes: 1 addition & 1 deletion src/Prowlarr.Api.V1/Config/UiConfigController.cs
Expand Up @@ -35,7 +35,7 @@ public UiConfigController(IConfigFileProvider configFileProvider, IConfigService
[RestPutById]
[Consumes("application/json")]
[Produces("application/json")]
public override ActionResult<UiConfigResource> SaveConfig(UiConfigResource resource)
public override ActionResult<UiConfigResource> SaveConfig([FromBody] UiConfigResource resource)
{
var dictionary = resource.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
Expand Down
4 changes: 2 additions & 2 deletions src/Prowlarr.Api.V1/CustomFilters/CustomFilterController.cs
Expand Up @@ -32,7 +32,7 @@ public List<CustomFilterResource> GetCustomFilters()
[RestPostById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<CustomFilterResource> AddCustomFilter(CustomFilterResource resource)
public ActionResult<CustomFilterResource> AddCustomFilter([FromBody] CustomFilterResource resource)
{
var customFilter = _customFilterService.Add(resource.ToModel());

Expand All @@ -42,7 +42,7 @@ public ActionResult<CustomFilterResource> AddCustomFilter(CustomFilterResource r
[RestPutById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<CustomFilterResource> UpdateCustomFilter(CustomFilterResource resource)
public ActionResult<CustomFilterResource> UpdateCustomFilter([FromBody] CustomFilterResource resource)
{
_customFilterService.Update(resource.ToModel());
return Accepted(resource.Id);
Expand Down
4 changes: 2 additions & 2 deletions src/Prowlarr.Api.V1/Profiles/App/AppProfileController.cs
Expand Up @@ -23,7 +23,7 @@ public AppProfileController(IAppProfileService appProfileService)
[RestPostById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<AppProfileResource> Create(AppProfileResource resource)
public ActionResult<AppProfileResource> Create([FromBody] AppProfileResource resource)
{
var model = resource.ToModel();
model = _appProfileService.Add(model);
Expand All @@ -41,7 +41,7 @@ public object DeleteProfile(int id)
[RestPutById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<AppProfileResource> Update(AppProfileResource resource)
public ActionResult<AppProfileResource> Update([FromBody] AppProfileResource resource)
{
var model = resource.ToModel();

Expand Down
2 changes: 1 addition & 1 deletion src/Prowlarr.Api.V1/ProviderControllerBase.cs
Expand Up @@ -232,7 +232,7 @@ public IActionResult TestAll()
[HttpPost("action/{name}")]
[Consumes("application/json")]
[Produces("application/json")]
public IActionResult RequestAction(string name, [FromBody] TProviderResource resource)
public IActionResult RequestAction([FromRoute] string name, [FromBody] TProviderResource resource)
{
var providerDefinition = GetDefinition(resource, false, false, false);

Expand Down
4 changes: 2 additions & 2 deletions src/Prowlarr.Api.V1/Search/SearchController.cs
Expand Up @@ -55,7 +55,7 @@ public override ReleaseResource GetResourceById(int id)
[HttpPost]
[Consumes("application/json")]
[Produces("application/json")]
public async Task<ActionResult<ReleaseResource>> GrabRelease(ReleaseResource release)
public async Task<ActionResult<ReleaseResource>> GrabRelease([FromBody] ReleaseResource release)
{
ValidateResource(release);

Expand Down Expand Up @@ -89,7 +89,7 @@ public async Task<ActionResult<ReleaseResource>> GrabRelease(ReleaseResource rel
[HttpPost("bulk")]
[Consumes("application/json")]
[Produces("application/json")]
public async Task<ActionResult<ReleaseResource>> GrabReleases(List<ReleaseResource> releases)
public async Task<ActionResult<ReleaseResource>> GrabReleases([FromBody] List<ReleaseResource> releases)
{
releases.ForEach(release => ValidateResource(release));

Expand Down
4 changes: 2 additions & 2 deletions src/Prowlarr.Api.V1/Tags/TagController.cs
Expand Up @@ -37,15 +37,15 @@ public List<TagResource> GetAll()
[RestPostById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<TagResource> Create(TagResource resource)
public ActionResult<TagResource> Create([FromBody] TagResource resource)
{
return Created(_tagService.Add(resource.ToModel()).Id);
}

[RestPutById]
[Consumes("application/json")]
[Produces("application/json")]
public ActionResult<TagResource> Update(TagResource resource)
public ActionResult<TagResource> Update([FromBody] TagResource resource)
{
_tagService.Update(resource.ToModel());
return Accepted(resource.Id);
Expand Down

0 comments on commit 3e0af06

Please sign in to comment.