declare global { namespace com { namespace totvs { namespace technology { namespace ecm { namespace workflow { namespace ws { class ECMWorkflowEngineServiceService { constructor() // Método para obter a porta do serviço getWorkflowEngineServicePort(): com.totvs.technology.ecm.workflow.ws.WorkflowEngineService // Métodos de gerenciamento de processo importProcess( username: string, password: string, companyId: number, processId: string, attachments: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string ): string exportProcess(username: string, password: string, companyId: number, processId: string): string exportProcessInZipFormat(username: string, password: string, companyId: number, processId: string): string // Métodos de inicialização de processo startProcess( username: string, password: string, companyId: number, processId: string, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: net.java.dev.jaxb.array.StringArrayArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, managerMode: boolean ): net.java.dev.jaxb.array.StringArrayArray startProcessClassic( username: string, password: string, companyId: number, processId: string, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray ): com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray simpleStartProcess( username: string, password: string, companyId: number, processId: string, comments: string, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: net.java.dev.jaxb.array.StringArrayArray ): net.java.dev.jaxb.array.StringArray // Métodos de gerenciamento de tarefas saveAndSendTask( username: string, password: string, companyId: number, processInstanceId: number, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: net.java.dev.jaxb.array.StringArrayArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, managerMode: boolean, threadSequence: number ): net.java.dev.jaxb.array.StringArrayArray saveAndSendTaskClassic( username: string, password: string, companyId: number, processInstanceId: number, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, threadSequence: number ): com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray saveAndSendTaskByReplacement( username: string, password: string, companyId: number, processInstanceId: number, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, managerMode: boolean, threadSequence: number, replacementId: string ): com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray // Métodos de tarefa takeProcessTask( username: string, password: string, companyId: number, userId: string, processInstanceId: number, threadSequence: number ): string takeProcessTaskByReplacement( username: string, password: string, companyId: number, userId: string, processInstanceId: number, threadSequence: number, replacementId: string ): string // Métodos de cancelamento cancelInstance( username: string, password: string, companyId: number, processInstanceId: number, userId: string, cancelText: string ): string cancelInstanceByReplacement( username: string, password: string, companyId: number, processInstanceId: number, userId: string, cancelText: string, replacementId: string ): string // Métodos de consulta getAvailableProcess( username: string, password: string, companyId: number, userId: string ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionVersionDtoArray getAvailableProcessOnDemand( username: string, password: string, companyId: number, userId: string, limit: number, lastRowId: number ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionVersionDtoArray getAllProcessAvailableToExport( username: string, password: string, companyId: number ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionDtoArray getAllProcessAvailableToImport( username: string, password: string, companyId: number ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionDtoArray searchProcess( username: string, password: string, companyId: number, colleagueId: string, content: string, favorite: boolean ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionVersionDtoArray // Métodos de estados getAvailableStates( username: string, password: string, companyId: number, processId: string, processInstanceId: number, threadSequence: number ): net.java.dev.jaxb.array.IntArray getAvailableStatesDetail( username: string, password: string, companyId: number, processId: string, processInstanceId: number, threadSequence: number ): com.totvs.technology.ecm.workflow.ws.ProcessStateDtoArray getAllActiveStates( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): net.java.dev.jaxb.array.IntArray // Métodos de usuários getAvailableUsers( username: string, password: string, companyId: number, processInstanceId: number, state: number, threadSequence: number ): net.java.dev.jaxb.array.StringArray getAvailableUsersOnDemand( username: string, password: string, companyId: number, processInstanceId: number, state: number, threadSequence: number, limit: number, initialUser: number, userSearch: string ): com.totvs.technology.ecm.workflow.ws.AvailableUsersDto getAvailableUsersStart( username: string, password: string, companyId: number, processId: string, state: number, threadSequence: number ): net.java.dev.jaxb.array.StringArray getAvailableUsersStartOnDemand( username: string, password: string, companyId: number, processId: string, state: number, threadSequence: number, limit: number, initialUser: number, userSearch: string ): com.totvs.technology.ecm.workflow.ws.AvailableUsersDto // Métodos de dados do cartão getInstanceCardData( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): net.java.dev.jaxb.array.StringArrayArray getCardValue( username: string, password: string, companyId: number, processInstanceId: number, userId: string, cardFieldName: string ): string // Métodos de vencimento setDueDate( username: string, password: string, companyId: number, processInstanceId: number, userId: string, threadSequence: number, newDueDate: string, timeInSecods: number ): string calculateDeadLineHours( username: string, password: string, companyId: number, userId: string, data: string, hora: number, prazo: number, periodId: string ): com.totvs.technology.ecm.workflow.ws.DeadLineDto calculateDeadLineTime( username: string, password: string, companyId: number, userId: string, data: string, hora: number, prazo: number, periodId: string ): com.totvs.technology.ecm.workflow.ws.DeadLineDto // Métodos diversos getActualThread( username: string, password: string, companyId: number, processInstanceId: number, stateSequence: number ): number getProcessFormId(username: string, password: string, companyId: number, processId: string): number getProcessImage(username: string, password: string, companyId: number, userId: string, processId: string): string getAttachments( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray getHistories( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): com.totvs.technology.ecm.workflow.ws.ProcessHistoryDtoArray // Métodos de comentários setTasksComments( username: string, password: string, companyId: number, processInstanceId: number, userId: string, threadSequence: number, comments: string ): string // Métodos de decisão automática setAutomaticDecisionClassic( username: string, password: string, companyId: number, processInstanceId: number, iTaskAutom: number, iTask: number, condition: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, managerMode: boolean, threadSequence: number ): com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray // Métodos de versão de processo createWorkFlowProcessVersion(username: string, password: string, companyId: number, processId: string): string getWorkFlowProcessVersion(username: string, password: string, companyId: number, processId: string): number // Métodos de importação avançada importProcessWithCard( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, update: boolean ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage importProcessWithCardAndRelatedDatasets( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, generalInfo: com.totvs.technology.ecm.workflow.ws.GeneralInfoDto, update: boolean, persistenceType: number, relatedDatasets: net.java.dev.jaxb.array.StringArray ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage importProcessWithCardAndPersistenceType( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, update: boolean, persistenceType: number ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage importProcessWithCardAndGeneralInfo( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, generalInfo: com.totvs.technology.ecm.workflow.ws.GeneralInfoDto, update: boolean, persistenceType: number ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage // Métodos de anexo updateWorkflowAttachment( username: string, password: string, companyId: number, processInstanceId: number, usuario: string, document: com.totvs.technology.ecm.workflow.ws.DocumentDtoArray, attachments: com.totvs.technology.ecm.workflow.ws.AttachmentArray ): string // Métodos de liberação releaseProcess(username: string, password: string, companyId: number, processId: string): string } class ECMColleagueReplacementService { constructor() } // Interface do port/endpoint do webservice interface WorkflowEngineService { // Métodos de gerenciamento de processo importProcess( username: string, password: string, companyId: number, processId: string, attachments: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string ): string exportProcess(username: string, password: string, companyId: number, processId: string): string exportProcessInZipFormat(username: string, password: string, companyId: number, processId: string): string // Métodos de inicialização de processo startProcess( username: string, password: string, companyId: number, processId: string, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: net.java.dev.jaxb.array.StringArrayArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, managerMode: boolean ): net.java.dev.jaxb.array.StringArrayArray startProcessClassic( username: string, password: string, companyId: number, processId: string, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray ): com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray simpleStartProcess( username: string, password: string, companyId: number, processId: string, comments: string, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: net.java.dev.jaxb.array.StringArrayArray ): net.java.dev.jaxb.array.StringArray // Métodos de gerenciamento de tarefas saveAndSendTask( username: string, password: string, companyId: number, processInstanceId: number, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: net.java.dev.jaxb.array.StringArrayArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, managerMode: boolean, threadSequence: number ): net.java.dev.jaxb.array.StringArrayArray saveAndSendTaskClassic( username: string, password: string, companyId: number, processInstanceId: number, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, threadSequence: number ): com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray saveAndSendTaskByReplacement( username: string, password: string, companyId: number, processInstanceId: number, choosedState: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, completeTask: boolean, attachments: com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray, cardData: net.java.dev.jaxb.array.StringArrayArray, appointment: com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray, managerMode: boolean, threadSequence: number, replacementId: string ): net.java.dev.jaxb.array.StringArrayArray // Métodos de tarefa takeProcessTask( username: string, password: string, companyId: number, userId: string, processInstanceId: number, threadSequence: number ): string takeProcessTaskByReplacement( username: string, password: string, companyId: number, userId: string, processInstanceId: number, threadSequence: number, replacementId: string ): string // Métodos de cancelamento cancelInstance( username: string, password: string, companyId: number, processInstanceId: number, userId: string, cancelText: string ): string cancelInstanceByReplacement( username: string, password: string, companyId: number, processInstanceId: number, userId: string, cancelText: string, replacementId: string ): string // Métodos de consulta getAvailableProcess( username: string, password: string, companyId: number, userId: string ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionVersionDtoArray getAvailableProcessOnDemand( username: string, password: string, companyId: number, userId: string, limit: number, lastRowId: number ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionVersionDtoArray getAllProcessAvailableToExport( username: string, password: string, companyId: number ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionDtoArray getAllProcessAvailableToImport( username: string, password: string, companyId: number ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionDtoArray searchProcess( username: string, password: string, companyId: number, colleagueId: string, content: string, favorite: boolean ): com.totvs.technology.ecm.workflow.ws.ProcessDefinitionVersionDtoArray // Métodos de estados getAvailableStates( username: string, password: string, companyId: number, processId: string, processInstanceId: number, threadSequence: number ): net.java.dev.jaxb.array.IntArray getAvailableStatesDetail( username: string, password: string, companyId: number, processId: string, processInstanceId: number, threadSequence: number ): com.totvs.technology.ecm.workflow.ws.ProcessStateDtoArray getAllActiveStates( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): net.java.dev.jaxb.array.IntArray // Métodos de usuários getAvailableUsers( username: string, password: string, companyId: number, processInstanceId: number, state: number, threadSequence: number ): net.java.dev.jaxb.array.StringArray getAvailableUsersOnDemand( username: string, password: string, companyId: number, processInstanceId: number, state: number, threadSequence: number, limit: number, initialUser: number, userSearch: string ): com.totvs.technology.ecm.workflow.ws.AvailableUsersDto getAvailableUsersStart( username: string, password: string, companyId: number, processId: string, state: number, threadSequence: number ): net.java.dev.jaxb.array.StringArray getAvailableUsersStartOnDemand( username: string, password: string, companyId: number, processId: string, state: number, threadSequence: number, limit: number, initialUser: number, userSearch: string ): com.totvs.technology.ecm.workflow.ws.AvailableUsersDto // Métodos de dados do cartão getInstanceCardData( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): net.java.dev.jaxb.array.StringArrayArray getCardValue( username: string, password: string, companyId: number, processInstanceId: number, userId: string, cardFieldName: string ): string // Métodos de vencimento setDueDate( username: string, password: string, companyId: number, processInstanceId: number, userId: string, threadSequence: number, newDueDate: string, timeInSecods: number ): string calculateDeadLineHours( username: string, password: string, companyId: number, userId: string, data: string, hora: number, prazo: number, periodId: string ): com.totvs.technology.ecm.workflow.ws.DeadLineDto calculateDeadLineTime( username: string, password: string, companyId: number, userId: string, data: string, hora: number, prazo: number, periodId: string ): com.totvs.technology.ecm.workflow.ws.DeadLineDto // Métodos diversos getActualThread( username: string, password: string, companyId: number, processInstanceId: number, stateSequence: number ): number getProcessFormId(username: string, password: string, companyId: number, processId: string): number getProcessImage(username: string, password: string, companyId: number, userId: string, processId: string): string getAttachments( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray getHistories( username: string, password: string, companyId: number, userId: string, processInstanceId: number ): com.totvs.technology.ecm.workflow.ws.ProcessHistoryDtoArray // Métodos de comentários setTasksComments( username: string, password: string, companyId: number, processInstanceId: number, userId: string, threadSequence: number, comments: string ): string // Métodos de decisão automática setAutomaticDecisionClassic( username: string, password: string, companyId: number, processInstanceId: number, iTaskAutom: number, iTask: number, condition: number, colleagueIds: net.java.dev.jaxb.array.StringArray, comments: string, userId: string, managerMode: boolean, threadSequence: number ): com.totvs.technology.ecm.workflow.ws.KeyValueDtoArray // Métodos de versão de processo createWorkFlowProcessVersion(username: string, password: string, companyId: number, processId: string): string getWorkFlowProcessVersion(username: string, password: string, companyId: number, processId: string): number // Métodos de importação avançada importProcessWithCard( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, update: boolean ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage importProcessWithCardAndRelatedDatasets( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, generalInfo: com.totvs.technology.ecm.workflow.ws.GeneralInfoDto, update: boolean, persistenceType: number, relatedDatasets: net.java.dev.jaxb.array.StringArray ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage importProcessWithCardAndPersistenceType( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, update: boolean, persistenceType: number ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage importProcessWithCardAndGeneralInfo( username: string, password: string, companyId: number, processId: string, processAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, newProcess: boolean, overWrite: boolean, colleagueId: string, parentDocumentId: number, documentDescription: string, cardDescription: string, datasetName: string, cardAttachs: com.totvs.technology.ecm.workflow.ws.AttachmentArray, customEvents: com.totvs.technology.ecm.workflow.ws.CardEventDtoArray, generalInfo: com.totvs.technology.ecm.workflow.ws.GeneralInfoDto, update: boolean, persistenceType: number ): com.totvs.technology.ecm.workflow.ws.WebServiceMessage // Métodos de anexo updateWorkflowAttachment( username: string, password: string, companyId: number, processInstanceId: number, usuario: string, document: com.totvs.technology.ecm.workflow.ws.DocumentDtoArray, attachments: com.totvs.technology.ecm.workflow.ws.AttachmentArray ): string // Métodos de liberação releaseProcess(username: string, password: string, companyId: number, processId: string): string } // DTOs e tipos auxiliares class Attachment { constructor() getAttach(): boolean setAttach(value: boolean): void getDescriptor(): boolean setDescriptor(value: boolean): void getEditing(): boolean setEditing(value: boolean): void getFileName(): string setFileName(value: string): void getFileSelected(): com.totvs.technology.ecm.workflow.ws.Attachment setFileSelected(value: com.totvs.technology.ecm.workflow.ws.Attachment): void getFileSize(): number setFileSize(value: number): void getFilecontent(): unknown setFilecontent(value: unknown): void getFullPatch(): string setFullPatch(value: string): void getIconPath(): string setIconPath(value: string): void getMobile(): boolean setMobile(value: boolean): void getPathName(): string setPathName(value: string): void getPrincipal(): boolean setPrincipal(value: boolean): void getSupportedNewViewer(): boolean setSupportedNewViewer(value: boolean): void } class AttachmentArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class ProcessDefinitionDto { constructor() getActive(): boolean setActive(value: boolean): void getCompanyId(): number setCompanyId(value: number): void getProcessDescription(): string setProcessDescription(value: string): void getProcessId(): string setProcessId(value: string): void } class ProcessDefinitionDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class ProcessDefinitionVersionDto { constructor() getCategoryStructure(): string setCategoryStructure(value: string): void getCompanyId(): number setCompanyId(value: number): void getCounterSign(): boolean setCounterSign(value: boolean): void getFavorite(): boolean setFavorite(value: boolean): void getFormId(): number setFormId(value: number): void getFormVersion(): number setFormVersion(value: number): void getFullCategoryStructure(): string setFullCategoryStructure(value: string): void getInitialProcessState(): com.totvs.technology.ecm.workflow.ws.ProcessStateDto setInitialProcessState(value: com.totvs.technology.ecm.workflow.ws.ProcessStateDto): void getMobileReady(): boolean setMobileReady(value: boolean): void getProcessDescription(): string setProcessDescription(value: string): void getProcessId(): string setProcessId(value: string): void getRelatedDatasets(): string[] setRelatedDatasets(value: string[]): void getRowId(): number setRowId(value: number): void getVersion(): number setVersion(value: number): void getVersionDescription(): string setVersionDescription(value: string): void } class ProcessDefinitionVersionDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class ProcessStateDto { constructor() getCompanyId(): number setCompanyId(value: number): void getCounterSign(): boolean setCounterSign(value: boolean): void getSequence(): number setSequence(value: number): void getStateDescription(): string setStateDescription(value: string): void getStateName(): string setStateName(value: string): void } class ProcessStateDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class ProcessAttachmentDto { constructor() getAttachmentSequence(): number setAttachmentSequence(value: number): void getAttachments(): java.util.List setAttachments(value: java.util.List): void getColleagueId(): string setColleagueId(value: string): void getColleagueName(): string setColleagueName(value: string): void getCompanyId(): number setCompanyId(value: number): void getCrc(): number setCrc(value: number): void getCreateDate(): string setCreateDate(value: string): void getCreateDateTimestamp(): number setCreateDateTimestamp(value: number): void getDeleted(): boolean setDeleted(value: boolean): void getDescription(): string setDescription(value: string): void getDocumentId(): number setDocumentId(value: number): void getDocumentType(): string setDocumentType(value: string): void getFileName(): string setFileName(value: string): void getNewAttach(): boolean setNewAttach(value: boolean): void getOriginalMovementSequence(): number setOriginalMovementSequence(value: number): void getPermission(): string setPermission(value: string): void getProcessInstanceId(): number setProcessInstanceId(value: number): void getSize(): number setSize(value: number): void getVersion(): number setVersion(value: number): void } class ProcessAttachmentDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class ProcessTaskAppointmentDto { constructor() getAppointmentDate(): string setAppointmentDate(value: unknown): void getAppointmentSeconds(): number setAppointmentSeconds(value: number): void getAppointmentSequence(): number setAppointmentSequence(value: number): void getColleagueId(): string setColleagueId(value: string): void getColleagueName(): string setColleagueName(value: string): void getCompanyId(): number setCompanyId(value: number): void getIsNewRecord(): boolean setIsNewRecord(value: boolean): void getMovementSequence(): number setMovementSequence(value: number): void getProcessInstanceId(): number setProcessInstanceId(value: number): void getTransferenceSequence(): number setTransferenceSequence(value: number): void } class ProcessTaskAppointmentDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class KeyValueDto { constructor() getKey(): string setKey(value: string): void getValue(): string setValue(value: string): void } class KeyValueDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } interface CardEventDto { eventDescription?: string eventId?: string eventVersAnt?: boolean } interface CardEventDtoArray { item?: com.totvs.technology.ecm.workflow.ws.CardEventDto[] } interface GeneralInfoDto { versionOption?: string } interface WebServiceMessage { companyId: number documentDescription?: string documentId: number foo?: string[] version: number webServiceMessage?: string } class DeadLineDto { constructor() getDate(): string setDate(value: string): void getHora(): number setHora(value: number): void } class DocumentDto { /** * Retorna o número do documento. */ getDocumentId(): number /** * Retorna o número da versão do documento. */ getVersion(): number /** * Retorna o código da empresa em que o documento foi publicado. */ getCompanyId(): number /** * Retorna o UUID (identificador Único Global) do documento. */ getUUID(): java.lang.String /** * Retorna o tipo do arquivo físico, se retornar branco ou nulo é porque esse tipo não é conhecido pelo fluig. */ getDocumentTypeId(): java.lang.String /** * Retorna o código do Idioma do documento. */ getLanguageId(): java.lang.String /** * Retorna o código do Ícone do documento. */ getIconId(): number /** * Retorna o código do assunto do documento. */ getTopicId(): number /** * Retorna a matricula do usuário que criou o documento. */ getColleagueId(): java.lang.String /** * Retorna a descrição do documento. */ getDocumentDescription(): java.lang.String /** * Retorna os comentários adicionais do documento. */ getAdditionalComments(): java.lang.String /** * Retorna o nome do arquivo físico atrelado ao documento. */ getPhisicalFile(): java.lang.String /** * Retorna a data de criação. */ getCreateDate(): java.util.Date /** * Retorna a data de Aprovação. */ getApprovedDate(): java.util.Date /** * Retorna a Data da última modificação. */ getLastModifiedDate(): java.util.Date /** * Retorna o tipo do documento, onde: * 0 - Pasta raiz * 1 - Pasta * 2 - Documento normal * 3 - Documento externo * 4 - Formulário * 5 - Registro de formulário * 7 - Anexo Workflow * 8 - Novo Conteúdo * 9 - Aplicativo * 10 - Relatório */ getDocumentType(): java.lang.String /** * Retorna a data de expiração. */ getExpirationDate(): java.util.Date /** * Retorna o número da Pasta/Formulário pai. */ getParentDocumentId(): number /** * String com o nome do arquivo físico principal e anexos. */ getRelatedFiles(): java.lang.String /** * Retorna se a versão é ativa. */ getActiveVersion(): boolean /** * Retorna a descrição da versão. */ getVersionDescription(): java.lang.String /** * Retorna se o documento permite Download. */ getDownloadEnabled(): boolean /** * Retorna se o documento está em aprovação. */ getApproved(): boolean /** * Retorna a partir de que data em que o documento poderá ser visualizado. */ getValidationStartDate(): java.util.Date /** * Retorna a matricula do usuário que publicou o documento. */ getPublisherId(): java.lang.String /** * Retorna a descrição do registro de formulário, para documento do tipo 5. */ getCardDescription(): java.lang.String /** * Retorna o formulário que foi usado como base para criação do registro de formulário, por isso só tem um valor quando o documento é do tipo 5 (registro de formulário). */ getDocumentPropertyNumber(): number /** * Retorna a versão do formulário em que o registro de formulário foi criado. */ getDocumentPropertyVersion(): number /** * Retorna se o documento/pasta está abaixo da pasta particular. */ getPrivateDocument(): boolean /** * Se é um documento particular retorna a matricula do usuário onde este documento está alocado. */ getPrivateColleagueId(): java.lang.String /** * Retorna se o documento já foi indexado. */ getIndexed(): boolean /** * Retorna a prioridade do documento. */ getPriority(): number /** * Retorna se notifica os usuários que tenham esse assunto de interesse. */ getUserNotify(): boolean /** * Retorna se o documento está expirado. */ getExpires(): boolean /** * Retorna o volume onde o documento foi publicado, se estiver em branco ele utiliza o volume do pai. */ getVolumeId(): java.lang.String /** * Retorna se herda segurança do pai. */ getInheritSecurity(): boolean /** * Retorna se atualiza as propriedades da cópia controlada. */ getUpdateIsoProperties(): boolean /** * Retorna a hora da última modificação em milissegundos. */ getLastModifiedTime(): java.lang.String /** * Retorna se o documento está na lixeira. */ getDeleted(): boolean /** * Retorna o documento do dataset , se o documento é um formulário. */ getDatasetName(): java.lang.String /** * Retorna as palavras chaves do documento. Cada palavra é separada por vírgula. */ getKeyWord(): java.lang.String /** * Retorna se a versão/revisão é inalterável. */ getImutable(): boolean /** * Retorna se o documento está em edição, para documento do tipo “Novo Conteúdo”. */ getDraft(): boolean /** * Retorna se utiliza visualizador interno. */ getInternalVisualizer(): boolean /** * Retorna o tamanho físico do documento principal e anexos. */ getPhisicalFileSize(): number /** * Retorna a condição de versionamento do documento: * 0 = Será mantida a versão * 1 = Será criado nova revisão * 2 = Será criado nova versão * Importante lembrar que no momento da criação de um novo documento o valor sempre será 0. */ getVersionOption(): number } interface DocumentDtoArray { item?: com.totvs.technology.ecm.workflow.ws.DocumentDto[] } class ProcessHistoryDto { constructor() getActive(): boolean setActive(value: boolean): void getCompanyId(): number setCompanyId(value: number): void getConversionSequence(): number setConversionSequence(value: number): void getIsReturn(): boolean setIsReturn(value: boolean): void getLabelActivity(): string setLabelActivity(value: string): void getLabelLink(): string setLabelLink(value: string): void getMovementDate(): string setMovementDate(value: string): void getMovementHour(): string setMovementHour(value: string): void getMovementSequence(): number setMovementSequence(value: number): void getPreviousMovementSequence(): number setPreviousMovementSequence(value: number): void getProcessInstanceId(): number setProcessInstanceId(value: number): void getStateSequence(): number setStateSequence(value: number): void getSubProcessId(): number setSubProcessId(value: number): void getTasks(): java.util.List setTasks(value: java.util.List): void getThreadSequence(): number setThreadSequence(value: number): void } class ProcessHistoryDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } interface ProcessTaskDto { active: boolean canCurrentUserTakeTask: boolean choosedColleagueId?: string choosedSequence: number colleagueId?: string colleagueName?: string companyId: number complement: boolean completeColleagueId?: string completeType: number deadlineText?: string historCompleteColleague?: string historTaskObservation?: string movementSequence: number processInstanceId: number status: number statusConsult: number taskCompletionDate?: string taskCompletionHour: number taskObservation?: string taskSigned: boolean transferredSequence: number } interface AvailableStatesDetailDto { item?: com.totvs.technology.ecm.workflow.ws.StateDetailDto[] } interface StateDetailDto { sequence: number state: number description?: string stateType?: string canReceiveTask?: boolean canTakeTask?: boolean } class AvailableUsersDto { constructor() getIsCollectiveTask(): boolean setIsCollectiveTask(value: boolean): void getUsers(): java.util.List setUsers(value: java.util.List): void getWillShowUsers(): boolean setWillShowUsers(value: boolean): void } class ColleagueDto { constructor() getActive(): boolean setActive(value: boolean): void getAdminUser(): boolean setAdminUser(value: boolean): void getArea1Id(): number setArea1Id(value: number): void getArea2Id(): number setArea2Id(value: number): void getArea3Id(): number setArea3Id(value: number): void getArea4Id(): number setArea4Id(value: number): void getArea5Id(): number setArea5Id(value: number): void getColleagueId(): string setColleagueId(value: string): void getColleagueName(): string setColleagueName(value: string): void getColleaguebackground(): string setColleaguebackground(value: string): void getCompanyId(): number setCompanyId(value: number): void getCurrentProject(): string setCurrentProject(value: string): void getDefaultLanguage(): string setDefaultLanguage(value: string): void getDialectId(): string setDialectId(value: string): void getEcmVersion(): string setEcmVersion(value: string): void getEmailHtml(): boolean setEmailHtml(value: boolean): void getEspecializationArea(): string setEspecializationArea(value: string): void getExtensionNr(): string setExtensionNr(value: string): void getGedUser(): boolean setGedUser(value: boolean): void getGroupId(): string setGroupId(value: string): void getGuestUser(): boolean setGuestUser(value: boolean): void getHomePage(): string setHomePage(value: string): void getLogin(): string setLogin(value: string): void getMail(): string setMail(value: string): void getMaxPrivateSize(): number setMaxPrivateSize(value: number): void getMenuConfig(): number setMenuConfig(value: number): void getNominalUser(): boolean setNominalUser(value: boolean): void getPasswd(): string setPasswd(value: string): void getPhotoPath(): string setPhotoPath(value: string): void getRowId(): number setRowId(value: number): void getSessionId(): string setSessionId(value: string): void getUsedSpace(): number setUsedSpace(value: number): void getVolumeId(): string setVolumeId(value: string): void } } } namespace dm { namespace ws { // Localizador do serviço ECMCardService class ECMCardServiceService { constructor() getCardServicePort(): com.totvs.technology.ecm.dm.ws.CardService } // Interface do port/endpoint do serviço interface CardService { create( companyId: number, username: string, password: string, card: com.totvs.technology.ecm.dm.ws.CardDtoArray ): com.totvs.technology.ecm.dm.ws.WebServiceMessageArray updateCardData( companyId: number, username: string, password: string, cardId: number, cardData: com.totvs.technology.ecm.dm.ws.CardFieldDtoArray ): com.totvs.technology.ecm.dm.ws.WebServiceMessageArray getCardVersion( companyId: number, username: string, password: string, documentId: number, version: number, colleagueId: string ): com.totvs.technology.ecm.dm.ws.CardDtoArray updateCard( companyId: number, username: string, password: string, card: com.totvs.technology.ecm.dm.ws.CardDtoArray, attachments: com.totvs.technology.ecm.dm.ws.AttachmentArray, security: com.totvs.technology.ecm.dm.ws.DocumentSecurityConfigDtoArray, approvers: com.totvs.technology.ecm.dm.ws.ApproverDtoArray, relatedDocuments: com.totvs.technology.ecm.dm.ws.RelatedDocumentDtoArray ): com.totvs.technology.ecm.dm.ws.WebServiceMessageArray deleteCard( companyId: number, username: string, password: string, cardId: number ): com.totvs.technology.ecm.dm.ws.WebServiceMessageArray } // DTOs e tipos auxiliares class Attachment { constructor() getAttach(): boolean setAttach(value: boolean): void getDescriptor(): boolean setDescriptor(value: boolean): void getEditing(): boolean setEditing(value: boolean): void getFileName(): string setFileName(value: string): void getFileSelected(): com.totvs.technology.ecm.dm.ws.Attachment setFileSelected(value: com.totvs.technology.ecm.dm.ws.Attachment): void getFileSize(): number setFileSize(value: number): void getFilecontent(): unknown setFilecontent(value: unknown): void getFullPatch(): string setFullPatch(value: string): void getIconPath(): string setIconPath(value: string): void getMobile(): boolean setMobile(value: boolean): void getPathName(): string setPathName(value: string): void getPrincipal(): boolean setPrincipal(value: boolean): void getSupportedNewViewer(): boolean setSupportedNewViewer(value: boolean): void } class AttachmentArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class CardFieldDto { constructor() getField(): string setField(value: string): void getValue(): string setValue(value: string): void } class CardFieldDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class ApproverDto { constructor() getApprovelMode(): number setApprovelMode(value: number): void getApproverType(): number setApproverType(value: number): void getColleagueId(): string setColleagueId(value: string): void getCompanyId(): number setCompanyId(value: number): void getDocumentId(): number setDocumentId(value: number): void getLevelDescription(): string setLevelDescription(value: string): void getLevelId(): number setLevelId(value: number): void getVersion(): number setVersion(value: number): void } class ApproverDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class DocumentSecurityConfigDto { constructor() getAttributionType(): number setAttributionType(value: number): void getAttributionValue(): string setAttributionValue(value: string): void getCompanyId(): number setCompanyId(value: number): void getDocumentId(): number setDocumentId(value: number): void getDownloadEnabled(): boolean setDownloadEnabled(value: boolean): void getInheritSecurity(): boolean setInheritSecurity(value: boolean): void getPermission(): boolean setPermission(value: boolean): void getSecurityLevel(): number setSecurityLevel(value: number): void getSecurityVersion(): boolean setSecurityVersion(value: boolean): void getSequence(): number setSequence(value: number): void getShowContent(): boolean setShowContent(value: boolean): void getVersion(): number setVersion(value: number): void } class DocumentSecurityConfigDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class RelatedDocumentDto { constructor() getCompanyId(): number setCompanyId(value: number): void getDocumentId(): number setDocumentId(value: number): void getRelatedDocumentId(): number setRelatedDocumentId(value: number): void getVersion(): number setVersion(value: number): void } class RelatedDocumentDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class WebServiceMessage { constructor() getCompanyId(): number setCompanyId(value: number): void getDocumentDescription(): string setDocumentDescription(value: string): void getDocumentId(): number setDocumentId(value: number): void getVersion(): number setVersion(value: number): void getWebServiceMessage(): string setWebServiceMessage(value: string): void } class WebServiceMessageArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } class CardDto { constructor() getAdditionalComments(): string setAdditionalComments(value: string): void // Campos de lista (JAXB): somente getter, adicione com .add() getAttachs(): java.util.List getCardData(): java.util.List getDocapprovers(): java.util.List getDocsecurity(): java.util.List getReldocs(): java.util.List getColleagueId(): string setColleagueId(value: string): void getDocumentDescription(): string setDocumentDescription(value: string): void getDocumentId(): number setDocumentId(value: number): void getDocumentKeyWord(): string setDocumentKeyWord(value: string): void getExpirationDate(): string setExpirationDate(value: string): void getExpires(): boolean setExpires(value: boolean): void getInheritSecurity(): boolean setInheritSecurity(value: boolean): void getParentDocumentId(): number setParentDocumentId(value: number): void getTopicId(): number setTopicId(value: number): void getUserNotify(): boolean setUserNotify(value: boolean): void getValidationStartDate(): string setValidationStartDate(value: string): void getVersion(): number setVersion(value: number): void getVersionDescription(): string setVersionDescription(value: string): void } class CardDtoArray { constructor() getItem(): java.util.List setItem(value: java.util.List): void } } } namespace foundation { namespace ws { class ColleagueReplacementDto { setCompanyId(companyId: number) setColleagueId(colleagueId: string): void setReplacementId(replacementId: string): void setValidationStartDate(value: javax.xml.datatype.XMLGregorianCalendar): void setValidationFinalDate(value: javax.xml.datatype.XMLGregorianCalendar): void setViewWorkflowTasks(value: boolean): void setViewGEDTasks(value: boolean): void } } } } } } } namespace net { namespace java { namespace dev { namespace jaxb { namespace array { class StringArray { constructor() getItem(): java.util.List } class IntArray { constructor() getItem(): java.util.List } class StringArrayArray { constructor() getItem(): java.util.List } } } } } } } export {}