Skip to content

Commit

Permalink
service owner
Browse files Browse the repository at this point in the history
  • Loading branch information
oskogstad committed Feb 20, 2025
1 parent 8a35403 commit 76718fb
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 2 deletions.
10 changes: 10 additions & 0 deletions docs/schema/V1/swagger.verified.json
Original file line number Diff line number Diff line change
Expand Up @@ -6704,6 +6704,16 @@
},
"403": {
"description": "Unauthorized to get the supplied dialog (not owned by authenticated organization or has additional scope requirements defined in policy)."
},
"404": {
"content": {
"application/problem\u002Bjson": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
},
"description": "The given dialog ID was not found."
}
},
"security": [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Digdir.Domain.Dialogporten.Application.Features.V1.ServiceOwner.DialogActivities.Queries.Search;
using Digdir.Domain.Dialogporten.WebApi.Common.Authorization;
using Digdir.Domain.Dialogporten.WebApi.Common.Extensions;
using Digdir.Domain.Dialogporten.WebApi.Endpoints.V1.Common.Extensions;
using FastEndpoints;
using MediatR;

Expand All @@ -20,6 +21,10 @@ public override void Configure()
Get("dialogs/{dialogId}/activities");
Policies(AuthorizationPolicy.ServiceProvider);
Group<ServiceOwnerGroup>();

Description(b => b.ProducesOneOf<List<ActivityDto>>(
StatusCodes.Status200OK,
StatusCodes.Status404NotFound));
}

public override async Task HandleAsync(SearchActivityQuery req, CancellationToken ct)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Gets the list of activities belonging to a dialog
Responses[StatusCodes.Status200OK] = Constants.SwaggerSummary.ReturnedResult.FormatInvariant("activity list");
Responses[StatusCodes.Status401Unauthorized] = Constants.SwaggerSummary.ServiceOwnerAuthenticationFailure.FormatInvariant(AuthorizationScope.ServiceProvider);
Responses[StatusCodes.Status403Forbidden] = Constants.SwaggerSummary.AccessDeniedToDialog.FormatInvariant("get");
Responses[StatusCodes.Status404NotFound] = Constants.SwaggerSummary.DialogActivityNotFound;
Responses[StatusCodes.Status404NotFound] = Constants.SwaggerSummary.DialogNotFound;
Responses[StatusCodes.Status410Gone] = Constants.SwaggerSummary.DialogDeleted;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -727,9 +727,13 @@ public partial interface IServiceownerApi
/// <term>403</term>
/// <description>Unauthorized to get the supplied dialog (not owned by authenticated organization or has additional scope requirements defined in policy).</description>
/// </item>
/// <item>
/// <term>404</term>
/// <description>The given dialog ID was not found.</description>
/// </item>
/// </list>
/// </returns>
[Headers("Accept: application/json")]
[Headers("Accept: application/json, application/problem+json")]
[Get("/api/v1/serviceowner/dialogs/{dialogId}/activities")]
Task<IApiResponse<ICollection<V1ServiceOwnerDialogActivitiesQueriesSearch_Activity>>> V1ServiceOwnerDialogActivitiesSearchSearchDialogActivity(System.Guid dialogId, CancellationToken cancellationToken = default);

Expand Down

0 comments on commit 76718fb

Please sign in to comment.