diff --git a/pkg/extension/action.go b/pkg/extension/action.go
index 7d6b3082a003f59b846d7373e40ecf46a98d62a1..be99916a35aa54e3f68d3f78b584e77cd02b4158 100644
--- a/pkg/extension/action.go
+++ b/pkg/extension/action.go
@@ -90,24 +90,24 @@ var (
 )
 
 type Action struct {
-	Extension        string                  `mapstructure:"extension,omitempty"`   // Расширение
-	Action           string                  `mapstructure:"action,omitempty"`      // Идентификатор действия
-	Target           ActionTarget            `mapstructure:"target,omitempty"`      // Отображение результата действия
-	Parent           string                  `mapstructure:"parent,omitempty"`      // Идентификатор родительского действия (для отображения в меню)
-	Name             string                  `mapstructure:"name,omitempty"`        // Название действия для отображения в интерфейсе (пункт меню, кнопка).
-	Description      string                  `mapstructure:"description,omitempty"` // Описание действия для отображения в интерфейсе
-	Icon             string                  `mapstructure:"icon,omitempty"`        // Название иконки для отображения действия в интерфейсе
-	Image            *references.Reference   `mapstructure:"image,omitempty"`       // Изображение для отображения в действия в интерфейсе
-	Groups           []string                `mapstructure:"groups,omitempty"`      // Группы отображения действия в интерфейсе
-	Kind             ActionKind              `mapstructure:"kind,omitempty"`        // Указывает на что направлено действие
-	Classes          []string                `mapstructure:"classes,omitempty"`     // Классы данных к которым применимо действие (название коллекций или специальных групп в рамках которых данное действие применимо)
-	Refs             []*references.Reference `mapstructure:"refs,omitempty"`        // Ссылки на записи используемые для выполнения действия (назначение ссылок зависит от действия и расширения)
-	ParamsCollection string                  `mapstructure:"params_collection,omitempty"`
-	Request          *ActionRequest          `mapstructure:"request,omitempty"`           // Параметры запроса (используется в случае `ActionResponse.next`)
-	NavigationAction bool                    `mapstructure:"navigation_action,omitempty"` // Флаг указывающий, что действие должно переносить пользователя в другую часть интерфейса, а не отправлять запрос на сервер
-	NavigationRoute  string                  `mapstructure:"navigation_route,omitempty"`
-	Autorun          bool                    `mapstructure:"autorun,omitempty"` // Параметр указывающий, что действие выполняется автоматически
-	Confirm          bool                    `mapstructure:"confirm,omitempty"` // Параметр указывающий, что действие требует подтверждения пользователя
+	Extension        string                  `mapstructure:"extension,omitempty" json:"extension,omitempty"`     // Расширение
+	Action           string                  `mapstructure:"action,omitempty" json:"action"`                     // Идентификатор действия
+	Target           ActionTarget            `mapstructure:"target,omitempty" json:"target"`                     // Отображение результата действия
+	Parent           string                  `mapstructure:"parent,omitempty" json:"parent,omitempty"`           // Идентификатор родительского действия (для отображения в меню)
+	Name             string                  `mapstructure:"name,omitempty" json:"name,omitempty"`               // Название действия для отображения в интерфейсе (пункт меню, кнопка).
+	Description      string                  `mapstructure:"description,omitempty" json:"description,omitempty"` // Описание действия для отображения в интерфейсе
+	Icon             string                  `mapstructure:"icon,omitempty" json:"icon,omitempty"`               // Название иконки для отображения действия в интерфейсе
+	Image            *references.Reference   `mapstructure:"image,omitempty" json:"image,omitempty"`             // Изображение для отображения в действия в интерфейсе
+	Groups           []string                `mapstructure:"groups,omitempty" json:"groups,omitempty"`           // Группы отображения действия в интерфейсе
+	Kind             ActionKind              `mapstructure:"kind,omitempty" json:"kind"`                         // Указывает на что направлено действие
+	Classes          []string                `mapstructure:"classes,omitempty" json:"classes,omitempty"`         // Классы данных к которым применимо действие (название коллекций или специальных групп в рамках которых данное действие применимо)
+	Refs             []*references.Reference `mapstructure:"refs,omitempty" json:"refs,omitempty"`               // Ссылки на записи используемые для выполнения действия (назначение ссылок зависит от действия и расширения)
+	ParamsCollection string                  `mapstructure:"params_collection,omitempty" json:"paramsCollection,omitempty"`
+	Request          *ActionRequest          `mapstructure:"request,omitempty" json:"request,omitempty"`                    // Параметры запроса (используется в случае `ActionResponse.next`)
+	NavigationAction bool                    `mapstructure:"navigation_action,omitempty" json:"navigationAction,omitempty"` // Флаг указывающий, что действие должно переносить пользователя в другую часть интерфейса, а не отправлять запрос на сервер
+	NavigationRoute  string                  `mapstructure:"navigation_route,omitempty" json:"navigationRoute,omitempty"`
+	Autorun          bool                    `mapstructure:"autorun,omitempty" json:"autorun,omitempty"` // Параметр указывающий, что действие выполняется автоматически
+	Confirm          bool                    `mapstructure:"confirm,omitempty" json:"confirm,omitempty"` // Параметр указывающий, что действие требует подтверждения пользователя
 }
 
 func ActionToMap(action *Action) map[string]interface{} {