diff --git a/pkg/service_internal/submissions.go b/pkg/service_internal/submissions.go index bc04bf8..3f20193 100644 --- a/pkg/service_internal/submissions.go +++ b/pkg/service_internal/submissions.go @@ -8,18 +8,18 @@ import ( "git.itzana.me/strafesnet/maps-service/pkg/model" ) -// UpdateSubmissionModel implements patchSubmissionModel operation. +// UpdateSubmissionValidatedModel implements patchSubmissionModel operation. // // Update model following role restrictions. // -// POST /submissions/{SubmissionID}/model -func (svc *Service) UpdateSubmissionModel(ctx context.Context, params internal.UpdateSubmissionModelParams) error { +// POST /submissions/{SubmissionID}/validated-model +func (svc *Service) UpdateSubmissionValidatedModel(ctx context.Context, params internal.UpdateSubmissionValidatedModelParams) error { // check if Status is ChangesRequested|Submitted|UnderConstruction pmap := datastore.Optional() - pmap.AddNotNil("asset_id", params.ModelID) - pmap.AddNotNil("asset_version", params.VersionID) - //always reset completed when model changes - pmap.Add("completed", false) + pmap.AddNotNil("validated_asset_id", params.ValidatedModelID) + pmap.AddNotNil("validated_asset_version", params.VersionID) + // DO NOT reset completed when validated model is updated + // pmap.Add("completed", false) return svc.DB.Submissions().IfStatusThenUpdate(ctx, params.SubmissionID, []model.Status{model.StatusValidating}, pmap) }