O template de formulário é um dos mais complexos de se entender e atualizar, portanto requer muitos testes para validar que o funcionamento está adequado.


A Model com todos os campos segue abaixo

NomeTipoDescrição
ControlsList<ExtendField>Lista de campos do formulário para avaliação do produto
StoreCategoryControlsList<ExtendField>Lista de campos do formulário para avaliação da loja
Product
ProductProduto que está sendo avaliado
UserUserDados do usuário que está fazendo a avaliação, se disponível
SugestionReview
UserReviewDocumentReview sugerido como exemplo para usuário
UserUploadEnabledboolUpload de fotos está habilitado?
IsWriteReviewPageboolEstá avaliando porque recebeu e-mail?
AskForPhoneboolDeve exibir campo para pedir telefone ao usuário?
IsStoreReviewOnlyboolEstá avaliando apenas a loja?
StoreLocationStoreLocationSeller ou Ponto de venda, para lojas físicas
BrandBrandDados da marca do produto


Tipo de dado - ExtendField

Nome
TipoDescrição
FieldFieldNome do campo do formulário
ValuesList<ExtendFieldValues>Lista de possíveis valores, quando for o caso


Tipo de dado - ExtendField

Nome
Tipo
Descrição
NamestringNome interno do campo, definido no editor de formulário
Typeint1 = Múltipla seleção, 2=Seleção única, 3=Texto de uma linha, 4=Texto em várias linhas
DescriptionstringDescrição do campo para o usuário. 
RequiredboolObrigatório?
IsSystemFieldboolÉ um campo padrão do sistema?
TitlestringTítulo do campo, exibido ao usuário
DisplayintComo deve ser exibido o campo? 0=Padrão, 1=Estrelas, 2=Combobox
CategoryintTipo de campo do formulário. 0=Pergunta sobre produto; 1=Pergunta sobre consumidor; 2=Pergunta sobre a loja
HideInReviewbool
Deve ser exibido junto ao review?


Tipo de dado - ExtendFieldValue

NomeTipo
Descrição
TypeintTipo do valor, o mesmo do ExtendField
ValuestringTexto do valor
IdExtendFieldintId do ExtendField-pai
ValueAsIntintValor como número se aplicável


Tipo de dado: Product

TipoNomeDescrição
NamestringNome do produto.
DescriptionstringDescrição do produto.
UrlstringUrl do site do produto.
IdProductStorestringIdentificador do produto da loja.
IdProductExternalstringIdentificador do produto externo(Ref. Id)
Pricedecimal?Valor do produto.
ImageUrlstringUrl da imagem do produto.
ActiveboolStatus do produto.
LastUpdatedDateTime?Ultima atualização do produto.
IdCategoryint?Identificador da categoria.
IdProductSimilarint?Identificador de produtos similares.
IdSkuint?Identificador de sku do produto.
IdBrandint?Identificador da marcar do produto.


Tipo de Dado: User

NomeTipoDescrição
EmailstringE-mail do consumidor
NomestringNome do consumidor, como na compra
ImageUrlstringURL do avatar do consumidor, se disponível
UserKeystringChave pública que identifica o consumidor
StatestringEstado do consumidor
CitystringCidade do consumidor
ExhibtionNamestringNome de exibição pública
GenderstringSexo (M ou F)
PhonestringTelefone 
Cpfstringdocumento, se aplicável
Cnpjstringdocumento, se aplicável


Tipo de dado: StoreLocation

NomeTipoDescrição
NamestringNome do local
CitystringCidade
ProvincestringEstado
IdInternalStoreLocationstringID do local/seller
CepstringCEP
ImgLogostringURL do logo, se disponível
DescriptionstringDescrição, se disponível


Tipo de dado: Brand

NomeTipoDescrição
NamestringNome da marca
IdBrandStorestringID da Marca