diff --git a/Microsoft.RestApi.RestTransformer/RestOperationTransformer.cs b/Microsoft.RestApi.RestTransformer/RestOperationTransformer.cs index d55f43d..94d5ab8 100644 --- a/Microsoft.RestApi.RestTransformer/RestOperationTransformer.cs +++ b/Microsoft.RestApi.RestTransformer/RestOperationTransformer.cs @@ -1369,7 +1369,21 @@ private static void ResolveObject(string key, JObject nodeObject, DefinitionObje { definitionObject.IsRequired = true; } - var requiredProperties = nodeObjectDict.GetArrayFromMetaData("required"); + var requiredProperties = nodeObjectDict.GetArrayFromMetaData("required"); + + if (requiredFields != null) + { + if (requiredProperties == null) + { + requiredProperties = requiredFields; + } + else + { + var requiredPropertiesList = requiredProperties.ToList(); + requiredPropertiesList.AddRange(requiredFields.ToList()); + requiredProperties = requiredPropertiesList.ToArray(); + } + } definitionObject.DiscriminatorKey = nodeObjectDict.GetValueFromMetaData("discriminator"); definitionObject.DiscriminatorValue = nodeObjectDict.GetValueFromMetaData("x-ms-discriminator-value");