Guia de ReferOncia Utilizatpo de Webservices PDF

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 88

ECM - Webservices

Guia de Referência Utilização


de Webservices
ECM - Webservices

Copyright © 2009 TOTVS S.A. Todos os direitos reservados.

Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida ou transmitida por

qualquer meio eletrônico ou mecânico, na sua totalidade ou em parte, sem a prévia autorização

escrita da TOTVS S.A., que reserva-se o direito de efetuar alterações sem aviso prévio. A TOTVS

S.A não assume nenhuma responsabilidade pelas conseqüências de quaisquer erros ou

inexatidões que possam aparecer neste documento.

TOTVS S.A.

Av. Santos Dumont, 831, Joinville, SC, Brasil, CEP 89.222-900

2
ECM - Webservices

Índice

Objetivo............................................................................................... 6

Criar Stubs.......................................................................................... 6

Considerações Métodos de Update .................................................. 8

DocumentService ............................................................................... 9

Métodos ......................................................................................................... 9
Exemplo de utilização .................................................................................. 20

WorkflowEngineService .................................................................. 21

Métodos ....................................................................................................... 21
Exemplo de utilização .................................................................................. 33

GroupService.................................................................................... 34

Métodos ....................................................................................................... 34
Exemplo de utilização .................................................................................. 36

FavoritesService .............................................................................. 37

Método ......................................................................................................... 37
Exemplo de utilização .................................................................................. 40

CompanyService .............................................................................. 41

Métodos ....................................................................................................... 41
Exemplo de utilização .................................................................................. 42

SearchDocumentService ................................................................. 44

Métodos ....................................................................................................... 44
Exemplo de utilização .................................................................................. 45

ColleagueGroupService ................................................................... 46

Métodos ....................................................................................................... 46
Exemplo de utilização .................................................................................. 48

3
ECM - Webservices

ColleagueService ............................................................................. 49

Métodos ....................................................................................................... 49
Exemplo de utilização .................................................................................. 52

ColleagueReplacementService ....................................................... 53

Métodos ....................................................................................................... 53
Exemplo de utilização .................................................................................. 55

FolderService ................................................................................... 56

Métodos ....................................................................................................... 56
Exemplo de utilização .................................................................................. 62

CardService ...................................................................................... 63

Métodos ....................................................................................................... 63
Exemplo de utilização .................................................................................. 65

TokenService .................................................................................... 66

Métodos ....................................................................................................... 66
Exemplo de utilização .................................................................................. 66

CustomFieldsService ....................................................................... 67

Métodos ....................................................................................................... 67
Exemplo de utilização .................................................................................. 69

OutstandingService ......................................................................... 70

Método ......................................................................................................... 70
Exemplo de utilização .................................................................................. 70

GlobalParamService ........................................................................ 71

Métodos ....................................................................................................... 71
Exemplo de utilização .................................................................................. 73

DashBoardService ........................................................................... 74

Método ......................................................................................................... 74
Exemplo de utilização .................................................................................. 82

DatasetService ................................................................................. 83

Métodos ....................................................................................................... 83

4
ECM - Webservices

Exemplo de utilização .................................................................................. 84

BusinessPeriodService ................................................................... 85

Métodos ....................................................................................................... 85
Exemplo de utilização .................................................................................. 85

AttributionMecanismService ........................................................... 86

Métodos ....................................................................................................... 86
Exemplo de utilização .................................................................................. 86

CardIndexService ............................................................................. 87

Métodos ....................................................................................................... 87
Exemplo de utilização .................................................................................. 88

5
ECM - Webservices

Objetivo
O objetivo deste documento é descrever a utilização de Webservices, mostrar
e explicar todos seus métodos, disponibilizar exemplos de classes que
utilizam esses Webservices e mostrar exemplos de geração de stubs que são
necessários para que os client’s possam se comunicar com o serviço.

Criar Stubs
Os stubs são necessários para que os client’s que utilizam os métodos dos
Webservices possam se comunicar com o serviço.
Para criar um stub é necessário que o serviço do ECM esteja inicializado.
Depois de iniciar o serviço, deve-se abrir o Prompt de comando e utilizar a
sintaxe: wsimport -d <output_directory> <wsdl_url>, onde output_directory é o
diretório onde o stub será criado e wsdl_url é a url de acesso ao serviço. Após
isso, basta apertar Enter e o resultado aparecerá conforme mostra a figura 1.

Figura 1: Exemplo de criação de stub

No quadro 1, é mostrado o comando necessário para criação de stubs de


cada serviço disponível no ECM.

Webservices Comando
WorkflowEngineService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/WorkflowEngineService?w
sdl

6
ECM - Webservices

ColleagueGroupService wsimport -d C:\Webservices\tmp


http://<SERVER>:<PORT>/webdesk/ColleagueGroupService?w
sdl
ColleagueReplacementService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/ColleagueReplacementSer
vice?wsdl
ColleagueService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/ColleagueService?wsdl
CompanyService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/CompanyService?wsdl
GlobalParamService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/GlobalParamService?wsdl
GroupService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/GroupService?wsdl
CardService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/CardService?wsdl
CustomFieldsService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/CustomFieldsService?wsdl
DashBoardService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/DashBoardService?wsdl
DocumentService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/DocumentService?wsdl
FavoritesService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/FavoritesService?wsdl
FolderService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/FolderService?wsdl
SearchDocumentService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/SearchDocumentService?
wsdl
TokenService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/TokenService?wsdl
DatasetService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/DatasetService?wsdl
OutstandingService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/OutstandingService?wsdl
BusinessPeriodService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/BusinessPeriodService?ws
dl
AttributionMecanismService wsimport -d C:\Webservices\tmp
http://<SERVER>:<PORT>/webdesk/AttributionMecanismServic
e?wsdl
Quadro 1: Comandos para criação de stubs

7
ECM - Webservices

Considerações Métodos de
Update
Para os métodos de update que recebem objetos complexos (DocumentDto,
ColleagueDto, GroupDto, etc) é obrigatório passar todos os campos do objeto
alterado. Os campos não informados serão substituídos por branco, nulo ou
zero, dependendo do seu tipo.
Para evitar esta situação, sugerimos sempre utilizar os métodos get para
recuperar o objeto, efetuar as alterações nos campos necessários e enviá-lo
para o método update.

8
ECM - Webservices

DocumentService
Webservices responsável por realizar operações referentes a documentos do
ECM. Pode ser utilizado para criar, alterar, excluir e procurar documentos,
entre outras funcionalidades.

Métodos
No quadro 2, é mostrado todos os métodos disponíveis na classe
DocumentService.

getActiveDocument Retorna um documento ativo.

