Ok, jetzt brauch ich doch noch ein paar Infos.
Ich hab mein Domain und Model für meine zusätzlichen Produktinfos erstellt. Soweit so gut, werden auch in der swagger.json abgebildet.
Dann hab ich mir noch einen WebApiController<AdditionalProductData> angelegt, in der Hoffnung, dass das dann auch im swagger auftaucht.
[ODataRouteComponent("odata/v1")]
[Route("odata/v1")]
[ApiExplorerSettings(GroupName = "webapi1")]
public class AdditionalProductDatasController : WebApiController<AdditionalProductData>
{
[HttpGet, ApiQueryable]
[Permission(Permissions.Customer.Read)]
public IQueryable<AdditionalProductData> Get()
{
return Entities.AsNoTracking();
}
[HttpGet, ApiQueryable]
[Permission(Permissions.Customer.Read)]
public SingleResult<AdditionalProductData> Get(int key)
{
return GetById(key);
}
[HttpPost]
[Permission(Permissions.Customer.Create)]
public Task<IActionResult> Post([FromBody] AdditionalProductData data)
{
return PostAsync(data);
}
[HttpPut]
[Permission(Permissions.Customer.Update)]
public Task<IActionResult> Put(int key, Delta<AdditionalProductData> model)
{
return PutAsync(key, model);
}
[HttpPatch]
[Permission(Permissions.Customer.Update)]
public Task<IActionResult> Patch(int key, Delta<AdditionalProductData> model)
{
return PatchAsync(key, model);
}
[HttpDelete]
[Permission(Permissions.Customer.Delete)]
public Task<IActionResult> Delete(int key)
{
return DeleteAsync(key);
}
}
Leider kein Erfolg. Muss ich den Controller unbedingt im WebApi Modul anlegen?
Ich würde gerne darauf verzichten, Änderungen in anderen Plugins vorzunehmen.