Integração ERP

Tanto pelo SOAPUI quando pelo IE o webservice responde, porem em ambos eu preciso digitar meu Email e senha para logar.

Quando cito minha aplicação, digo que meu consumo e através do MSXML2.ServerXMLHTTP.6.0, no entando eu gero o XML para passar ao

https://webservice-viacosmetica.vtexcommerce.com.br/service.svc?wsdl

porem o que não estou entendendo e não encontrando, é como eu me logar para que eu possa enviar o XML de "ProductInsertUpdate" por exemplo, tenho casos assim como por ex. Farmácia Popular que preciso passar usuário e senha em um XML e depois o XML de solicitação.

Obg, abraço.

@Geovane Holior​ Veja este material te ajuda:

https://marcobaccaro.wordpress.com/2010/08/09/autenticando-web-service-com-soapheader/

Opa, agora clareou um pouco rs, vou dar uma lida, muito obrigado por enquanto.

abraço.

Maravilha!!rsrs Abs

Boa noite @Edson Gagliardi​ tudo beleza?

Já consegui autenticar, mas ao enviar o method esta me retornando isso:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<s:Fault>

<faultcode xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode>

<faultstring xml:lang="pt-BR">The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).</faultstring>

</s:Fault>

</s:Body>

</s:Envelope>

o que pode ser?

Abraço.

Me informa o XML que voce tentou enviar.
Me informa o XML que voce tentou enviar.

Segue, muito obg.

Geovane,

Algumas observações:

1 - Tanto os Ids de categoria quanto departamento informados no XML não existem cadastrados na VTEX:

<vtex:CategoryId>1000020</vtex:CategoryId>

<vtex:DepartmentId>1000018</vtex:DepartmentId>

2 - Você possui apenas a store ID=1 .Vide abaixo que você passou também o Id=2 . Precisa remove-lo!:

<vtex:ListStoreId>

<arr:int>1</arr:int>

<arr:int>2</arr:int>

</vtex:ListStoreId>

3 - No seu xml falta o parâmetro "<vtex:LinkId>?</vtex:LinkId>". Ele é obrigatório na VTEX!

4 - Sugiro que você informe os campos no seu XML,na mesma ordem que são apresentados/disponibilizados pela VTEX:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:vtex="http://schemas.datacontract.org/2004/07/Vtex.Commerce.WebApps.AdminWcfService.Contracts" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

<soapenv:Header/>

<soapenv:Body>

<tem:ProductInsertUpdate>

<!--Optional:-->

<tem:productVO>

<!--Optional:-->

<vtex:AdWordsRemarketingCode>?</vtex:AdWordsRemarketingCode>

<!--Optional:-->

<vtex:BrandId>?</vtex:BrandId>

<!--Optional:-->

<vtex:CategoryId>?</vtex:CategoryId>

<!--Optional:-->

<vtex:DepartmentId>?</vtex:DepartmentId>

<!--Optional:-->

<vtex:Description>?</vtex:Description>

<!--Optional:-->

<vtex:DescriptionShort>?</vtex:DescriptionShort>

<!--Optional:-->

<vtex:Id>?</vtex:Id>

<!--Optional:-->

<vtex:IsActive>?</vtex:IsActive>

<!--Optional:-->

<vtex:IsVisible>?</vtex:IsVisible>

<!--Optional:-->

<vtex:KeyWords>?</vtex:KeyWords>

<!--Optional:-->

<vtex:LinkId>?</vtex:LinkId>

<!--Optional:-->

<vtex:ListStoreId>

<!--Zero or more repetitions:-->

<arr:int>?</arr:int>

</vtex:ListStoreId>

<!--Optional:-->

<vtex:LomadeeCampaignCode>?</vtex:LomadeeCampaignCode>

<!--Optional:-->

<vtex:MetaTagDescription>?</vtex:MetaTagDescription>

<!--Optional:-->

<vtex:Name>?</vtex:Name>

<!--Optional:-->

<vtex:RefId>?</vtex:RefId>

<!--Optional:-->

<vtex:ReleaseDate>?</vtex:ReleaseDate>

<!--Optional:-->

<vtex:ShowWithoutStock>?</vtex:ShowWithoutStock>

<!--Optional:-->

<vtex:SupplierId>?</vtex:SupplierId>

<!--Optional:-->

<vtex:TaxCode>?</vtex:TaxCode>

<!--Optional:-->

<vtex:Title>?</vtex:Title>

</tem:productVO>

</tem:ProductInsertUpdate>

</soapenv:Body>

</soapenv:Envelope>

5 - Por fim, é importante sempre tentar subir estes dados validando-os em seu ambiente/admin.

