document(requestFields(
payloadField("name", String.class, "Name of the product group",
describeFieldConstraints(CreateProductGroupRequest.class, "name")),
payloadField("type", String.class, "Type of the group",
describeFieldConstraints(CreateProductGroupRequest.class, "type")),
payloadField("module", String.class, "System module for the group",
describeFieldConstraints(CreateProductGroupRequest.class, "module")),
payloadField("parent", Object.class, "Parent group",
describeFieldConstraints(CreateProductGroupRequest.class, "parent")),
payloadField("template", Object.class, "Template group (for copying)",
describeFieldConstraints(CreateProductGroupRequest.class, "template")),
payloadField("template.id", UUID.class, "Id of template group",
describeFieldConstraints(CreateProductGroupRequest.ParentRequest.class, "id"))
));