Exemplo de chamada e retorno
Chamada
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:sys="http://systax.com.br">
<soap:Header/>
<soap:Body>
<sys:associarProdutoGrupo>
<sys:usuario>superdemo</sys:usuario>
<sys:senha>systax741</sys:senha>
<sys:xmlGrupoProdutos><![CDATA[
<systaxCadastro>
<produto>
<cProd>94394394</cProd>
<orig>0</orig>
<grupos>
<grupo>MG-MG-121-3,134-140</grupo>
<grupo>MG-AC-121-3,134-140</grupo>
</grupos>
</produto>
</systaxCadastro>]]></sys:xmlGrupoProdutos>
</sys:associarProdutoGrupo>
</soap:Body>
</soap:Envelope>
Observação: A tag <grupo> pode ser adicionada de acordo com a quantidadade necessária pelo cliente.
Retorno
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:associarProdutoGrupoResponse xmlns:ns="http://systax.com.br">
<ns:return xsi:type="ax21:SystaxCadastroResp" xmlns:ax21="http://retorno.systax.com.br/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ax21:grupo xsi:nil="true"/>
<ax21:produto xsi:type="ax21:Produto">
<ax21:ID xsi:nil="true"/>
<ax21:cProd>P0123</ax21:cProd>
<ax21:codigo>128</ax21:codigo>
<ax21:grupos xsi:type="ax21:Grupos">
<ax21:grupo xsi:type="ax21:Grupo">
<ax21:ID>82393179</ax21:ID>
<ax21:codigo>128</ax21:codigo>
<ax21:mensagem>Grupo associado com sucesso. Cenário já existente.</ax21:mensagem>
<ax21:nomeGrupo>grupoABC</ax21:nomeGrupo>
</ax21:grupo>
<ax21:grupo xsi:type="ax21:Grupo">
<ax21:ID>82393180</ax21:ID>
<ax21:codigo>128</ax21:codigo>
<ax21:mensagem>Grupo associado com sucesso. Cenário já existente.</ax21:mensagem>
<ax21:nomeGrupo>grupoDEF</ax21:nomeGrupo>
</ax21:grupo>
<ax21:grupo xsi:type="ax21:Grupo">
<ax21:ID>82393181</ax21:ID>
<ax21:codigo>128</ax21:codigo>
<ax21:mensagem>Grupo associado com sucesso. Cenário já existente.</ax21:mensagem>
<ax21:nomeGrupo>grupoGHI</ax21:nomeGrupo>
</ax21:grupo>
</ax21:grupos>
<ax21:mensagem>Grupo associado com sucesso. Cenário já existente.</ax21:mensagem>
<ax21:orig>0</ax21:orig>
</ax21:produto>
</ns:return>
</ns:associarProdutoGrupoResponse>
</soapenv:Body>
</soapenv:Envelope>
Obs.:
Quando a chamada possuí mais de um grupo associado ao produto, é criado um código de retorno para cada grupo envolvido na requisição (em verde), e também, um código de retorno isolado (em amarelo). Veja abaixo:
Quando há apenas um único grupo envolvido na requisição, os códigos de retorno são iguais conforme na imagem:
Para fins de integração, recomenda-se obter sempre os códigos de retorno envolvidos nos grupos (em verde). O código de retorno (em amarelo) é usado apenas por integrações desenvolvidas anteriormente.