Página 1 de 1

Criar documento via api

Enviado: 23 Jun 2022 10:35
por mauricioml
Olá, Estou usando o postman com a API Rest e o endPoint createPrivateDocument para enviar um documento para o Fluig. Estou passando os parametros conforme a documentação, mas estou tomando um erro de "NoSuchFileException"

Eu também não entendi como aponto o arquivo que eu quero enviar, tentei o parâmetro "phisicalFile" passando o path onde o arquivo está, mas não deu certo também, tentei passar um base64 e nada.

Algúem teria um exemplo de como fazer isso? (criar um arquivo usando API) Segue a imagen do postman que estou usando.

Desde já agradeço pela atenção

Re: Criar documento via api

Enviado: 23 Jun 2022 10:39
por silva.cunha
Olá!

Na documentação do webservice diz que é preciso passar um JSON for formato DocumentCreateVO no corpo da requisição.

O arquivo precisa estar na pasta de upload. A documentação da API sugere que isso seja feito por FTP, conforme abaixo a informação abaixo.

Suggestion: To upload the file using FTP: ftp://serverUrl:21

Segue um XML de exemplo de criação de arquivo pelo método createDocument do webservice ECMDocumentService:

Código: Selecionar todos

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.dm.ecm.technology.totvs.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createDocument>
         <username></username> <!-- Login do usuário. -->
         <password></password> <!-- Senha do usuário. -->
         <companyId></companyId> <!-- Código da empresa. -->
         <Document>
            <item>
               <colleagueId></colleagueId> <!-- Matricula do usuário que criou o documento. -->
               <companyId></companyId> <!-- Código da empresa em que o documento foi publicado. -->
               <documentDescription>teste.pdf</documentDescription> <!-- Descrição do documento.. -->
               <documentType>2</documentType> <!-- 2 = Documento normal -->
               <parentDocumentId></parentDocumentId> <!-- Número da Pasta/Formulário pai. -->
               <publisherId></publisherId> <!-- Matricula do usuário que publicou o documento. -->
               <versionOption>2</versionOption> <!-- 2 = Será criado nova versão -->
            </item>
         </Document>
         <Attachments>
            <item>
               <fileName>teste.pdf</fileName>  <!-- Nome do arquivo físico -->
               <filecontent></filecontent> <!-- Conteúdo do arquivo em Base64, caso queira que o arquivo seja transferido por stream -->
            </item>
         </Attachments>
         <security></security>
         <Approvers></Approvers>
         <RelatedDocuments></RelatedDocuments>
      </ws:createDocument>
   </soapenv:Body>
</soapenv:Envelope>
Você consegue testar a criação do arquivo pelo SOAP UI.