Método
O nome do método utilizado na consulta é saveCaracteristicasProduto.
Descrição
Vincula as caracteristicas com um produto.
Dados
Os dados enviados para salvar são organizados em uma tabela contendo o nome, tipo e descrição do campo, os campos obrigatórios possuem um (*) no final do nome demarcando que são obrigatórios. Segue tabela descrevendo os dados de envio:
Nome | Tipo | Descrição |
produto_codigo (*) | String(40) | Código de identificação do produto. Esse código deve ser único |
escopo | String(8) | Caso deseja atualizar as características do estoque do produto. deve-se passar o escopo (estoque). Caso não informe nada o sistema assume o padrão "produto". string (produto/estoque) |
revogar | String(3) | Caso seja necessário limpar as características antigas. string (sim/nao) |
categorias (*) | Objeto | Objeto que contém o array categoria. |
categoria (*) | Array | Conjunto que conterá as categorias. |
categoria_pai (*) | Array | Conjunto de categoria_pai. |
nome (*) | String(100) | Nome da categoria pai. |
caracteristicas(*)¹ | Array | Conjunto de características da categoria pai. |
caracteristica | Array | Característica relacionada ao conjunto de Características. |
nome | String(50) | Nome da característica. |
atributos | Array | Conjunto de atributos da característica. |
atributo | Array | Atributo relacionado ao conjunto de atributos. |
codigo² | Integer(11) | Código do atributo. Pode ser consultado no método getCaracteristicas. |
categorias_filho (*) | Array | Conjunto de categoria_filho. |
categoria_filho (*) | Array | Categoria filho. |
nome (*) | String(100) | Nome da categoria filho. |
caracteristicas (*)¹ | Array | Conjunto de características da categoria pai. |
caracteristica | Array | Característica relacionada ao conjunto de Características. |
nome | String(50) | Nome da característica. |
atributos | Array | Conjunto de atributos da característica. |
atributo | Array | Atributo relacionado ao conjunto de atributos. |
codigo² | Integer(11) | Código do atributo. Pode ser consultado no método getCaracteristicas. |
categorias_neto (*) | Array | Conjunto de categoria_neto. |
categoria_neto (*) | Array | Categoria neto. |
nome (*) | String(100) | Nome da categoria neto. |
caracteristicas (*)¹ | Array | Conjunto de características da categoria pai. |
caracteristica | Array | Característica relacionada ao conjunto de Características. |
nome | String(50) | Nome da característica. |
atributos | Array | Conjunto de atributos da característica. |
atributo | Array | Atributo relacionado ao conjunto de atributos. |
codigo² | Integer(11) | Código do atributo. Pode ser consultado no método getCaracteristicas. |
Observações
O array caracteristicas deve ser colocado no nível da categoria correspondente. Exemplo: Um televisor de 50 polegadas tela LCD, da categoria principal Televisores e categoria filho Tela LCD deve conter as caracteristicas respectivas a categoria filho Tela LCD.
Deve ser enviado o nome do atributo OU o código do atributo. Um dos dois é obrigatório o envio.
Exemplos de Requisição:
XML:
<produtos>
<produto>
<produto_codigo>00001</produto_codigo>
<escopo>produto</escopo>
<revogar>sim</revogar>
<categorias>
<categoria>
<categoria_pai>
<nome>Calçados</nome>
<categorias_filho>
<categoria_filho>
<nome>Tênis</nome>
<categorias_neto>
<categoria_neto>
<nome>Tênis Futsal</nome>
<caracteristicas>
<caracteristica>
<atributos>
<atributo>
<codigo>10</codigo>
</atributo>
<atributo>
<codigo>20</codigo>
</atributo>
</atributos>
</caracteristica>
</caracteristicas>
</categoria_neto>
</categorias_neto>
</categoria_filho>
</categorias_filho>
</categoria_pai>
</categoria>
</categorias>
</produto>
</produtos>
JSON:
{
"produto": {
"produto_codigo": 1,
"escopo": "produto",
"revogar": "sim",
"categorias": {
"categoria": {
"categoria_pai": {
"nome": "Calçados",
"categorias_filho": {
"categoria_filho": {
"nome": "Tênis",
"categorias_neto": {
"categoria_neto": {
"nome": "Tênis Futsal",
"caracteristicas": {
"caracteristica": {
"atributos": {
"atributo": [
{
"codigo": 10
},
{
"codigo": 20
}
]
}
}
}
}
}
}
}
}
}
}
}
}
Mais sobre Webservice
Consulte nossa tabela de retorno aqui.
Não conhece todos os métodos webservice da Moovin? Veja nossa lista completa aqui.
Caso tenha dúvidas em como realizar o envio ou formatos de envio, veja nesta nossa documentação aqui.