LCPManager - Web Service de importação de LCP

Neste tópico, vamos apresentar o Web Service de importação de arquivos LCP.

Arquivos LCP (Latromi Content Package) são usados para exportar os objetos desenvolvidos com o Latromi, e importá-los em outros ambientes. É um arquivo de integração.

Estes arquivos podem ser exportados e importados manualmente usando Latromi Client.

Mas… se você está desenvolvendo um sistema que será distribuídos para os seus clientes, fazer a atualização manual de cada arquivo LCP sempre que houver uma atualização do seu sistema, pode ser uma tarefa árdua.

Com este serviço, é possível desenvolver programas para automatizar a atualização dos arquivos LCP.

A propriedade Endereço de todos os serviços apresentados nessa página, é um caminho relativo, e deve ser precedido da URL base do site. O endereço base usado nos exemplos será http://localhost:8081/web

Usando Visual Studio

Os serviços SOAP (Simple Object Access Protocol) listados neste tópico podem ser referenciados no Visual Studio usando o recurso “Add Service Reference”. Dessa forma não é necessário se preocupar com a estrutura do XML pois serão criadas classes para fazer a Serialização/Deserialização dos dados.

Caso esteja usando outra ferramenta, sigas as instruções baixo.

Soap 1.2

Web Service usando SOAP versão 1.2.

ImportPackage

Serviço para importar o arquivo LCP binário (blob).

Propriedade Valor
Endereço /services/LCPManager.svc
Método ImportPackage
Namespace http://latromi.com.br/localsvc/soap
Action http://latromi.com.br/localsvc/soap/LCPManager/ImportPackage
Parâmetros Descrição
integrationKey Chave de integração
packageFile Arquivo LCP, no formato Base64

Exemplo

POST: http://localhost:8081/web/services/LCPManager.svc 
Content-Type: application/soap+xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
   <soap:Header>
      <a:Action>http://latromi.com.br/localsvc/soap/LCPManager/ImportPackage</a:Action>
      <a:To>http://localhost:8081/web/Services/LCPManager.svc</a:To>
   </soap:Header>
   <soap:Body>
      <ImportPackage xmlns="http://latromi.com.br/localsvc/soap">
         <integrationKey>eae672ea15b5fe2cf870270545edd37d</integrationKey>
         <packageFile>UEsDBBQAAAAIA.........</packageFile>
      </ImportPackage>
   </soap:Body>
</soap:Envelope>

ImportPackageByUri

Serviço para importar o arquivo LCP através do caminho físico ou URL.

Propriedade Valor
Endereço /services/LCPManager.svc
Método ImportPackageByUri
Namespace http://latromi.com.br/localsvc/soap
Action http://latromi.com.br/localsvc/soap/LCPManager/ImportPackageByUri
Parâmetros Descrição
integrationKey Chave de integração
packageUri URL ou Caminho Físico do arquivo no servidor
POST: http://localhost:8081/web/services/LCPManager.svc 
Content-Type: application/soap+xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
   <soap:Header>
      <a:Action>http://latromi.com.br/localsvc/soap/LCPManager/ImportPackageByUri</a:Action>
      <a:To>http://localhost:8081/web/Services/LCPManager.svc</a:To>
   </soap:Header>
   <soap:Body>
      <ImportPackageByUri xmlns="http://latromi.com.br/localsvc/soap">
         <integrationKey>eae672ea15b5fe2cf870270545edd37d</integrationKey>
         <packageUri>https://latromi.com.br/downloads/lcp/LATROMI%20Tools.lcp</packageUri>
      </ImportPackageByUri>
   </soap:Body>
</soap:Envelope>

SOAP 1.1

Web Service que utiliza uma versão mais antiga do SOAP, para integrar com linguagem que não suportam SOAP 1.2.

ImportPackage

Serviço para importar o arquivo LCP binário (blob).

Propriedade Valor
Endereço /services/LCPManagerBasic.svc
Método ImportPackage
Namespace http://latromi.com.br/localsvc/soap11
Action http://latromi.com.br/localsvc/soap11/LCPManagerBasic/ImportPackage
Parâmetros Descrição
integrationKey Chave de integração
packageFile Arquivo LCP, no formato Base64

Exemplo

POST: http://localhost:8081/web/services/LCPManagerBasic.svc 
Accept: text/xml
Content-Type: text/xml;charset="utf-8"
SOAPAction: http://latromi.com.br/localsvc/soap11/LCPManagerBasic/ImportPackage 

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ImportPackage xmlns="http://latromi.com.br/localsvc/soap11">
         <integrationKey>eae672ea15b5fe2cf870270545edd37d</integrationKey>
         <packageFile>UEsDBBQAAAAIA.........</packageFile>
      </ImportPackage>
   </soap:Body>
</soap:Envelope>

ImportPackageByUri

Serviço para importar o arquivo LCP através do caminho físico ou URL.

Propriedade Valor
Endereço /services/LCPManagerBasic.svc
Método ImportPackageByUri
Namespace http://latromi.com.br/localsvc/soap11
Action http://latromi.com.br/localsvc/soap11/LCPManagerBasic/ImportPackageByUri
Parâmetros Descrição
integrationKey Chave de integração
packageUri URL ou Caminho Físico do arquivo no servidor

Exemplo

POST: http://localhost:8081/web/services/LCPManagerBasic.svc 
Accept: text/xml
Content-Type: text/xml;charset="utf-8"
SOAPAction: http://latromi.com.br/localsvc/soap11/ImportPackageByUri/ImportPackage 

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ImportPackageByUri xmlns="http://latromi.com.br/localsvc/soap11">
         <integrationKey>eae672ea15b5fe2cf870270545edd37d</integrationKey>
         <packageUri>http://dl.latromi.com.br/lcp/LATROMI%20Essentials.lcp</packageUri>
      </ImportPackageByUri>
   </soap:Body>
</soap:Envelope>
1 curtida