diff --git a/pkg/extension/schema.go b/pkg/extension/schema.go
index 96406ad512c29b8e71dd52575cc5db3e41d8e0df..cf71a4568c8ed734bda41e344936b728a8ed8b99 100644
--- a/pkg/extension/schema.go
+++ b/pkg/extension/schema.go
@@ -26,7 +26,7 @@ func NewActionsCollection(spaceID, envID string) *collections.Collection {
 		"action", field.String(validate.Required()).SetTitle("Действия").SetTextSearch(true),
 		"target", field.Number(
 			field.NumberFormatInt,
-			validate.Enum(getEnumOpt(pb.Action_Kind_name)...),
+			validate.Enum(getEnumOpt(pb.Target_name)...),
 		).SetTitle("Отображение результата действия").WithUI(&field.UI{Widget: "Select"}),
 		"parent", field.String().SetTitle("Идентификатор родительского действия"),
 		"name", field.String().SetTitle("Название").SetTextSearch(true),
@@ -39,7 +39,7 @@ func NewActionsCollection(spaceID, envID string) *collections.Collection {
 			WithUI(&field.UI{Widget: "SelectList"}),
 		"kind", field.Number(
 			field.NumberFormatInt,
-			validate.Enum(getEnumOpt(pb.Target_name)...),
+			validate.Enum(getEnumOpt(pb.Action_Kind_name)...),
 		).SetTitle("Р’РёРґ").WithUI(&field.UI{Widget: "Select"}),
 		"classes", field.Array(field.String().SetAdditionalValues()).SetTitle("Класс").
 			WithUI(&field.UI{Widget: "SelectList"}).
@@ -59,6 +59,12 @@ func NewActionsCollection(spaceID, envID string) *collections.Collection {
 		"confirm", field.Bool().SetTitle("С подтверждением").
 			SetDescription("Пользователь должен подтвердить запуск действия").
 			WithUI(&field.UI{Widget: "Checkbox"}),
+		"view", field.Number(
+			field.NumberFormatInt,
+			validate.Enum(getEnumOpt(pb.Action_View_name)...),
+		).SetTitle("Отображение действия в интерфейсе").WithUI(&field.UI{Widget: "Select"}),
+		"order", field.Number(field.NumberFormatInt).SetTitle("Порядок отображения").
+			SetDescription("Порядок отображения действия в интерфейсе (Для пунктов меню)"),
 	)
 
 	// Includes
diff --git a/pkg/extension/server.go b/pkg/extension/server.go
index 0b16125450a89d001ab6fa2228454ad03085b6bb..4e3c4fc2817869a32159cece4fb90706d3bbd36a 100644
--- a/pkg/extension/server.go
+++ b/pkg/extension/server.go
@@ -159,7 +159,7 @@ func (s *Server) Check(ctx context.Context, req *CheckRequest) (*operation.Proto
 }
 
 func (s *Server) Action(ctx context.Context, in *pb.ActionRequest) (*pb.ActionResponse, error) {
-	actionURL, err := action.NewURL(in.Action)
+	actionURL, err := NewActionURL(in.Action)
 	if err != nil {
 		return nil, ErrInvalidAction
 	}
diff --git a/pkg/extension/server_test.go b/pkg/extension/server_test.go
index 8c93f48d00d87c45363a04eec2fbc55153cbc45b..5a0a1691cdb9c43d98f407d5a0a00ebb1563e446 100644
--- a/pkg/extension/server_test.go
+++ b/pkg/extension/server_test.go
@@ -91,7 +91,7 @@ func TestServer_Action(t *testing.T) {
 				EnvId:   "env",
 			},
 			want:    nil,
-			wantErr: "invalid action",
+			wantErr: errors.Wrap(ErrUnknownExtension, "test-extension-2").Error(),
 		},
 		{
 			name:      "Deprecated call, without extension",