Método:
getActiveDocument(String user, String password, int
companyId, int nrDocumentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número do documento;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
getDocumentContent Retorna o byte do arquivo físico de um documento, caso o
usuário tenha permissão para acessá-lo.

Método:
getDocumentContent(String user, String password, int
companyId, int nrDocumentId, String colleagueId, int
documentoVersao, String nomeArquivo)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número do documento;
 colleagueId: matrícula do colaborador;
 documentVersao: número da versão do documento;
 nomeArquivo: nome do arquivo.

9
ECM - Webservices

Retorno: byte[].
getDocumentVersion Retorna a versão de um documento.

Método:
getDocumentVersion(String user, String password, int
companyId, int nrDocumentId, int version, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número do documento;
 version: número da versão do documento;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
getDocumentByExternalId Retorna um documento pelo código externo.

Método:
getDocumentByExternalId(String user, String password, int
companyId, String externalDocumentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 externalDocumentId: código externo do documento;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
getSecurity Retorna a segurança de um documento.

Método:
getSecurity(String user, String password, int company, int
nrDocumentId, int version)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número do documento;
 version: número da versão do documento.

Retorno: DocumentSecurityConfigDto[].
getApprovers Retorna os aprovadores de um documento.

10
ECM - Webservices

Método:
getApprovers(String user, String password, int companyId, int
nrDocumentId, int version)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número do documento.

Retorno: ApproverWithLevelDto[].
getRelatedDocuments Retorna todos os documentos relacionados de um
documento.

Método:
getRelatedDocuments(String user, String password, int
companyId, int nrDocumentId, int version)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número do documento;
 version: número da versão do documento.

Retorno: RelatedDocumentDto[].
createDocument Cria um documento.

Método:
createDocument(String user, String password, int
companyId, DocumentDto[] docDtos, Attachment[] attachs,
DocumentSecurityConfigDto[] docSecurity, ApproverDto[]
docApprovers, RelatedDocumentDto[] relDocs)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docDtos: documento que será publicado;
 attachs: arquivo anexado na publicação;
 docSecurity: segurança do documento que será
publicado;
 docApprovers: aprovadores do documento que será
publicado;
 relDocs: documentos relacionados ao documento
que será publicado.

11
ECM - Webservices

Retorno: WebServiceMessage[].
createDocumentWithApprove Cria um documento com nível de aprovação.
mentLevels
Método:
createDocumentWithApprovementLevels(String user, String
password, int companyId, DocumentDto[] docDtos,
Attachment[] attachs, DocumentSecurityConfigDto[]
docSecurity, ApproverWithLevelDto[] docApproversLevels,
ApprovalLevelDto[] levels, RelatedDocumentDto[] relDocs)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docDtos: documento que será publicado;
 attachs: arquivo anexado na publicação;
 docSecurity: segurança do documento que será
publicado;
 docApproversLevel: nível de aprovação que os
aprovadores do documento estão inseridos;
 levels: níveis de aprovação que o documento terá;
 relDocs: documentos relacionados ao documento
que será publicado.

Retorno: WebServiceMessage[].
updateDocument Altera um documento.

Método:
updateDocument(String user, String password, int
companyId, DocumentDto[] docDtos, Attachment[] attach,
DocumentSecurityConfigDto[] docSecurity, ApproverDto[]
docApprovers, RelatedDocumentDto[] relDocs)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docDtos: documento que será alterado;
 attachs: arquivo anexado na alteração;
 docSecurity: segurança do documento que será
alterado;
 docApprovers: aprovadores do documento que será
alterado;
 relDocs: documentos relacionados ao documento
que será alterado.

12
ECM - Webservices

Retorno: WebServiceMessage[].
updateSimpleDocument Altera de forma simples um documento.

Método:
updateSimpleDocument(String username, String password,
int companyId, int documentId, String publisherId, String
documentDescription, Attachment[] attachments)

Parâmetros:
 username: login do usuário de integração;
 password: senha do usuário de integração;
 companyId: código da empresa;
 documentId: número do documento que será
alterado;
 publisherId: matrícula do colaborador que realizará a
alteração do documento;
 documentDescription: descrição do documento;
 attachments: arquivos anexados na alteração.

Retorno: WebServiceMessage[].
updateDocumentWithApprov Altera um documento com nível de aprovação.
ementLevels
Métodos:
updateDocumentWithApprovementLevels(String user, String
password, int companyId, DocumentDto[] docDtos,
Attachment[] attach, DocumentSecurityConfigDto[]
docSecutiry, ApproverWithLevelDto[] docApprovers,
ApprovalLevelDto[] levels, RelatedDocumentDto[] relDocs)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docDtos: documento que será alterado;
 attachs: arquivo anexado na alteração;
 docSecurity: segurança do documento que será
alterado;
 docApprovers: nível de aprovação que os
aprovadores do documento estão inseridos;
 levels: níveis de aprovação que o documento terá;
 relDocs: documentos relacionados ao documento
que será alterado.

Retorno: WebServiceMessage[].
validateIntegrationRequireme Verifica a integração do colaborador no ECM.

13
ECM - Webservices

nts
Método:
validateIntegrationRequirements (String user, String
password, int companyId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: String.
getReportSubjectId Retorna o código do assunto relatórios dentro do ECM.

Método:
getReportSubjectId(String user, String password, int
companyId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: int.
removeSecurity Remove a segurança de um documento.

Método:
removeSecurity(String user, String password, int companyId,
int documentId, int version)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número do documento;
 version: número da versão do documento.

Retorno: Não há retorno.


getUserPermissions Retorna as permissões do colaborador sobre um documento.

Método:
getUserPermissions(int companyId, String user, int
nrDocumentId, int version)

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;

14
ECM - Webservices

 nrDocumentId: número do documento;


 version: número da versão do documento.

Retorno: Integer.
createSimpleDocument Cria um documento simples.

Método:
createSimpleDocument(String user, String password, int
company, int parentDocumentId, String publisherId, String
documentDescription, Attachment[] attachments)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 parentDocumentId: número da pasta pai;
 publisherId: matrícula do colaborador que publicará o
documento;
 documentDescription: descrição do documento;
 attachments: arquivo anexado na publicação.

Retorno: WebServiceMessage[].
createSimpleDocumentPrivat Cria um documento simples na pasta particular.
e
Método:
createSimpleDocumentPrivate(String colleagueId, String
password, int companyId, int parentDocumentId, String
documentDescription, Attachment[] attachments)

Parâmetros:
 colleagueId: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 parentDocumentId: número da pasta pai;
 documentDescription: descrição do documento;
 attachments: arquivo anexado na publicação.

Retorno: WebServiceMessage[].
findMostPopularDocuments Retorna os documentos mais acessados no ECM que o
colaborador tenha permissão de acesso.

Método:
findMostPopularDocuments(String user, String password, int
companyId, String colleagueId, int nr_resultados)

Parâmetros:

15
ECM - Webservices

 user: login do colaborador;


 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 nr_resultados: quantidade de documentos que serão
retornados.

Retorno: DocumentDto[].
findMostPopularDocumentsO Retorna os documentos mais acessados no ECM que o
nDemand colaborador tenha permissão de acesso, paginados.

Método:
findMostPopularDocuments(String user, String password, int
companyId, String colleagueId, int nr_resultados, int limit, int
lastRowId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 nr_resultados: quantidade de documentos que serão
retornados;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: DocumentDto[].
deleteDocument Exclui um documento e o envia para a lixeira.

Método:
deleteDocument(String user, String password, int companyId,
int documentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número do documento que será
excluído;
 colleagueId: matrícula do colaborador.

Retorno: WebServiceMessage[].
destroyDocument Exclui um documento da lixeira.

Método:
destroyDocument(String user, String password, int

16
ECM - Webservices

companyId, int documentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número do documento que será
excluído;
 colleagueId: matrícula do colaborador.

Retorno: WebServiceMessage[].
findRecycledDocuments Retorna os documentos da lixeira.

Método:
findRecycledDocuments(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
restoreDocument Restaura um documento da lixeira.

Método:
restoreDocument(String user, String password, int
companyId, int documentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número do documento que será
restaurado;
 colleagueId: matrícula do colaborador.

Retorno: WebServiceMessage[].
copyDocumentToUploadAre Copia os arquivos (principal e anexos) de um documento
a para a area de upload do usuário. Isto permite que os
documentos tornem-se acessíveis via FTP.
Método:
copyDocumentToUploadArea(String user, String password,
int companyId, int documentId, int version, String
colleagueId)

17
ECM - Webservices

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número do documento que será
copiado;
 version: versão do documento
 colleagueId: matrícula do colaborador cuja área de
upload será utilizada

Retorno: String[] nome dos arquivos que foram


disponibilizados na área de upload
moveDocument Move documentos para pasta destino.
Método:
moveDocument(String user, String password, int companyId,
int[] documentIds, String colleagueId, int destfolder)
Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentIds: lista com os números dos documentos
que serão movidos;
 colleagueId: matrícula do colaborador com
permissão para mover o documento
 destFolder: número da pasta de destino.
Retorno: String[]
updateGroupSecurityType Modifica a tipo da segurança dos grupos na permissão e na
restrição. Existem duas opções que são representadas por
um inteiro:
0 - TODOS os colaboradores dos Grupos.
1 - SOMENTE colaboradores comuns dos grupos;

Método:
updateGroupSecurityType(String user, String password, int
companyId, int documentId, int version, int permissionType,
int restrictionType, String colleagueId)

Parâmetros:
 user: código do usuário de integração.
 password: senha do usuário de integração.
 companyId: código da empresa.
 documentId: código do documento.

18
ECM - Webservices

 version: versão do documento.


 permissionType: tipo da permissão (0 - TODOS os
colaboradores dos Grupos / 1 - SOMENTE
colaboradores comuns dos grupos)
 restrictionType: tipo da restrição (0 - TODOS os
colaboradores dos Grupos / 1 - SOMENTE
colaboradores comuns dos grupos)
 colleagueId: matrícula do colaborador

Retorno: WebServiceMessage[]

getDocumentApprovalStatus Retorna o status do documento com relação a aprovação. O


status do documento pode ser:
0 – Aprovado;
1 - Rejeitado;
2- Em aprovação.

Método:

getDocumentApprovalStatus(String user, String password, int


companyId, int documentId, int version)

Parâmetros:

 user: código do usuário de integração;


 password: senha do usuário de integração;
 companyId: código da empresa;
 documentId: código do documento que se deseja
visualizar o status;
 version: versão do documento (caso seja informada
a versão 0 sera solicitada a ultima versão do
documento).

Retorno: DocumentApprovalStatusDto[]

getDocumentApprovalHistory Retorna o histórico de aprovacoes do documento solicitado.

Metodo:

19
ECM - Webservices

getDocumentApprovalHistory(String user, String password,


int companyId, int documentId,
int version)

Parâmetros:

 user: código do usuário de integração;


 password: senha do usuário de integração;
 companyId: código da empresa;
 documentId: código do documento que se deseja
visualizar o status;
 version: versão do documento (caso seja informada
a versão 0 sera solicitada a ultima versão do
documento).

Retorno: DocumentApprovementHistoryDto[]

Quadro 2: Métodos da DocumentService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosDocumentService é disponibilizada a classe
DocumentServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe DocumentService.

20
ECM - Webservices

WorkflowEngineService
Webservices responsável por realizar operações referentes a workflow no
ECM. Pode ser utilizado para movimentar solicitações, entre outras
funcionalidades.

Métodos
No quadro 3, é mostrado todos os métodos disponíveis na classe
DocumentService.

simpleStartProcess Inicia uma solicitação simples.

Método:
simpleStartProcess(String user, String password, int
companyId, String processId, String comments,
ProcessAttachmentDto[] attachments, String cardData[][])

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo;
 comments: comentários;
 attachments: anexos da solicitação;
 cardData: dados da ficha.

Retorno: String[].
startProcess Inicia uma solicitação.

Método:
startProcess(String user, String password, int companyId,
String processId, int choosedState, String[] colleagueIds,
String comments, String userId, boolean completeTask,
ProcessAttachmentDto[] attachments, String[][] cardData,
ProcessTaskAppointmentDto[] appointment, boolean
managerMode)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo;

21
ECM - Webservices

 choosedState: número da atividade;


 colleagueIds: colaborador que receberá a tarefa;
 comments: comentários;
 userId: matrícula do colaborador que vai iniciar a
solicitação;
 completeTask: indica se deve completar a tarefa
(true) ou somente salvar (false);
 attachments: anexos da solicitação;
 cardData: dados da ficha;
 appointment: apontamentos da tarefa;
 managerMode: indica se colaborador esta iniciando
a solicitação como gestor do processo.

Retorno: String[][].
setDueDate Altera a data de prazo da tarefa.

Método:
setDueDate(String user, String password, int companyId, int
processInstanceId, String userId, int threadSequence, String
newDueDate, int timeInSeconds)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 userId: mátricula do colaborador;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo;
 newDueDate: nova data de prazo da tarefa;
 timeInSeconds: quantidade de segundos após a
meia noite.

Retorno: String.
setTasksComments Altera os comentários da tarefa.

Método:
setTasksComments(String user, String password, int
companyId, int processInstanceId, String userId, int
threadSequence, String comments)

Parâmetros:
 user: login do colaborador;

22
ECM - Webservices

 password: senha do colaborador;


 companyId: código da empresa;
 processInstanceId: número da solicitação;
 userId: mátricula do colaborador;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo;
 comments: comentários.

Retorno: String.
cancelInstance Cancela uma solicitação.

Método:
cancelInstance(String user, String password, int companyId,
int processInstanceId, String userId, String cancelText)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 userId: mátricula do colaborador;
 cancelText: comentários do cancelamento.

Retorno: String.
cancelInstanceByReplaceme Cancela uma solicitação utilizando colaborador substituto.
nt
Método:
cancelInstanceByReplacement(String user, String password,
int companyId, int processInstanceId, String userId, String
cancelText, String replacementId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 userId: mátricula do colaborador;
 cancelText: comentários do cancelamento;
 replacementId: matrícula do colaborador substituto.

Retorno: String.
getCardValue Retorna o valor de um campo da ficha.

23
ECM - Webservices

Método:
getCardValue(String user, String password, int companyId,
int processInstanceId, String userId, String cardFieldName)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 userId: mátricula do colaborador;
 cardFieldName: nome do campo da ficha.

Retorno: String.
saveAndSendTask Movimenta solicitação para próxima atividade.

Método:
saveAndSendTask(String user, String password, int
companyId, int processInstanceId, int choosedState, String[]
colleagueIds, String comments, String userId, boolean
completeTask, ProcessAttachmentDto[] attachments,
String[][] cardData, ProcessTaskAppointmentDto[]
appointment, boolean managerMode, int threadSequence)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 choosedState: número da atividade;
 colleagueIds: colaborador que receberá a tarefa;
 comments: comentários;
 userId: matrícula do colaborador que vai executar a
tarefa;
 completeTask: indica se deve completar a tarefa
(true) ou somente salvar (false);
 attachments: anexos da solicitação;
 cardData: dados da ficha;
 appointment: apontamentos da tarefa;
 managerMode: indica se colaborador esta
executando a tarefa como gestor do processo;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo.

24
ECM - Webservices

Retorno: String[][].
saveAndSendTaskByReplac Movimenta solicitação para próxima atividade utilizando
ement colaborador substituto.

Método:
saveAndSendTaskByReplacement (String user, String
password, int companyId, int processInstanceId, int
choosedState, String[] colleagueIds, String comments, String
userId, boolean completeTask, ProcessAttachmentDto[]
attachments, String[][] cardData,
ProcessTaskAppointmentDto[] appointment, boolean
managerMode, int threadSequence, String replacementId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 choosedState: número da atividade;
 colleagueIds: colaborador que receberá a tarefa;
 comments: comentários;
 userId: matrícula do colaborador que vai executar a
tarefa;
 completeTask: indica se deve completar a tarefa
(true) ou somente salvar (false);
 attachments: anexos da solicitação;
 cardData: dados da ficha;
 appointment: apontamentos da tarefa;
 managerMode: indica se colaborador esta
executando a tarefa como gestor do processo;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo;
 replacementId: matrícula do colaborador substituto.

Retorno: String[][].
takeProcessTask Assume uma tarefa.

Método:
takeProcessTask(String user, String password, int
companyId, String userId, int processInstanceId, int
threadSequence)

Parâmetros:

25
ECM - Webservices

 user: login do colaborador;


 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador;
 processInstanceId: número da solicitação;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo.

Retorno: String.
takeProcessTaskByReplace Assume uma tarefa utilizando colaborador substituto.
ment
Método:
takeProcessTask(String user, String password, int
companyId, String userId, int processInstanceId, int
threadSequence, String replacementId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador;
 processInstanceId: número da solicitação;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo;
 replacementId: matrícula do colaborador substituto.

Retorno: String.
getAttachments Retorna os anexos de uma solicitação.

Método:
getAttachments(String user, String password, int companyId,
String userId, int processInstanceId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador;
 processInstanceId: número da solicitação.

26
ECM - Webservices

Retorno: ProcessAttachmentDto[].
getAllActiveStates Retorna o número da atividade em que uma solicitação esta.

Método:
getAllActiveStates(String user, String password, int
companyId, String userId, int processInstanceId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador;
 processInstanceId: número da solicitação.

Retorno: Integer[].
getActualThread Retorna a sequência da thread de uma solicitação.

Método:
getActualThread(String user, String password, int
companyId, int processInstanceId, int stateSequence)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador;
 stateSequence: sequência do estado.

Retorno: int.
getAvailableStates Retorna o número da próxima atividade de uma solicitação.

Método:
getAvailableStates(String user, String password, int
companyId, String processId, int processInstanceId, int
threadSequence)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo;
 processInstanceId: número da solicitação;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas

27
ECM - Webservices

existentes no processo.

Retorno: Integer[].
getAvailableUsers Retorna os colaboradores que podem executar a tarefa
corrente de uma solicitação.

Método:
getAvailableUsers(String username, String password, int
companyId, int processInstanceId, int state, int
threadSequence)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 state: número da atividade;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo.

Retorno: String[].
getAvailableUsersOnDeman Retorna os colaboradores que podem executar a tarefa
d corrente de uma solicitação, paginados e com busca.

Método:
getAvailableUsersOnDemand(String username, String
password, int companyId, int processInstanceId, int state, int
threadSequence, int limit, int initialUser, String userSearch)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação;
 state: número da atividade;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo;
 limit: número de registros a serem retornados;
 initialUser: última linha retornada;
 userSearch: texto a ser buscado.

28
ECM - Webservices

Retorno: AvailableUsersDto.
getInstanceCardData Retorna o valor dos campos da ficha de uma solicitação.

Método:
getInstanceCardData(String user, String password, int
companyId, String userId, int processInstanceId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador;
 processInstanceId: número da solicitação.

Retorno: String[][].
getAvailableProcess Retorna os processos que o colaborador pode iniciar uma
solicitação.

Método:
getAvailableProcess(String username, String password, int
companyId, String userId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador.

Retorno: ProcessDefinitionVersionDto[].
getAvailableProcessOnDema Retorna os processos que o colaborador pode iniciar uma
nd solicitação, paginados.

Método:
getAvailableProcessOnDemand(String username, String
password, int companyId, String userId, int limit, int
lastRowId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 userId: matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

29
ECM - Webservices

Retorno: ProcessDefinitionVersionDto[].
updateWorkflowAttachment Atualiza um documento do tipo 7.
Retorna uma string contendo a descrição de sucesso ou
falha da operação.
Método:
updateWorkflowAttachment(String username, String
password, int companyId, int processInstanceId, String
usuario, DocumentDto[] docdtos, Attachment[] attach)
Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processInstanceId: número da solicitação workflow
 usuario: usuário responsável pela edição do
documento;
 docDtos: documento ou documentos que serão
publicados;
 attachs: arquivo(s) anexado(s) na publicação;
getAvailableUsersStart Retorna os colaboradores disponíveis na abertura de uma
solicitação.

Método:
getAvailableUsersStart (String username, String password,
int companyId, String processId, int state, int
threadSequence)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo;
 state: número da atividade;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo.

Retorno: String[].
getAvailableUsersStartOnDe Retorna os colaboradores disponíveis na abertura de uma
mand solicitação, paginados e com busca.

Método:
getAvailableUsersStart (String username, String password,
int companyId, String processId, int state, int
threadSequence, int limit, int initialUser, String userSearch)

30
ECM - Webservices

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo;
 state: número da atividade;
 threadSequence: Indica se existe atividade paralela
no processo. Se não existir o valor é 0 (zero), caso
exista, este valor pode ser de 1 a infinito
dependendo da quantidade de atividade paralelas
existentes no processo;
 limit: número de registros a serem retornados;
 initialUser: última linha retornada;
 userSearch: texto a ser buscado.

Retorno: AvailableUsersDto.
importProcess Importa processos workflow.

Método:
importProcess(String user, String password, int companyId,
String processId, Attachment file, boolean newProcess,
boolean overWrite, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo;
 file: arquivo a ser importado;
 newProcess: indica se deve ser criado um processo
ou atualizado o existente;
 overWrite: indica se as atividade e fluxos do
processo existente dever ser sobrescritas.
 colleagueId : matrícula do colaborador.

Retorno: String.
calculateDeadLineHours Calcula um prazo a partir de uma data com base no
expediente e feriados cadastrados no produto passando o
prazo em horas.

Método:
calculateDeadLineHours(String username, String password,
int companyId, String userId, String data, int segundos, int
prazo, String periodId)

Parâmetros:

31
ECM - Webservices

 username - Usuário de Integração


 password - Senha de Integração
 companyId - Código da empresa
 userId - Matrícula do usuário
 data - data (Tipo String no formato "yyyy-MM-dd").
 segundos - Quantidade de segundos após a meia
noite
 prazo - Prazo que será aplicado em horas (Variável
int).
 periodId - Código de Expediente

Retorno: Objeto DeadLineDto que contem variáveis com a


data e hora.

calculateDeadLineTime Calcula um prazo a partir de uma data com base no


expediente e feriados cadastrados no produto passando o
prazo em minutos.

Método:
calculateDeadLineHours(String username, String password,
int companyId, String userId, String data, int segundos, int
prazo, String periodId)

Parâmetros:
 username - Usuário de Integração
 password - Senha de Integração
 companyId - Código da empresa
 userId - Matrícula do usuário
 data - data (Tipo String no formato "yyyy-MM-dd").
 segundos - Quantidade de segundos após a meia
noite
 prazo - Prazo que será aplicado em minutos
(Variável int).
 periodId - Código de Expediente

Retorno: Objeto DeadLineDto que contem variáveis com a


data e hora.

Retorna o processo selecionado em uma String.


exportProcess Método:
exportProcess (String username, String password, int
companyId, String processId)
Parâmetros:
 username - Usuário de Integração
 password - Senha de Integração
 companyId - Código da empresa
 processId - Código do processo
Retorno: String que contém a definição do processo

Retorna uma lista de processos disponíveis para serem


getAllProcessAvailableToImp importados.
ort
Método:

32
ECM - Webservices

getAllProcessAvailableToImport (String username, String


password, int companyId)

Parâmetros:
 username - Usuário de Integração
 password - Senha de Integração
 companyId - Código da empresa

Retorno: ProcessDefinitionDto[]

Retorna uma lista de processos disponíveis para serem


getAllProcessAvailableToExp exportados.
ort
Método:
getAllProcessAvailableToExport (String username, String
password, int companyId)

Parâmetros:
 username - Usuário de Integração
 password - Senha de Integração
 companyId - Código da empresa

Retorno: ProcessDefinitionDto[].

Retorna lista de históricos de um processo.


getHistories
Método:
getHistories (String username, String password, int
companyId)

Parâmetros:
 username - Usuário de Integração
 password - Senha de Integração
 companyId - Código da empresa
 userId - Matrícula do usuário
 processInstanceId - número da solicitação workflow

Retorno: ProcessHistoryDto[].

Quadro 3: Métodos da WorkflowEngineService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosWorkflowEngineService é disponibilizada a classe
WorkflowEngineServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe WorkflowEngineService.

33
ECM - Webservices

GroupService
Webservices responsável por realizar operações referentes a grupos no ECM.
Pode ser utilizado para criar, alterar, excluir e procurar grupos, entre outras
funcionalidades.

Métodos
No quadro 4, é mostrado todos os métodos disponíveis na classe
GroupService.

getGroups Retorna todos os grupos cadastrados no ECM.

Método:
getGroups(String username, String password, int companyId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: GroupDto[].
getGroup Retorna um grupo cadastrado no ECM.

Método:
getGroups(String username, String password, int companyId,
String groupId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 groupId: código do grupo.

Retorno: GroupDto[].
createGroup Cria um grupo no ECM.

Método:
createGroup(String username, String password, int
companyId, GroupDto[] grupos)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;

34
ECM - Webservices

 companyId: código da empresa;


 grupos: grupo que será criado.

Retorno: String.
updateGroup Altera um grupo no ECM.

Método:
updateGroup(String username, String password, int
companyId, GroupDto[] grupos)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 grupos: grupo que será alterado.

Retorno: String.
getGroupsByDescription Retorna um grupo pela descrição.

Método:
getGroupsByDescription(String username, String password,
int companyId, String desc)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 desc: descrição do grupo.

Retorno: GroupDto[].
getOcurrenceByKey Retorna se existe configuração de segurança para atribuição
e valor da atribuição.

Método:
getOcurrenceByKey(String username, String password, int
companyId, int pIdiAtribuic, String pDesValAtribuic)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 pIdiAtribuic: código da atribuição;
 pDesValAtribuic: valor da atribuição.

Retorno: boolean.
deleteGroup Exclui um grupo do ECM.

35
ECM - Webservices

Método:
deleteGroup(String username, String password, int
companyId, String groupId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 GroupId: código do grupo.

Retorno: String.
Quadro 4: Métodos da GroupService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosGroupService é disponibilizada a classe
GroupServiceClient.java, esta exemplifica a utilização de todos os métodos da
classe GroupService.

36
ECM - Webservices

FavoritesService
Webservices responsável por interagir com os documentos e processos
favoritos do ECM. Pode ser utilizado para pesquisar os documentos e
processos favoritos de cada colaborador.

Método
No quadro 5, é mostrado os métodos disponíveis na classe FavoritesService.

findFavorites Retorna os documentos favoritos do colaborador.

Método:
findFavorites(String user, String password, int companyId,
String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId : matrícula do colaborador.

Retorno: DocumentDto[].
findFavoritesOnDemand Retorna os documentos favoritos do colaborador,
paginados.

Método:
findFavoritesOnDemand(String user, String password, int
companyId, String colleagueId, int limit, int lastRowId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId : matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: DocumentDto[].
findFavoritesProcess Retorna os processos favoritos do colaborador.

Método:
findFavoritesProcess (String user, String password, int

37
ECM - Webservices

companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId : matrícula do colaborador.

Retorno: ProcessDefinitionVersionDto[] .
findFavoritesProcessOnDema Retorna os processos favoritos do colaborador, paginados.

nd
Método:
findFavoritesProcess (String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId : matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: ProcessDefinitionVersionDto[] .

addDocumentToFavorites Adiciona um documento aos favoritos do colaborador


informado.

Método:
addDocumentToFavorites(String username, String
password, int companyId, int nrDocument, int nrVersao,
String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocument: número do documento
 nrVersao: versão do documento
 colleagueId : matrícula do colaborador.

removeFavoriteDocument Remove um documento dos favoritos do colaborador


informado.

38
ECM - Webservices

Método:
removeFavoriteDocument (String username, String
password, int companyId, int nrDocument, String
colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocument: número do documento
 colleagueId : matrícula do colaborador.

addProcessToFavorites Adiciona um processo aos favoritos do colaborador


informado.

Método:

addProcessToFavorites(String username, String password,


int companyId,String processId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo
 colleagueId : matrícula do colaborador.

removeFavoriteProcess Remove um processo dos favoritos do colaborador


informado.

Método:

addProcessToFavorites(String username, String password,


int companyId,String processId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 processId: código do processo

39
ECM - Webservices

 colleagueId : matrícula do colaborador.

Quadro 5: Métodos da FavoritesService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosFavoritesService é disponibilizada a classe
FavoritesServiceClient.java, esta exemplifica a utilização de todos os métodos
da classe FavoritesService.

40
ECM - Webservices

CompanyService
Webservices responsável por realizar operações referentes à empresa no
ECM. Pode ser utilizado para criar, alterar, excluir e pesquisar empresas,
entre outras funcionalidades.

Métodos
No quadro 6, é mostrado todos os métodos disponíveis na classe
CompanyService.

getCompanies Retorna todas as empresas cadastradas no ECM.

Método:
getCompanies(String username, String password, String
companyId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: CompanyDto[].
getCompany Retorna uma empresa cadastrada no ECM.

Método:
getCompany(int companyId)

Parâmetros:
 companyId: código da empresa.

Retorno: CompanyDto.
createCompany Cria uma empresa no ECM.

Método:
createCompany(String username, String password, String
companyId, String description, String urlAccessName, String
phisicalPath, String webdeskServer, String webPort)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;

41
ECM - Webservices

 description: descrição da empresa;


 urlAccessName: URL de acesso;
 phisicalPath: caminho físico;
 webdeskServer: servidor;
 webPort: porta.

Retorno: String.
updateCompany Altera uma empresa no ECM.

Método:
updateCompany(String username, String password, String
companyId, String description, String urlAccessName, String
phisicalPath, String webdeskServer, String webPort)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 description: descrição da empresa;
 urlAccessName: URL de acesso;
 phisicalPath: caminho físico;
 webdeskServer: servidor;
 webPort: porta.

Retorno: String.
delete Exclui uma empresa do ECM.

Método:
delete(String username, String password, String companyId,
Boolean deleteFiles)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 deleteFiles: indica se deve excluir o caminho físico.

Retorno: String.
Quadro 6: Métodos da CompanyService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosCompanyService é disponibilizada a classe

42
ECM - Webservices

CompanyServiceClient.java, esta exemplifica a utilização de todos os


métodos da classe CompanyService.

43
ECM - Webservices

SearchDocumentService
Webservices responsável por realizar operações referentes às buscas no
ECM. Pode ser utilizado para buscar documentos utilizando a busca simples e
avançada.

Métodos
No quadro 7, é mostrado todos os métodos disponíveis na classe
SearchDocumentService.

searchDocuments Utiliza busca simples.

Método:
searchDocuments(String user, String password, int
companyId, String colleagueId, String content)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 content: conteúdo da busca.

Retorno: SearchResultDto[].
advancedSearchDocuments Utiliza busca avançada.

Método:
advancedSearchDocuments(String user, String password, int
companyId, String colleagueId, String content, boolean
findAllDocumentTypes, boolean findFolders, boolean
findDocuments, boolean findCardIndex, boolean findCards,
boolean findExternalDocument, int documentParentId, Date
startDate, Date finalDate)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 content: conteúdo da busca;
 findAllDocumentTypes: indica se deve buscar todos
os tipos de documentos;

44
ECM - Webservices

 findFolders: indica se deve buscar pastas;


 findDocuments: indica se deve buscar documentos;
 findCardIndex: indica se deve buscar fichários;
 findCards: indica se deve buscar fichas;
 findExternalDocument: indica se deve buscar
documentos externos;
 documentParentId: número do documento pai;
 startDate: data inicial;
 finalDate: data final.

Retorno: SearchResultDto[].
Quadro 7: Métodos da SearchDocumentService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosSearchDocumentService é disponibilizada a classe
SearchDocumentServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe SearchDocumentService.

45
ECM - Webservices

ColleagueGroupService
Webservices responsável por realizar operações referentes aos grupos de
usuários no ECM. Pode ser utilizado para relacionar um colaborador a um
grupo de usuários e serve também para alterar, excluir e pesquisar esses
relacionamentos criados.

Métodos
No quadro 8, é mostrado todos os métodos disponíveis na classe
ColleagueGroupService.

getColleagueGroupsByColle Retorna os grupos de usuários que um colaborador participa.


agueId
Método:
getColleagueGroupsByColleagueId(String username, String
password, int companyId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: ColleagueGroupDto[].
getColleagueGroupsByGrou Retorna os colaboradores que participam de um grupo de
pId usuários.

Método:
getColleagueGroupsByGroupId(String username, String
password, int companyId, String groupId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 groupId: código do grupo.

Retorno: ColleagueGroupDto[].
getAllColleagueGroups Retorna todos os grupos de usuários que possuem
colaboradores relacionados.

Método:

46
ECM - Webservices

getAllColleagueGroups(String username, String password,


int companyId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: ColleagueGroupDto[].
getColleagueGroup Retorna somente um grupo de usuários que um colaborador
participa.

Método:
getColleagueGroup(String username, String password, int
companyId, String groupId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 groupId: código do grupo;
 colleagueId: matrícula do colaborador.

Retorno: ColleagueGroupDto[].
createColleagueGroup Associa um colaborador a um grupo de usuários.

Método:
createColleagueGroup(String username, String password, int
companyId, ColleagueGroupDto[] grupo_colaborador)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 grupo_colaborador: grupo de usuários que estará
associado a um colaborador.

Retorno: String.
updateColleagueGroup Altera a associação de um colaborador a um grupo de
usuários.

Método:
updateColleagueGroup(String username, String password,
int companyId, ColleagueGroupDto[] grupo_colaborador)

Parâmetros:

47
ECM - Webservices

 username: login do colaborador;


 password: senha do colaborador;
 companyId: código da empresa;
 grupo_colaborador: grupo de usuários que será
alterado.

Retorno: String.
deleteColleagueGroup Exclui um colaborador de um grupo de usuários.

Método:
deleteColleagueGroup(String username, String password, int
companyId, String groupId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 groupId: código do grupo;
 colleagueId: matrícula do colaborador.

Retorno: String.
Quadro 8: Métodos da ColleagueGroupService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosColleagueGroupService é disponibilizada a classe
ColleagueGroupServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe ColleagueGroupService.

48
ECM - Webservices

ColleagueService
Webservices responsável por realizar operações referentes a colaboradores
no ECM. Pode ser utilizado para criar, alterar, excluir e pesquisar
colaboradores, entre outras funcionalidades.

Métodos
No quadro 9, é mostrado todos os métodos disponíveis na classe
ColleagueService.

getColleagues Retorna todos os colaboradores ativos.

Método:
getColleagues(String username, String password, int
companyId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: ColleagueDto[].
getColleague Retorna um colaborador.

Método:
getColleague(String username, String password, int
companyId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: ColleagueDto[].
getGroups Retorna os grupos de usuários que o colaborador participa.

Método:
getGroups(String username, String password, int companyId,
String colleagueId)

Parâmetros:

49
ECM - Webservices

 username: login do colaborador;


 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: GroupDto[].
createColleague Cria um colaborador.

Método:
createColleague(String username, String password, int
companyId, ColleagueDto[] colegas)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colegas: colaboradores.

Retorno: String.
createColleaguewithDepend Cria um colaborador com grupo de segurança e papéis
encies workflow.

Método:
createColleaguewithDependencies(String username, String
password, int companyId, ColleagueDto[] colegas,
GroupDto[] grupos, WorkflowRoleDto[] papeis)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colegas: colaboradores;
 grupos: grupos de segurança;
 papeis: papéis workflow.

Retorno: String.
updateColleague Altera um colaborador.

Método:
updateColleague(String username, String password, int
companyId, ColleagueDto[] colegas)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;

50
ECM - Webservices

 colegas: colaboradores.

Retorno: String.
updateColleaguewithDepend Altera um colaborador com grupo de segurança e papéis
encies workflow.

Método:
updateColleaguewithDependencies(String username, String
password, int companyId, ColleagueDto[] colegas,
GroupDto[] grupos, WorkflowRoleDto[] papeis)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colegas: colaboradores;
 grupos: grupos de segurança;
 papeis: papéis workflow.

Retorno: String.
removeColleague Exclui um colaborador.

Método:
removeColleague(String username, String password, int
companyId, String colleagId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagId: matrícula do colaborador.

Retorno: String.
getSummaryColleagues Retorna todos os colaboradores ativos.

Método:
getSummaryColleagues(int companyId)

Parâmetros:
 companyId: código da empresa.

Retorno: ColleagueDto[].
validateColleagueLogin Valida o acesso de um colaborador no produto.

Método:
validateColleagueLogin(int companyId, String colleagueId,

51
ECM - Webservices

String password)

Parâmetros:
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 password: senha do colaborador.

Retorno: String.
getColleaguesMail Retorna um colaborador utilizando um e-mail.

Método:
getColleaguesMail(String username, String password, int
companyId, String mail)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 mail: e-mail do colaborador.

Retorno: ColleagueDto[].
getSimpleColleague Retorna o colaborador.

Método:
getSimpleColleague(String username, String password)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;

Retorno: ColleagueDto.
Quadro 9: Métodos da ColleagueService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosColleagueService é disponibilizada a classe
ColleagueServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe ColleagueService.

52
ECM - Webservices

ColleagueReplacementService
Webservices responsável por realizar operações referentes a colaboradores
substitutos no ECM. Pode ser utilizado para criar, alterar, excluir e pesquisar
colaboradores substitutos, entre outras funcionalidades.

Métodos
No quadro 10, é mostrado todos os métodos disponíveis na classe
ColleagueReplacementService.

getColleagueReplacement Retorna um substituto de um colaborador.

Método:
getColleagueReplacement(String username, String
password, int companyId, String colleagueId, String
replacementId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador origem;
 replacementId: matrícula do colaborador substituto.

Retorno: ColleagueReplacementDto.
getReplacementsOfUser Retorna todos os substitutos de um colaborador.

Método:
getReplacementsOfUser(String username, String password,
int companyId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador origem.

Retorno: ColleagueReplacementDto[].
getValidReplacedUsers Retorna todos os colaboradores substituidos por um
substituto válido.

Método:

53
ECM - Webservices

getValidReplacedUsers(String username, String password,


int companyId, String replacementId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 replacementId: matrícula do colaborador substituto.

Retorno: ColleagueReplacementDto[].
getValidReplacement Retorna um substituto válido de um colaborador.

Método:
getValidReplacement(String username, String password, int
companyId, String colleagueId, String replacementId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador origem;
 replacementId: matrícula do colaborador substituto.

Retorno: ColleagueReplacementDto.
getValidReplacementsOfUse Retorna todos os substitutos válidos de um colaborador.
r
Método:
getValidReplacementsOfUser(String username, String
password, int companyId, String colleagueId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador origem.

Retorno: ColleagueReplacementDto[].
createColleagueReplacemen Cria um substituto.
t
Método:
createColleagueReplacement (String username, String
password, int companyId, ColleagueReplacementDto crDto)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;

54
ECM - Webservices

 companyId: código da empresa;


 crDto: cadastro do substituto.

Retorno: String.
updateColleagueReplaceme Altera o cadastro de um substituto.
nt
Método:
updateColleagueReplacement (String username, String
password, int companyId, ColleagueReplacementDto crDto)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 crDto: cadastro do substituto.

Retorno: String.
deleteColleagueReplacemen Exclui o cadastro de um substituto.
t
Método:
deleteColleagueReplacement(String username, String
password, int companyId, String colleagueId, String
replacementId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador origem;
 replacementId: matrícula do colaborador substituto.

Retorno: String.
Quadro 10: Métodos da ColleagueReplacementService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosColleagueReplacementService é disponibilizada a
classe ColleagueReplacementServiceClient.java, esta exemplifica a utilização
de todos os métodos da classe ColleagueReplacementService.

55
ECM - Webservices

FolderService
Webservices responsável por realizar operações referentes a pastas no ECM.
Pode ser utilizado para criar, alterar, excluir e pesquisar pastas, entre outras
funcionalidades.

Métodos
No quadro 11, é mostrado todos os métodos disponíveis na classe
FolderService.

getFolder Retorna uma pasta.

Método:
getFolder(String user, String password, int companyId, int
nrDocumentId, String colleagueId )

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número da pasta;
 colleagueId: matrícula do colaborador origem.

Retorno: DocumentDto[].
getSecurity Retorna a segurança de uma pasta.

Método:
getSecurity(String user, String password, int companyId, int
nrDocumentId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número da pasta.

Retorno: DocumentSecurityConfigDto[].
getApprovers Retorna os aprovadores de uma pasta.

Método:
getApprovers(String user, String password, int companyId, int
nrDocumentId)

56
ECM - Webservices

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 nrDocumentId: número da pasta.

Retorno: ApproverWithLevelDto[].
createFolder Cria uma pasta.

Método:
createFolder(String user, String password, int companyId,
DocumentDto[] docdtos, DocumentSecurityConfigDto[]
docsecurity, ApproverDto[] docapprovers )

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docdtos: pasta que será criada;
 docsecurity: segurança da pasta;
 docapprovers: aprovadores da pasta.

Retorno: WebServiceMessage[].
createFolderWithApproveme Cria uma pasta com nível de aprovação.
ntLevels
Método:
createFolderWithApprovementLevels(String user, String
password, int companyId, DocumentDto[] docdtos,
DocumentSecurityConfigDto[] docsecurity,
ApproverWithLevelDto[] docapprovers, ApprovalLevelDto[]
levels)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docdtos: pasta que será criada;
 docsecurity: segurança da pasta;
 docapprovers: aprovadores em níveis;
 levels: níveis de aprovação da pasta.

Retorno: WebServiceMessage[].
updateFolder Altera uma pasta.

Método:

57
ECM - Webservices

updateFolder(String user, String password, int companyId,


DocumentDto[] docdtos, DocumentSecurityConfigDto[]
docsecurity, ApproverDto[] docapprovers)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docdtos: pasta que será alterada;
 docsecurity: segurança da pasta;
 docapprovers: aprovadores da pasta.

Retorno: WebServiceMessage[].
updateFolderWithApproveme Altera uma pasta com nível de aprovação.
ntLevels
Método:
updateFolderWithApprovementLevels(String user, String
password, int companyId, DocumentDto[] docdtos,
DocumentSecurityConfigDto[] docsecurity,
ApproverWithLevelDto[] docapprovers, ApprovalLevelDto[]
levels)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 docdtos: pasta que será alterada;
 docsecurity: segurança da pasta;
 docapprovers: aprovadores em níveis;
 levels: níveis de aprovação da pasta.

Retorno: WebServiceMessage[].
getRootFolders Retorna as pastas root que um colaborador tem acesso,
exceto a pasta particular.

Método:
getRootFolders(String user, String password, int companyId,
String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].

58
ECM - Webservices

getChildren Retorna todos os documentos de uma pasta.

Método:
getChildren(String user, String password, int companyId, int
documentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
getPrivateChildren Retorna todos os documentos de uma pasta particular.

Método:
getPrivateChildren(String user, String password, int
companyId, int parentDocumentId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta;

Retorno: DocumentDto[].

getSubFolders Retorna todas as subpastas e arquivos de um pasta.

Método:
getSubFolders(String user, String password, int companyId,
int documentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
getSubFoldersOnDemand Retorna todas as subpastas e arquivos de um pasta,
paginados.

Método:

59
ECM - Webservices

getSubFoldersOnDemand(String user, String password, int


companyId, int documentId, int limit , int lastRowId, String
colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
getUserPermissions Retorna a permissão de um colaborador sobre uma pasta.

Método:
getUserPermissions(int companyId, String user, int
nrDocumentId, int version)

Parâmetros:
 companyId: código da empresa;
 user: matrícula do colaborador;
 nrDocumentId: número da pasta;
 version: versão da pasta.

Retorno: Integer.
createSimpleFolder Cria uma pasta simples.

Método:
createSimpleFolder(String user, String password, int
companyId, int parentDocumentId, String publisherId, String
documentDescription)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 parentDocumentId: número do documento pai;
 publisherId: matrícula do colaborador publicador;
 documentDescription: descrição da pasta.

Retorno: WebServiceMessage[].
getSubPrivateFolders Retorna todas as subpastas de uma pasta particular.

Método:

60
ECM - Webservices

getSubPrivateFolders(String colleagueId, String password,


int companyId, int documentId)

Parâmetros:
 colleagueId: matrícula do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta particular.

Retorno: DocumentDto[].
getSubFoldersPermission Retorna todas as subspastas em que o colaborador tenha a
permissão informada.

Método:
getSubFoldersPermission(String user, String password, int
companyId, int documentId, String colleagueId, int
permission)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta particular;
 colleagueId: matrícula do colaborador;
 permission: permissão sobre a pasta.

Retorno: DocumentDto[].
deleteDocument Exclui uma pasta e envia para a lixeira.

Método:
deleteDocument(String user, String password, int companyId,
int documentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta;
 colleagueId: matrícula do colaborador.

Retorno: WebServiceMessage[].
destroyDocument Exclui uma pasta da lixeira.

Método:
destroyDocument(String user, String password, int
companyId, int documentId, String colleagueId)

61
ECM - Webservices

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta;
 colleagueId: matrícula do colaborador.

Retorno: WebServiceMessage[].
findRecycledDocuments Retorna todos os documentos da lixeira de um colaborador.

Método:
findRecycledDocuments(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
restoreDocument Restaura uma pasta da lixeira.

Método:
restoreDocument(String user, String password, int
companyId, int documentId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número da pasta;
 colleagueId: matrícula do colaborador.

Retorno: WebServiceMessage[].
Quadro 11: Métodos da FolderService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosFolderService é disponibilizada a classe
FolderServiceClient.java, esta exemplifica a utilização de todos os métodos da
classe FolderService.

62
ECM - Webservices

CardService
Webservices responsável por realizar operações referentes a fichas no ECM.
Pode ser utilizado para criar, alterar, excluir e pesquisar fichas, entre outras
funcionalidades.

Métodos
No quadro 12, é mostrado todos os métodos disponíveis na classe
CardService.

updateCardData Altera os campos de uma ficha.

Método:
updateCardData(int companyId, String user, String
password, int cardId, CardFieldDto[] cardData)

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador;
 cardId: número da ficha;
 cardData: campos da ficha que serão alterados.

Retorno: WebServiceMessage[].
create Cria uma ficha.

Método:
create(int companyId, String user, String password,
CardDto[] carddtos)

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador;
 carddtos: ficha que será criada.

Retorno: WebServiceMessage[].
deleteCard Exclui uma ficha e envia para a lixeira.

Método:
deleteCard(int companyId, String user, String password, int
cardId)

63
ECM - Webservices

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador;
 cardId: número da ficha.

Retorno: WebServiceMessage[].
updateCard Altera os metadados de uma ficha.

Método:
updateCard(int companyId, String user, String password,
CardDto[] cardDtos, Attachment[] attachs,
DocumentSecurityConfigDto[] docsecurity, ApproverDto[]
docapprovers, RelatedDocumentDto[] reldocs)

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador;
 cardDtos: ficha que será alterada;
 attachs: anexos da ficha;
 docsecurity: segurança da ficha;
 docapprovers: aprovadores da ficha;
 reldocs: documentos relacionados da ficha.

Retorno: WebServiceMessage[].
getCardVersion Retorna a versão de uma ficha.

Método:
getCardVersion(int companyId, String user, String password,
int nrDocumentId, int version, String colleagueId)

Método:
Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador;
 nrDocumentId: número da ficha;
 version: versão da ficha;
 colleagueId: matrícula do colaborador.

Retorno: CardDto[].
Quadro 12: Métodos da CardService

64
ECM - Webservices

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosCardService é disponibilizada a classe
CardServiceClient.java, esta exemplifica a utilização de todos os métodos da
classe CardService.

65
ECM - Webservices

TokenService
Webservices responsável por interagir com os token’s do ECM. Pode ser
utilizado para pesquisar e validar os token’s existentes.

Métodos
No quadro 13, é mostrado todos os métodos disponíveis na classe
TokenService.

getToken Retorna um token de segurança.

Método:
getToken(String login, String password)

Parâmetros:
 login: login do colaborador;
 password: senha do colaborador.

Retorno: String.
validateToken Valida o token de segurança e retorna o login do
colaborador.

Método:
validateToken(String token)

Parâmetro:
 token: token do colaborador.

Retorno: String.
Quadro 13: Métodos da TokenService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosTokenService é disponibilizada a classe
TokenServiceClient.java, esta exemplifica a utilização de todos os métodos da
classe TokenService.

66
ECM - Webservices

CustomFieldsService
Webservices responsável por interagir com os campos customizados do ECM.
Pode ser utilizado para criar, alterar, excluir e pesquisar campos
customizados, entre outras funcionalidades.

Métodos
No quadro 14, é mostrado todos os métodos disponíveis na classe
CustomFieldsService.

createCustomFields Cria um campo customizado.

Método:
createCustomFields(String user, String password, int
companyId, CustomFieldsDto[] customFieldsDto)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 customFieldsDto: campo customizado que será
criado.

Retorno: String.
updateCustomFields Altera um campo customizado.

Método:
updateCustomFields(String user, String password, int
companyId, CustomFieldsDto[] customFieldsDto)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 customFieldsDto: campo customizado que será
alterado.

Retorno: String.
removeCustomField Exclui um campo customizado.

Método:
removeCustomField(String user, String password, int

67
ECM - Webservices

companyId, String customFieldsId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 customFieldsId: código do campo customizado.

Retorno: String.
getAllCustomField Retorna todos os campos customizados.

Método:
getAllCustomField(String user, String password, int
companyId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: CustomFieldsDto[].
setDocumentCustomFields Cria ou altera um campo customizado em um documento.

Método:
setDocumentCustomFields(String user, String password, int
companyId, DocumentCustomFieldsDto[]
documentCustomFieldsDto)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentCustomFieldsDto: documento com campo
customizado.

Retorno: String.
removeDocumentCustomFiel Exclui um campo customizado de um documento.
d
Método:
removeDocumentCustomField(String user, String password,
int companyId, String customFieldsId, int documentId, int
version)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;

68
ECM - Webservices

 companyId: código da empresa;


 customFieldsId: código do campo customizado;
 documentId: número do documento;
 version: versão do documento.

Retorno: String.
getAllDocumentCustomField Retorna todos os campos customizados de um documento.

Método:
getAllDocumentCustomField(String user, String password, int
companyId, int documentId, int version)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId: número do documento;
 version: versão do documento.

Retorno: DocumentCustomFieldsDto[].
Quadro 14: Métodos da CustomFieldsService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosCustomFieldsService é disponibilizada a classe
CustomFieldsServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe CustomFieldsService.

69
ECM - Webservices

OutstandingService
Webservices responsável por interagir com as transferências de pendências
do ECM. Pode ser utilizado para transferir pendências de um colaborador
para outro colaborador.

Método
No quadro 15, é mostrado o método disponível na classe OutstandingService.

transfer Transfere pendências de um colaborador para outro


colaborador.

Método:
transfer(String user, String password, int companyId, String
colleagueIdFrom, String colleagueIdTo, String[] parameters)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueIdFrom: matrícula do colaborador origem
(suas pendências serão tranferidas para o
colaborador destino);
 colleagueIdTo: matrícula do colaborador destino
(receberá as pendências do colaborador origem);
 parameters: array de pendências que serão
transferidas para o colaborador destino.

Retorno: String.
Quadro 15: Métodos da OutstandingService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosOutstandingService é disponibilizada a classe
OutstandingServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe OutstandingService.

70
ECM - Webservices

GlobalParamService
Webservices responsável por interagir com as configurações dos parâmetros
gerais do ECM. Pode ser utilizado para criar, alterar e pesquisar os
parâmetros gerais.

Métodos
No quadro 16, é mostrado todos os métodos disponíveis na classe
GlobalParamService.

getGlobalParam Retorna os parâmetros gerais de uma empresa.

Método:
getGlobalParam(String username, String password, int
companyId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: GlobalParamDto[].
createGlobalParam Cria parâmetros gerais para uma empresa.

Método:
createGlobalParam(String username, String password, int
companyId, GlobalParamDto[] global)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 global: parâmetros gerais da empresa.

Retorno: String.
updateGlobalParam Altera parâmetros gerais de uma empresa.

Método:
updateGlobalParam(String username, String password, int
companyId, GlobalParamDto[] global)

Parâmetros:

71
ECM - Webservices

 username: login do colaborador;


 password: senha do colaborador;
 companyId: código da empresa;
 global: parâmetros gerais da empresa.

Retorno: String.
getVolumes Retorna os volumes da empresa.

Método:
getVolumes(String user, String password, int companyId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;

Retorno: VolumeDto[].
getConfigurations Retorna as informações de configuração do sistema.

Método:
getConfigurations(String username, String password, int
companyId)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa.

Retorno: SystemInfo.
updateConfigurations Altera as configurações do sistema.

Método:
updateConfigurations( String username,String password, int
companyId, String dbDriver, String dbUser, String
dbPassword, String dbServer,
String dbPort,String dbScheme, String dbInstance, String
emailServer, String emailPort, String emailSender, boolean
emailDefaultSender, String emailUser, String
emailPassword, boolean emailTLS,String
paramsRMTPTPort, String lsType, String paramsLSHost,
String paramsLSPort, String paramsOpenOfficeDir, String
paramsOpenOfficePorts, String portsSetName)

Parâmetros:
 username: login do colaborador;
 password: senha do colaborador;

72
ECM - Webservices

 companyId: código da empresa;


 dbDriver: driver do banco de dados (MySql-
com.mysql.jdbc.Driver; SQLServer -
net.sourceforge.jtds.jdbc.Driver; Oracle -
oracle.jdbc.driver.OracleDriver)
 dbUser: username banco de dados;
 dbPassword: password banco de dados;
 dbServer: servidor de conexão do banco de dados;
 dbPort: porta servidor banco de dados;
 dbScheme: database;
 dbInstance: instância do banco, utilizada para
SQLServer, caso não seja o caso passar em branco
("");
 emailServer: nome do servidor SMTP;
 emailSender: e-mail do remetente padrão do
produto.
 emailPort: porta do servidor SMTP;
 emailDefaultSender:
 emailUser: usuário de email, somente se o servidor
necessitar de autenticação;
 emailPassword: password do email, somente se o
servidor necessitar de autenticação;
 emailTLS: servidor utilizará criptografia no envio de
email (true/false)
 paramsRMTPTPort: porta utilizada pelo Flex;
 lsType: tipo de licença utilizada, LM/LS;
 paramsLSHost: servidor de licenças;
 paramsLSPort: porta servidor de licenças;
 paramsOpenOfficeDir: diretório de instalação do
OpenOffice
 paramsOpenOfficePorts: porta utilizado pelo
OpenOffice
 portsSetName: porta utilizadas pelo sistema (ports-
default, ports-01, ports-02)

Retorno: String.
Quadro 16: Métodos da GlobalParamService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosGlobalParamService é disponibilizada a classe
GlobalParamServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe GlobalParamService.

73
ECM - Webservices

DashBoardService
Webservices responsável por interagir com a central de tarefas do ECM. Pode
ser utilizado para pesquisar as informações que estão disponíveis na central
de tarefas.

Método
No quadro 17, é mostrado todos os métodos disponíveis na classe
DashBoardService.

findMyDocuments Retorna os documentos do colaborador que precisam ser


aprovados.

Método:
findMyDocuments(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
findMyDocumentsOnDemand Retorna os documentos do colaborador que precisam ser
aprovados, paginados.

Método:
findMyDocumentsOnDemand(String user, String password,
int companyId, String colleagueId, int limit, int lastRowId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: DocumentDto[].
findDocumentsToApprove Retorna os documentos que o colaborador precisa aprovar.

74
ECM - Webservices

Método:
findDocumentsToApprove(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
findDocumentsToApproveOnD Retorna os documentos que o colaborador precisa aprovar,
emand paginados.

Método:
findDocumentsToApproveOnDemand(String user, String
password, int companyId, String colleagueId, int limit, int
lastRowId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: DocumentDto[].
findAgreementDocuments Retorna os documentos do colaborador que estão em
consenso.

Método:
findAgreementDocuments(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
findCheckoutDocuments Retorna os documentos do colaborador que estão em
checkout.

Método:

75
ECM - Webservices

findCheckoutDocuments(String user, String password, int


companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: DocumentDto[].
findCancelledTasks Retorna as tarefas atribuidas ao colaborador que foram
canceladas.

Método:
findCancelledTasks(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowProcessDto[].
findCompletedTasks Retorna as tarefas atribuidas ao colaborador que foram
finalizadas.

Método:
findCompletedTasks(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowProcessDto[].
findConsensusTasks Retorna as tarefas atribuidas ao colaborador que estão em
consenso.

Método:
findConsensusTasks(String user, String password, int
companyId, String colleagueId)

Parâmetros:

76
ECM - Webservices

 user: login do colaborador;


 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowProcessDto[].
findTransferredTasks Retorna as tarefas atribuidas ao colaborador que foram
transferidas.

Método:
findTransferredTasks(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowProcessDto[].
findWorkflowTasks Retorna as tarefas do colaborador que estão abertas.

Método:
findWorkflowTasks(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowProcessDto[].
findWorkflowTasksOnDemand Retorna as tarefas do colaborador que estão abertas,
paginadas.

Método:
findWorkflowTasksOnDemand(String user, String
password, int companyId, String colleagueId, int limit, int
lastRowId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;

77
ECM - Webservices

 limit: número de registros a serem retornados;


 lastRowId: última linha retornada.

Retorno: WorkflowProcessDto[].
findMyRequests Retorna as solicitações abertas que foram inicializadas
pelo colaborador.

Método:
findMyRequests(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowProcessDto[].
findMyRequestsOnDemand Retorna as solicitações abertas que foram inicializadas
pelo colaborador, paginadas.

Método:
findMyRequestsOnDemand(String user, String password,
int companyId, String colleagueId, int limit, int lastRowId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: WorkflowProcessDto[].
findMyManagerTasks Retorna as tarefas gerenciadas pelo colaborador.

Método:
findMyManagerTasks(String user, String password, int
companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

78
ECM - Webservices

Retorno: WorkflowProcessDto[].
findExpiredWorkflowTasks Retorna as tarefas do colaborador que estão em atraso

Método: findExpiredWorkflowTasks(String user, String


password, int companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowProcessDto[].

fillStatusTask Retorna a quantidade de tarefas atrasadas, no prazo e sem


prazo de um colaborador.

Método:
fillStatusTask(String user, String password, int companyId,
String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: int[].
fillChronoTasks Retorna a quantidade de tarefas com prazo de conclusão
que foram atribuidas ao colaborador e não foram
finalizadas.

Método:
fillChronoTasks(String user, String password, int
companyId, String colleagueId, int yearIni, int yearFin, int
mounthIni, int mounthFin, int dayIni, int dayFin, int
kindTask)

Parâmetros:
 user: login do colaborador;

79
ECM - Webservices

 password: senha do colaborador;


 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 yearIni: ano inicial;
 yearFin: ano final;
 mounthIni: mês inicial;
 mounthFin: mês final;
 dayIni: dia inicial;
 dayFin: dia final;
 kindTask: tipo da tarefa.

Retorno: int[].
fillTypeTasks Retorna os tipos de tarefas que o colaborador possui.

Método:
fillTypeTasks(String user, String password, int companyId,
String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: TaskVODto[].
fillTypeTasksOfReplacement Retorna os tipos de tarefas que o colaborador substituto
possui.

Método:
fillTypeTasksOfReplacement(String user, String password,
int companyId, String colleagueId, String replacementId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 replacementId: matrícula do colaborador substituto.

Retorno: TaskVODto[].
getOpenTasksByColleagueGr Retorna as tarefas atribuidas a um grupo de usuários que o
oups colaborador participa.

Método:
getOpenTasksByColleagueGroups(String user, String
password, int companyId, String colleagueId)

80
ECM - Webservices

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowTaskDto[].
getOpenTasksByColleagueGr Retorna as tarefas atribuidas a um grupo de usuários que o
oupsOnDemand colaborador participa, paginadas.

Método:
getOpenTasksByColleagueGroupsOnDemand(String user,
String password, int companyId, String colleagueId, int limit,
int lastRowId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: WorkflowTaskDto[].
getOpenTasksByColleagueRol Retorna as tarefas atribuidas a um papel workflow que o
es colaborador participa.

Método:
getOpenTasksByColleagueRoles(String user, String
password, int companyId, String colleagueId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador.

Retorno: WorkflowTaskDto[].
getOpenTasksByColleagueRol Retorna as tarefas atribuidas a um papel workflow que o
esOnDemand colaborador participa, paginadas.

Método:
getOpenTasksByColleagueRolesOnDemand(String user,
String password, int companyId, String colleagueId, int limit,
int lastRowId)

81
ECM - Webservices

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId: matrícula do colaborador;
 limit: número de registros a serem retornados;
 lastRowId: última linha retornada.

Retorno: WorkflowTaskDto[].
getSummaryRequests Retorna os contadores de pendências da Home.

Método:
getSummaryRequests(int companyId, String user, String
password, String colleagueId)

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador;
 colleagueId: matrícula do colaborador.

Retorno: HomeRequestSummaryDto[].
Quadro 17: Métodos da DashBoardService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosDashBoardService é disponibilizada a classe
DashBoardClient.java, esta exemplifica a utilização de todos os métodos da
classe DashBoardService.

82
ECM - Webservices

DatasetService
Webservices responsável por interagir com os datasets do ECM. Pode ser
utilizado para pesquisar os datasets existentes.

Métodos
No quadro 18, é mostrado todos os métodos disponíveis na classe
DatasetService.

getAvailableDatasets Retorna todos os datasets disponíveis.

Método:
getAvailableDatasets(int companyId, String user, String
password)

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador.

Retorno: Object[].
getDataset Retorna as informações de um dataset.

Método:
getDataset(int companyId, String user, String password,
String name, String[] fields, SearchConstraintDto[]
constraintsDto, String[] order)

Parâmetros:
 companyId: código da empresa;
 user: login do colaborador;
 password: senha do colaborador;
 name: nome do dataset;
 fields: campos que serão retornados do dataset;
 constraintsDto: filtro dos registros que irão compor o
dataset;
 order: campos utilizados para ordenar o dataset.

Retorno: DatasetDto.
Quadro 18: Métodos da DatasetService

83
ECM - Webservices

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosDatasetService é disponibilizada a classe
DatasetServiceClient.java, esta exemplifica a utilização de todos os métodos
da classe DatasetService.

84
ECM - Webservices

BusinessPeriodService
Webservices responsável por realizar operações referentes aos expedientes
cadastrados no ECM. Pode ser utilizado para pesquisar os expedientes de
uma determinada empresa.

Métodos
No quadro 19, é mostrado todos os métodos disponíveis na classe
BusinessPeriodService.

getBusinessPeriods Retorna os expedientes da empresa.

Método:
getBusinessPeriods(String user, String password, int
companyId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;

Retorno: BusinessPeriodDto[].
Quadro 19: Métodos da BusinessPeriodService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosBusinessPeriodService é disponibilizada a classe
BusinessPeriodServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe BusinessPeriodService.

85
ECM - Webservices

AttributionMecanismService
Webservices responsável por realizar operações referentes aos mecanismos
de atribuição cadastrados no ECM. Pode ser utilizado para pesquisar os
mecanismos de atribuição de uma determinada empresa.

Métodos
No quadro 20, é mostrado todos os métodos disponíveis na classe
AttributionMecanismService.

getAttributionMecanism Retorna os mecanismos de atribuição da empresa.

Método:
getAttributionMecanism(String user, String password, int
companyId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;

Retorno: AttributionMecanismDto[].
Quadro 20: Métodos da AttributionMecanismService

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosAttributionMecanismService é disponibilizada a classe
AttributionMecanismServiceClient.java, esta exemplifica a utilização de todos
os métodos da classe AttributionMecanismService.

86
ECM - Webservices

CardIndexService
Webservices responsável por realizar operações referentes aos fichários
cadastrados no ECM.

Métodos
No quadro 21, é mostrado todos os métodos disponíveis na classe
CardIndexService.

getCardIndexesWithoutAppr Retorna os fichários sem aprovadores que o colaborador


over tenha permissão.
Método:
getCardIndexesWithoutApprover(String user, String
password, int companyId, String colleagueId)
Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 colleagueId : matrícula do colaborador para a
verificação de permissão nos fichários.

Retorno: DocumentDto[].
getFormFields Retorna os campos do fichário.

Método:
getFormFields(String user, String password, int companyId,
int documentId)

Parâmetros:
 user: login do colaborador;
 password: senha do colaborador;
 companyId: código da empresa;
 documentId : numero do fichário.

Retorno: String[].
Quadro 21: Métodos da CardIndexService

87
ECM - Webservices

Exemplo de utilização
No diretório de documentação do ECM na pasta Documentos de
Customização\Arquivos Adicionais\Exemplos
Webservices\ExemplosCardIndexService é disponibilizada a classe
CardIndexServiceClient.java, esta exemplifica a utilização de todos os
métodos da classe CardIndexService.

88

Você também pode gostar