X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Finternal%2Fpublishservice%2Fpublishservice.go;fp=capifcore%2Finternal%2Fpublishservice%2Fpublishservice.go;h=2fe5b2e96364600547cf7fc8d48b16ca1cea6b6b;hb=6f91b6ac28e733561200c5faf12029cafed39d3f;hp=7960f12acbec4a078b618a89ffb325b7c3d5bfbf;hpb=e71305f32cddb7933da76dc5ce60193a866c48e7;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/publishservice/publishservice.go b/capifcore/internal/publishservice/publishservice.go index 7960f12..2fe5b2e 100644 --- a/capifcore/internal/publishservice/publishservice.go +++ b/capifcore/internal/publishservice/publishservice.go @@ -118,6 +118,10 @@ func (ps *PublishService) PostApfIdServiceApis(ctx echo.Context, apfId string) e return sendCoreError(ctx, http.StatusBadRequest, fmt.Sprintf(errorMsg, "invalid format for service "+apfId)) } + if !ps.serviceRegister.IsPublishingFunctionRegistered(apfId) { + return sendCoreError(ctx, http.StatusForbidden, fmt.Sprintf(errorMsg, "api is only available for publishers "+apfId)) + } + if err := ps.isServicePublished(newServiceAPIDescription); err != nil { return sendCoreError(ctx, http.StatusForbidden, fmt.Sprintf(errorMsg, err)) }