Como informei acima existem informações declaradas que não existe na base da sua loja.

Abs

Entendi, porem no exemplo disponibilizado não contem alguns campos no exemplo que me passou.

vou gerar em cima desse q vc passou.

obg por enquanto.

Boa tarde @Edson Gagliardi​

Estou enviando esse XML :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:vtex="http://schemas.datacontract.org/2004/07/Vtex.Commerce.WebApps.AdminWcfService.Contracts">

<soapenv:Header/>

<soapenv:Body>

<tem:CategoryInsertUpdate>

<tem:category>

<vtex:Description>Departamento de brinquedo</vtex:Description>

<vtex:IsActive>true</vtex:IsActive>

<vtex:Keywords>brinquedos</vtex:Keywords>

<vtex:Name>Brinquedo 2</vtex:Name>

<vtex:Title>Teste dcategoria</vtex:Title>

</tem:category>

</tem:CategoryInsertUpdate>

</soapenv:Body>

</soapenv:Envelope>

O retorno é o mesmo citado acima.

Agradeço, abraço.

@Geovane Holior​

Falando-se do "CategoryInsertUpdate" ,segue modelo:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:vtex="http://schemas.datacontract.org/2004/07/Vtex.Commerce.WebApps.AdminWcfService.Contracts">

<soapenv:Header/>

<soapenv:Body>

<tem:CategoryInsertUpdate>

<!--Optional:-->

<tem:category>

<!--Optional:-->

<vtex:AdWordsRemarketingCode>?</vtex:AdWordsRemarketingCode>

<!--Optional:-->

<vtex:Description>?</vtex:Description>

<!--Optional:-->

<vtex:FatherCategoryId>?</vtex:FatherCategoryId>

<!--Optional:-->

<vtex:Id>?</vtex:Id>

<!--Optional:-->

<vtex:IsActive>?</vtex:IsActive>

<!--Optional:-->

<vtex:Keywords>?</vtex:Keywords>

<!--Optional:-->

<vtex:LomadeeCampaignCode>?</vtex:LomadeeCampaignCode>

<!--Optional:-->

<vtex:Name>?</vtex:Name>

<!--Optional:-->

<vtex:Title>?</vtex:Title>

</tem:category>

</tem:CategoryInsertUpdate>

</soapenv:Body>

</soapenv:Envelope>

Caso surja mais alguma dúvida consulte os templates pelo SoapUi que lá são carregados todos os campos no webservice x para cada método.

Abs

a então nem devo seguir os exemplos disponível no http://vtex.github.io/docs/integracao/erp/index.html

ok, agradeço. abraço

O Github é um guia e ajuda bastante,sem dúvida!!mas em alguns casos ele não traz todos os campos factíveis de serem manipulados.

De nada!Abs

Bom dia @Edson Gagliardi​ tudo bem?

Retomando o processo, estou tentando acessar o link:

http://bridge.vtexlab.com.br/vtex.bridge.web_deploy/swagger/ui/index.html#!/LOGISTIC/LOGISTIC_SetBalance

para integração do estoque, porem a pagina esta dando TIME OUT.. qual o method que eu posso ver no SOAPUI para realizar a integração..

agradeço.

Boa tarde @Geovane Holior​

Segue a API para envio de estoque : https://documenter.getpostman.com/view/3848/logistics/Hs42#2e41254e-0d48-fcb0-c849-4a76c6ebf390

Abs

boa tarde @Edson Gagliardi​

Estou no link

quais informações das variaveis

http://logistics.{{environment}}.com.br/api/logistics/pvt/inventory/skus/{{skuId}}/warehouses/{{warehouseId}}?an={{accountName}} nas chaves?

onde posso encontrar uma documentação mais clara mostrando os passos da integração ..

Ex.

estou enviando:

ProductInsertUpdate > OK iseriu

StockKeepingUnitInsertUpdate > OK inseriu

tentei usar o metodo

WareHouseIStockableUpdat para iserir a qtde mas retornou um erro... ao acessar seu link vi que é em json, porem me deparei com as variaveis ..

estou meio perdido ....

Seguem abaixo ,Geovane:

environment = vtexcommercestable

skuID= Id do sku

warehouseId = id do estoque cadastrado no admin>logistics

accountname= nome do seu ambiente (ex: accountname.vtexcommercestable.com.br)

Obrigado @Edson Gagliardi​

Bom dia @Edson Gagliardi​

Como posso gerar essas 2 variaveis

X-VTEX-API-AppKey {{X-VTEX-API-AppKey}}

X-VTEX-API-AppToken {{X-VTEX-API-AppToken}}