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:
<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.