public async Task <ActionResult <IEnumerable <string> > > Get( [FromServices] OpenApiRepository openApiRepository, string workspace, string service, string version, CancellationToken cancellationToken) { return(Ok(await openApiRepository.GetApiDefinition(workspace, service, version, cancellationToken))); }
public async Task <ActionResult> Post( [FromServices] OpenApiRepository openApiRepository, string workspace, string service, string version, [FromBody] JObject openApiDefinition, CancellationToken cancellationToken) { if (workspace.Contains("/") || service.Contains("/") || version.Contains("/")) { return(BadRequest("The / Character is not allowed")); } await openApiRepository.SaveApiDefinition(workspace, service, version, new OpenApiDefinition { Schema = openApiDefinition }, cancellationToken); return(Ok()); }