MANUAL DE INTEGRAÇÃO DO CRIVO WORKFLOW
Transcrição
MANUAL DE INTEGRAÇÃO DO CRIVO WORKFLOW
MANUAL DE INTEGRAÇÃO DO CRIVO WORKFLOW API RESTful Versão Mínima do Crivo Workflow: 1.0.1034 Versão do Manual: 1.3 Data: 03.10.2013 Crivo TransUnion Rua Vergueiro, 2016 | 11º andar | Vila Mariana | CEP 04102-000 | São Paulo | SP | Tel.: 11 5904-7830 –www.crivotransunion.com.br – Email: [email protected] MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 1 ÍNDICE INTRODUÇÃO .................................................................................................................................................................... 2 CONCEITOS DO CRIVO WORKFLOW .......................................................................................................................... 2 PRINCIPAIS CONCEITOS ..............................................................................................................................................................3 CONCEITOS DA API RESTFUL....................................................................................................................................... 4 MÉTODOS UTILIZADOS NA INTEGRAÇÃO ............................................................................................................... 5 LOGIN ....................................................................................................................................................................................5 LOGOUT .................................................................................................................................................................................5 SYNCSTARTBUSINESSPROCESS .....................................................................................................................................................6 SYNCINVOKEBUSINESSPROCESSINSTANCE ......................................................................................................................................9 SYNCSTARTBUSINESSPROCESSWITHRETURNSTATE ........................................................................................................................ 13 SYNCINVOKEBUSINESSPROCESSINSTANCEWITHRETURNSTATE .......................................................................................................... 18 STARTBUSINESSPROCESSBYNAME.............................................................................................................................................. 24 INVOKEBUSINESSPROCESS ........................................................................................................................................................ 25 GETCURRENTBUSINESSPROCESSINSTANCEINFO ............................................................................................................................. 26 GETCURRENTFIELDVALUES ....................................................................................................................................................... 29 GETCURRENTFIELDVALUE......................................................................................................................................................... 30 GETINSTANCESBYFIELDVALUE ................................................................................................................................................... 31 ANEXO ............................................................................................................................................................................... 34 ANEXO 1: TABELA DE-PARA DA PROPRIEDADE "FIELDTYPE" .......................................................................................................... 34 ANEXO 2: TABELA DE-PARA DA PROPRIEDADE “STATELIFECYCLE” ................................................................................................... 35 Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 2 INTRODUÇÃO O “Crivo” permite a automação e o aperfeiçoamento do processo de análise de crédito, fraude e riscos de pessoas físicas e jurídicas e ao mesmo tempo proporciona inúmeras vantagens competitivas que geram economia de tempo, redução de custos, além de decisões ágeis, flexíveis e seguras. Hoje, o “Crivo” já é considerado uma das ferramentas mais completas do mercado. E com o objetivo de estender o fornecimento de ® tecnologia para toda a esteira de crédito, o “Crivo Workflow” passa a compor a linha de produtos e serviços da Crivo . Com foco neste objetivo, o “Crivo Workflow” oferece aos usuários que não têm conhecimento técnico, o poder de automatizar seus processos de negócios através de recursos amigáveis e fáceis de utilizar, permitindo a administração de filas de tarefas baseadas em interações manuais e automatizadas. O “Crivo Workflow” é compatível com os maiores sistemas de gerenciamento de banco de dados: Oracle e SQL Server. E, devido à utilização de padrões internacionais de comunicação, como WebServices, seus módulos podem ser usados e integrados a outros sistemas, aproveitando todo o seu poder e eficiência, como por exemplo, ao “Crivo”, facilitando a utilização das políticas de decisões. A B C Figura 1: Crivo Workflow A) O Front é a interface de entrada dos dados onde o usuário inicia e interage com os fluxos de crédito e risco. B) O Broker faz a orquestração e automatização de processos de negócios e integração de sistemas. C) O Workflow faz a integração entre o processo de negócio e as pessoas através de formulários para interação com os usuários participantes de um fluxo. Neste manual, você conhecerá o conceito dos principais recursos do Sistema, bem como todas as informações e procedimentos necessários para realizar o processo de integração de um Sistema ao Crivo Workflow. Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 3 CONCEITOS DO CRIVO WORKFLOW PRINCIPAIS CONCEITOS Processo de Negócio Representa um conjunto de passos a serem executados em uma tomada de decisão dentro do contexto do negócio da empresa. Um Processo de Negócio é composto por Campos e Estados. E, cada Processo de Negócio pode ter quantos Estados e Campos forem necessários. Exemplos: Processo de Venda, Processo de Concessão de Crédito, Processo de Averbação, etc. Para que um Processo de Negócio possa ser executado é necessário que ele já esteja criado com seus respectivos Campos e Estados e já tenha sido ‘Publicado’, publicar um Processo de Negócio é tornar vigente uma determinada versão. Um Processo de Negócio é controlado por versionamento. Assim, a cada alteração de Campo, Estado, Fluxo ou no próprio Processo de Negócio o número de versão é incrementado. Campos São informações pertinentes a um Processo de Negócio que podem ser fornecidas por Sistemas integrados ou calculadas durante a execução do Processo de Negócio. Exemplos: Nome, CPF, endereço, etc. Estados Possíveis condições pelas quais determinado Processo de Negócio pode passar, desde seu Estado Inicial obrigatório até um Estado final opcional. Pense em um Estado como uma etapa, estágio ou mesmo um status bem conhecido dentro de um Processo de Negócio. Exemplos: Inicial, Em Análise, Concluído, etc. Fluxos São atributos especiais de um Estado e representam o conjunto de atividades que são executadas quando um Processo de Negócio transiciona de um Estado para outro. Os Fluxos podem se relacionar entre si (definição de próximos Estados). E, todos os campos devem ser referenciados em todos os Fluxos, por isso, são automaticamente adicionados, atualizados e removidos dos Fluxos durante a edição dos Processos de Negócios. Exemplos: Fluxo de Decisão. Autenticação A autenticação no Sistema é feita através de ‘Usuário’ e ‘Senha’. O Usuário pode estar associado a um Grupo, e deve ter um Perfil de acesso. Obrigatoriamente cada ‘Usuário’ e ‘Grupo’ possui 01 (um) único ‘Perfil’; Um ‘Usuário’ pode estar contido em vários Grupos; Um ‘Grupo’ pode conter vários Usuários. Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 4 CONCEITOS DA API RESTFUL O processo de integração com o Crivo Workflow – ‘API RESTful’ tem as seguintes características: Utiliza formato ‘JSON’ O Protocolo é ‘HTTP’ O método de requisição é ‘POST’ O cabeçalho de requisição é padrão e obrigatório para todas as chamadas: Content-Type "application/json; charset=utf-8" A requisição deve conter um objeto ‘JSON’, onde suas propriedades são os parâmetros de entrada, conforme abaixo: {"parâmetro1":"valor 1","parâmetro2":"valor 2"} A resposta sempre é retornada em um objeto ‘JSON’ dentro de uma propriedade "d", conforme abaixo: {"d":"valor retornado"} Considerando que os acessos e permissões já estão configurados no Sistema, os cadastros do Processo de Negócio, Campos, Estados e Fluxos já foram parametrizados e o Processo de Negócio está publicado, as chamadas ao Crivo Workflow através da ‘API RESTful’ devem acontecer da seguinte forma: A autenticação no Crivo Workflow deve ser feito por meio do método LOGIN A seção pode ser fechada a qualquer momento pela chamada do método LOGOUT O Processo de Negócio pode ser iniciado de forma: Assíncrona: Por meio do método STARTBUSINESSPROCESSBYNAME Síncrona: Por meio do método SYNCSTARTBUSINESSPROCESS A interação nas instâncias de Processo de Negócio pode ser feita de forma: Assíncrona: Por meio do método INVOKEBUSINESSPROCESS Síncrona: Por meio do método SYNCINVOKEBUSINESSPROCESSINSTANCE Os valores dos campos de um Processo de Negócio podem ser obtidos pelo método GETCURRENTFIELDVALUES O valor de um campo específico pode ser obtido pelo método GETCURRENTFIELDVALUE O Estado de um determinado Processo de Negócio é obtido pelo método GETCURRENTBUSINESSPROCESSINSTANCEINFO A seguir, descrevemos os métodos para as chamadas da ‘API RESTful’ com seus respectivos parâmetros e tipos. Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL MÉTODOS UTILIZADOS NA INTEGRAÇÃO LOGIN Realiza a autenticação no serviço de segurança do Crivo Workflow (SecurityService) Caminho: http://[Servidor]:[Porta]/WorkflowAPIService/SecurityService/WebHttp/Login PARÂMETRO TIPO DESCRIÇÃO user String Usuário password String Senha Retorno: Identificação da sessão autenticada Exemplo: Requisição { "password": "admin", "user": "admin" } Resposta { "d": { "__type": "LoginHandle:#Crivo.Workflow.Models.DataTransferObjects.Security", "value": "b5d2e9d4a78c4b4f8624f668db6af089" } } LOGOUT Encerra o uso do serviço de segurança do Crivo Workflow (SecurityService) Caminho: http://[Servidor]:[Porta]/WorkflowAPIService/SecurityService/WebHttp/Logout PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Identificação da sessão autenticada Retorno: Identificação da sessão encerrada Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 5 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 6 Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" } } Resposta { "d": null } SYNCSTARTBUSINESSPROCESS Chamada Síncrona para Iniciar a Execução do Processo de Negócio no Crivo Workflow (RuntimeService) Caminho: http://[Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/SyncStartBusinessProcess PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityService businessProcess long Id do Processo de Negócio a ser iniciado fieldValuesDTO IList<FieldValueDTO> Lista de Valores de Campos do Processo de Negócio timeOut Retorno: Tempo limite de espera para execução da instância - timeOut: Quando o tempo de execução ultrapassa o timeout definido é retornado true, caso contrário false. - ResultBusinessProcessInstance: Retorna todas as informações da instância do Processo de Negócio. Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" }, "businessProcess": { "Name": "SyncAPIStress" }, "fieldValuesDTO": [ { "FieldName": "Status", "FieldType": 3, Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL "Value": "ok" } ], "timeOut": 10000 } Resposta { "d": { "IsTimedOut": false, "ResultBusinessProcessInstance": { "BatchId": null, "BusinessProcess": { "BusinessProcessId": 2, "CreationDate": "/Date(1324919887650-0200)/", "Description": "", "IsValid": true, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919891287-0200)/", "Name": "SyncAPIStress", "ValidationDescription": "", "Version": 4, "__type": "BusinessProcessDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "BusinessProcessInstanceHistoryId": 2007, "BusinessProcessInstanceId": 1002, "CreationDate": "/Date(1324921590303-0200)/", "CrivoExecutionStatus": 0, "ErrorDetail": null, "ErrorSummary": null, "FieldValueHistory": [ { "CreationDate": "/Date(1324921590303-0200)/", "FieldDTO": { "CreationDate": "/Date(1324919888467-0200)/", "Description": "", "DisplayName": "", "Domain": null, "FieldId": 2, "IsEditable": false, "IsRequired": false, "Length": 0, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888467-0200)/", "Name": "Counter", "Type": 1, Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 7 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL "Validator": 0, "Version": 1, "__type": "FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "FieldValueHistoryId": 2006, "FieldValueId": 1003, "ModifyingDate": "/Date(1324921590303-0200)/", "SearchValue": "1", "Value": 1, "__type": "FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" }, { CreationDate": "/Date(1324921590303-0200)/", "FieldDTO": { "CreationDate": "/Date(1324919888467-0200)/", "Description": "", "DisplayName": "", "Domain": null, "FieldId": 3, "IsEditable": false, "IsRequired": false, "Length": 10, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888467-0200)/", "Name": "Status", "Type": 3, "Validator": 0, "Version": 1, "__type": "FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "FieldValueHistoryId": 2007, "FieldValueId": 1004, "ModifyingDate": "/Date(1324921590303-0200)/", "SearchValue": "ok", "Value": "ok", "__type": "FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } ], "ModifiedBy": "admin", "RuntimeHostMacAddress": "0023AEB9A2C7", "RuntimeHostName": "CRV556", "ScheduledDateTime": null, "StateInfo": { "CreationDate": "/Date(1324919888907-0200)/", "Description": "", "DisplayName": "Inicial", Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 8 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 9 "FieldIdsLayout": [], "HasContinuousHumanInteraction": false, "HasInteractionTimeout": false, "InteractionTimeout": 0, "InteractionTimeoutStateId": null, "IsInitial": true, "IsValid": true, "MaxAttachments": 0, "MaxSizePerAttachment": 0, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888907-0200)/", "Name": "Inicial", "NextHumanInteractionTimeOut": null, "StateId": 2, "ValidationDescription": "", "Version": 1, "__type": "StateInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "StateLifeCycle": 4, "StateLifeCycleModifyingDate": "/Date(1324921590483-0200)/", "StateModifyingDate": "/Date(1324921590303-0200)/", "__type": "BusinessProcessInstanceHistoryInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" }, "__type": "SyncResultInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } } SYNCINVOKEBUSINESSPROCESSINSTANCE Chamada Síncrona para Interagir na Instância de Processo de Negócio no Crivo Workflow (RuntimeService) através do ID do Processo de Negócio Caminho: http:// [Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/SyncInvokeBusinessProcessInstance PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessInstanceId long ID da Instância do Processo de Negócio stateId long ID do Estado do Processo de Negócio fieldValuesDTO IList<FieldValueDTO> Lista de Valores dos Campos do Processo de Negócio iniciado timeOut Retorno: Tempo limite de espera para execução da instância - timeOut: Quando o tempo de execução ultrapassa o timeout definido é retornado true, caso contrário false. - ResultBusinessProcessInstance: Retorna todas as informações da instância do Processo de Negócio. Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" }, "businessProcessInstanceId": "1002", "stateId": 3, "fieldValuesDTO": [ { "FieldName": "Status", "FieldType": 3, "Value": "nok" } ], "timeOut": 10000 } Resposta { "d": { "IsTimedOut": false, "ResultBusinessProcessInstance": { "BatchId": null, "BusinessProcess": { "BusinessProcessId": 2, "CreationDate": "/Date(1324919887650-0200)/", "Description": "", "IsValid": true, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919891287-0200)/", "Name": "SyncAPIStress", "ValidationDescription": "", "Version": 4, "__type": "BusinessProcessDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "BusinessProcessInstanceHistoryId": 2009, "BusinessProcessInstanceId": 1002, "CreationDate": "/Date(1324921590303-0200)/", "CrivoExecutionStatus": 0, "ErrorDetail": null, "ErrorSummary": null, "FieldValueHistory": [ Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 10 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL { "CreationDate": "/Date(1324921590303-0200)/", "FieldDTO": { "CreationDate": "/Date(1324919888467-0200)/", "Description": "", "DisplayName": "", "Domain": null, "FieldId": 2, "IsEditable": false, "IsRequired": false, "Length": 0, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888467-0200)/", "Name": "Counter", "Type": 1, "Validator": 0, "Version": 1, "__type": "FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "FieldValueHistoryId": 2008, "FieldValueId": 1003, "ModifyingDate": "/Date(1324921590303-0200)/", "SearchValue": "2", "Value": 2, "__type": "FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" }, { "CreationDate": "/Date(1324921590303-0200)/", "FieldDTO": { "CreationDate": "/Date(1324919888467-0200)/", "Description": "", "DisplayName": "", "Domain": null, "FieldId": 3, "IsEditable": false, "IsRequired": false, "Length": 10, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888467-0200)/", "Name": "Status", "Type": 3, "Validator": 0, "Version": 1, "__type": "FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "FieldValueHistoryId": 2009, Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 11 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL "FieldValueId": 1004, "ModifyingDate": "/Date(1324921590303-0200)/", "SearchValue": "nok", "Value": "nok", "__type": "FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } ], "ModifiedBy": "admin", "RuntimeHostMacAddress": "0023AEB9A2C7", "RuntimeHostName": "CRV556", "ScheduledDateTime": null, "StateInfo": { "CreationDate": "/Date(1324919888907-0200)/", "Description": "", "DisplayName": "Final", "FieldIdsLayout": [], "HasContinuousHumanInteraction": false, "HasInteractionTimeout": false, "InteractionTimeout": 0, "InteractionTimeoutStateId": null, "IsInitial": false, "IsValid": true, "MaxAttachments": 0, "MaxSizePerAttachment": 0, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888907-0200)/", "Name": "Final", "NextHumanInteractionTimeOut": null, "StateId": 3, "ValidationDescription": "", "Version": 1, "__type": "StateInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "StateLifeCycle": 3, "StateLifeCycleModifyingDate": "/Date(1324921590837-0200)/", "StateModifyingDate": "/Date(1324921590700-0200)/", "__type": "BusinessProcessInstanceHistoryInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" }, "__type": "SyncResultInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 12 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 13 SYNCSTARTBUSINESSPROCESSWITHRETURNSTATE Chamada Síncrona para Iniciar a Execução do Processo de Negócio no Crivo Workflow com Estado de Retorno (RuntimeService) Caminho: http://[Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/SyncStartBusinessProcessWithReturnState PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityService businessProcess long Id do Processo de Negócio a ser iniciado fieldValuesDTO IList<FieldValueDTO> Lista de Valores de Campos do Processo de Negócio returnStateId long ID do Estado de retorno timeOut Retorno: Tempo limite de espera para execução da instância - timeOut: Quando o tempo de execução ultrapassa o timeout definido é retornado true, caso contrário false. - ResultBusinessProcessInstance: Retorna todas as informações da instância do Processo de Negócio. Exemplo: Requisição { "loginHandle":{ "value":"ebcd23edba494e3c88e0536a77177193" }, "businessProcess": {"Name":"START SINCRONO AGUARDANDO RESPOSTA"}, "fieldValuesDTO":[ { "FieldName":"texto", "Value":"texto 1", "FieldType":3}], "returnStateId":229, "timeOut":10000} Retorno { : "d": : { : : "__type":"SyncResultInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : "IsTimedOut":false, : : "ResultBusinessProcessInstance": : : { : : : "__type":"BusinessProcessInstanceHistoryInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : "BatchId":null, Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : "BusinessProcess": : : : { : : : : "__type":"BusinessProcessDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : "BusinessProcessId":53, : : : : "CreationDate":"\/Date(1330961842880-0300)\/", : : : : "Description":"Teste", : : : : "IsValid":true, : : : : "ModifiedBy":"admin", : : : : "ModifiedDate":"\/Date(1331254192509-0300)\/", : : : : "Name":"START SINCRONO AGUARDANDO RESPOSTA", : : : : "StatesExecutionTimeout":null, : : : : "ValidationDescription":null, : : : : "Version":21 : : : }, : : : "BusinessProcessInstanceHistoryId":112165, : : : "BusinessProcessInstanceId":39044, : : : "CreationDate":"\/Date(1331311693633-0300)\/", : : : "CrivoExecutionStatus":0, : : : "ErrorDetail":null, : : : "ErrorSummary":null, : : : "FieldValueHistory": : : : [ : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331311693633-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330961843005-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"texto", : : : : : : "Domain":null, : : : : : : "FieldId":447, : : : : : : "IsEditable":true, : : : : : : "IsRequired":false, : : : : : : "Length":55, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330961843005-0300)\/", : : : : : : "Name":"texto", : : : : : : "Type":3, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332365, : : : : : "FieldValueId":164192, : : : : : "ModifyingDate":"\/Date(1331311693633-0300)\/", Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 14 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : : : "SearchValue":"texto 1", : : : : : "Value":"texto 1" : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331311693633-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330961843005-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"inteiro", : : : : : : "Domain":null, : : : : : : "FieldId":448, : : : : : : "IsEditable":false, : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330961843005-0300)\/", : : : : : : "Name":"inteiro", : : : : : : "Type":1, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332366, : : : : : "FieldValueId":164193, : : : : : "ModifyingDate":"\/Date(1331311693633-0300)\/", : : : : : "SearchValue":null, : : : : : "Value":null : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331311693633-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330961843005-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"float2", : : : : : : "Domain":null, : : : : : : "FieldId":449, : : : : : : "IsEditable":true, : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330961843005-0300)\/", Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 15 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : : : : "Name":"float2", : : : : : : "Type":4, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332367, : : : : : "FieldValueId":164194, : : : : : "ModifyingDate":"\/Date(1331311693633-0300)\/", : : : : : "SearchValue":null, : : : : : "Value":null : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331311693633-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330961843005-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"confirma", : : : : : : "Domain":null, : : : : : : "FieldId":450, : : : : : : "IsEditable":true, : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330961843005-0300)\/", : : : : : : "Name":"confirma", : : : : : : "Type":5, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332368, : : : : : "FieldValueId":164195, : : : : : "ModifyingDate":"\/Date(1331311693633-0300)\/", : : : : : "SearchValue":null, : : : : : "Value":null : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331311693633-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330961843005-0300)\/", : : : : : : "Description":null, Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 16 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : : : : "DisplayName":"data2", : : : : : : "Domain":null, : : : : : : "FieldId":451, : : : : : : "IsEditable":true, : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330961843005-0300)\/", : : : : : : "Name":"data2", : : : : : : "Type":2, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332369, : : : : : "FieldValueId":164196, : : : : : "ModifyingDate":"\/Date(1331311693633-0300)\/", : : : : : "SearchValue":null, : : : : : "Value":null : : : : } : : : ], : : : "ModifiedBy":"admin", : : : "RelatedGroup":null, : : : "RuntimeHostMacAddress":"005056050DD9", : : : "RuntimeHostName":"NOVACONFIG", : : : "ScheduledDateTime":null, : : : "StateInfo": : : : { : : : : "__type":"StateInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : "CreationDate":"\/Date(1330961843193-0300)\/", : : : : "Description":null, : : : : "DisplayName":"estado3", : : : : "ExecutionTimeout":null, : : : : "FieldIdsLayout": : : : : [ : : : : ], : : : : "HasContinuousHumanInteraction":false, : : : : "HasInteractionTimeout":false, : : : : "InteractionTimeout":0, : : : : "InteractionTimeoutStateId":null, : : : : "IsInitial":false, : : : : "IsValid":true, : : : : "MaxAttachments":0, : : : : "MaxSizePerAttachment":0, : : : : "ModifiedBy":"admin", : : : : "ModifiedDate":"\/Date(1330963673099-0300)\/", : : : : "Name":"estado3", Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 17 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 18 : : : : "NextHumanInteractionTimeOut":null, : : : : "StateId":230, : : : : "ValidationDescription":null, : : : : "Version":5 : : : }, : : : "StateLifeCycle":1, : : : "StateLifeCycleModifyingDate":"\/Date(1331311694101-0300)\/", : : : "StateModifyingDate":"\/Date(1331311694101-0300)\/", : : : "WarningMessage":null : : } : } } SYNCINVOKEBUSINESSPROCESSINSTANCEWITHRETURNSTATE Chamada Síncrona para Interagir na Instância de Processo de Negócio no Crivo Workflow (RuntimeService) através do ID do Processo de Negócio com Estado de retorno Caminho: http:// [Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/SyncInvokeBusinessProcessInstanceWithReturnState PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessInstanceId long ID da Instância do Processo de Negócio stateId long ID do Estado do Processo de Negócio returnStateId long ID do Estado de retorno fieldValuesDTO IList<FieldValueDTO> Lista de Valores dos Campos do Processo de Negócio iniciado timeOut Retorno: Tempo limite de espera para execução da instância - timeOut: Quando o tempo de execução ultrapassa o timeout definido é retornado true, caso contrário false. - ResultBusinessProcessInstance: Retorna todas as informações da instância do Processo de Negócio. Exemplo: Requisição { "loginHandle": {"value":"70cc47add2904f4f9efc8940cbf78ceb" }, "businessProcessInstanceId":"39047 ", "stateId":351, "fieldValuesDTO": Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL [ { "FieldName":"texto", "Value":"invok e1", "FieldType":3 } ], "returnStateId":351, "timeOut":10000 } Retorno { : "d": : { : : "__type":"SyncResultInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : "IsTimedOut":true, : : "ResultBusinessProcessInstance": : : { : : : "__type":"BusinessProcessInstanceHistoryInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : "BatchId":null, : : : "BusinessProcess": : : : { : : : : "__type":"BusinessProcessDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : "BusinessProcessId":57, : : : : "CreationDate":"\/Date(1330968042052-0300)\/", : : : : "Description":"Teste", : : : : "IsValid":true, : : : : "ModifiedBy":"admin", : : : : "ModifiedDate":"\/Date(1331305278320-0300)\/", : : : : "Name":"INVOKE SINCRONO AGUARDANDO RESPOSTA", : : : : "StatesExecutionTimeout":null, : : : : "ValidationDescription":null, : : : : "Version":15 : : : }, : : : "BusinessProcessInstanceHistoryId":112203, : : : "BusinessProcessInstanceId":39047, : : : "CreationDate":"\/Date(1331312191570-0300)\/", : : : "CrivoExecutionStatus":0, : : : "ErrorDetail":null, : : : "ErrorSummary":null, : : : "FieldValueHistory": : : : [ : : : : { Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 19 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331312191570-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330968042208-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"confirma", : : : : : : "Domain":null, : : : : : : "FieldId":471, : : : : : : "IsEditable":true, : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330968042208-0300)\/", : : : : : : "Name":"confirma", : : : : : : "Type":5, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332410, : : : : : "FieldValueId":164216, : : : : : "ModifyingDate":"\/Date(1331312191570-0300)\/", : : : : : "SearchValue":"Falso", : : : : : "Value":false : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331312191570-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330968042208-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"texto", : : : : : : "Domain":null, : : : : : : "FieldId":468, : : : : : : "IsEditable":true, : : : : : : "IsRequired":false, : : : : : : "Length":55, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330968042208-0300)\/", : : : : : : "Name":"texto", : : : : : : "Type":3, : : : : : : "Validator":0, : : : : : : "Version":1 Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 20 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : : : }, : : : : : "FieldValueHistoryId":332407, : : : : : "FieldValueId":164213, : : : : : "ModifyingDate":"\/Date(1331312191570-0300)\/", : : : : : "SearchValue":"invok e1", : : : : : "Value":"invok e1" : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331312191570-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330968042208-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"inteiro", : : : : : : "Domain":null, : : : : : : "FieldId":469, : : : : : : "IsEditable":false, : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330968042208-0300)\/", : : : : : : "Name":"inteiro", : : : : : : "Type":1, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332408, : : : : : "FieldValueId":164214, : : : : : "ModifyingDate":"\/Date(1331312191570-0300)\/", : : : : : "SearchValue":null, : : : : : "Value":null : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331312191570-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330968042208-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"float2", : : : : : : "Domain":null, : : : : : : "FieldId":470, : : : : : : "IsEditable":true, Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 21 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330968042208-0300)\/", : : : : : : "Name":"float2", : : : : : : "Type":4, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332409, : : : : : "FieldValueId":164215, : : : : : "ModifyingDate":"\/Date(1331312191570-0300)\/", : : : : : "SearchValue":null, : : : : : "Value":null : : : : }, : : : : { : : : : : "__type":"FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "CreationDate":"\/Date(1331312191570-0300)\/", : : : : : "FieldDTO": : : : : : { : : : : : : "__type":"FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : : : "CreationDate":"\/Date(1330968042208-0300)\/", : : : : : : "Description":null, : : : : : : "DisplayName":"data2", : : : : : : "Domain":null, : : : : : : "FieldId":472, : : : : : : "IsEditable":true, : : : : : : "IsRequired":false, : : : : : : "Length":0, : : : : : : "ModifiedBy":"admin", : : : : : : "ModifiedDate":"\/Date(1330968042208-0300)\/", : : : : : : "Name":"data2", : : : : : : "Type":2, : : : : : : "Validator":0, : : : : : : "Version":1 : : : : : }, : : : : : "FieldValueHistoryId":332411, : : : : : "FieldValueId":164217, : : : : : "ModifyingDate":"\/Date(1331312191570-0300)\/", : : : : : "SearchValue":null, : : : : : "Value":null : : : : } : : : ], : : : "ModifiedBy":"admin", : : : "RelatedGroup":null, : : : "RuntimeHostMacAddress":"005056050DD9", Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 22 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : "RuntimeHostName":"NOVACONFIG", : : : "ScheduledDateTime":null, : : : "StateInfo": : : : { : : : : "__type":"StateInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Design", : : : : "CreationDate":"\/Date(1330968042458-0300)\/", : : : : "Description":null, : : : : "DisplayName":"estado4", : : : : "ExecutionTimeout":null, : : : : "FieldIdsLayout": : : : : [ : : : : ], : : : : "HasContinuousHumanInteraction":false, : : : : "HasInteractionTimeout":false, : : : : "InteractionTimeout":0, : : : : "InteractionTimeoutStateId":null, : : : : "IsInitial":false, : : : : "IsValid":true, : : : : "MaxAttachments":0, : : : : "MaxSizePerAttachment":0, : : : : "ModifiedBy":"admin", : : : : "ModifiedDate":"\/Date(1331305235023-0300)\/", : : : : "Name":"estado4", : : : : "NextHumanInteractionTimeOut":null, : : : : "StateId":251, : : : : "ValidationDescription":null, : : : : "Version":4 : : : }, : : : "StateLifeCycle":1, : : : "StateLifeCycleModifyingDate":"\/Date(1331312346133-0300)\/", : : : "StateModifyingDate":"\/Date(1331312346133-0300)\/", : : : "WarningMessage":null : : } : } } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 23 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 24 STARTBUSINESSPROCESSBYNAME Chamada Assíncrona para Iniciar a Execução do Processo de Negócio no Crivo Workflow (RuntimeService) através do Nome do Processo de Negócio Caminho: http:// [Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/ StartBusinessProcessByName PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessName String Nome do Processo de Negócio a ser iniciado fieldValuesDTO IList<FieldValueDTO> Lista de Valores dos Campos do Processo de Negócio a ser iniciado Retorno: Identificação da Instância do Processo de Negócio Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" }, "businessProcessName": "SyncAPIStress", "fieldValuesDTO": [ { "FieldName": "Status", "FieldType": 3, "Value": "ok" } ] } Resposta { "d": 1003 } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 25 INVOKEBUSINESSPROCESS Chamada Assíncrona para Interagir na Instância de Processo de Negócio no Crivo Workflow (RuntimeService) através do ID do Processo de Negócio Caminho: http:// [Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/InvokeBusinessProcess PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessInstanceId long Id da Instância do Processo de Negócio stateId long Id do Estado do Processo de Negócio fieldValuesDTO IList<FieldValueDTO> Lista de Valores dos Campos do Processo de Negócio Retorno: Identificação da Instância do Processo de Negócio Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" }, "businessProcessInstanceId": 1003, "stateId": 3, "fieldValuesDTO": [ { "FieldName": "Status", "FieldType": 3, "Value": "nok" } ] } Resposta { "d": null } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 26 GETCURRENTBUSINESSPROCESSINSTANCEINFO Obtém Informações de Determinada Instância do Processo de Negócio no Crivo Workflow (RuntimeService) Caminho: http:// [Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/GetCurrentBusinessProcessInstanceInfo PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessInstanceId long Id da Instância do Processo de Negócio a ser consultada Retorno: Informações da Instância de Processo de Negócio Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" }, "businessProcessInstanceId": 1003 } Resposta { "d": { "BatchId": null, "BusinessProcess": { "BusinessProcessId": 2, "CreationDate": "/Date(1324919887650-0200)/", "Description": "", "IsValid": true, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919891287-0200)/", "Name": "SyncAPIStress", "ValidationDescription": "", "Version": 4, "__type": "BusinessProcessDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "BusinessProcessInstanceHistoryId": 2033, "BusinessProcessInstanceId": 1003, "CreationDate": "/Date(1324925017813-0200)/", "CrivoExecutionStatus": 0, "ErrorDetail": null, "ErrorSummary": null, "FieldValueHistory": [ { "CreationDate": "/Date(1324925017813-0200)/", Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL "FieldDTO": { "CreationDate": "/Date(1324919888467-0200)/", "Description": "", "DisplayName": "", "Domain": null, "FieldId": 2, "IsEditable": false, "IsRequired": false, "Length": 0, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888467-0200)/", "Name": "Counter", "Type": 1, "Validator": 0, "Version": 1, "__type": "FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "FieldValueHistoryId": 2032, "FieldValueId": 1015, "ModifyingDate": "/Date(1324925017813-0200)/", "SearchValue": "2", "Value": 2, "__type": "FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" }, { "CreationDate": "/Date(1324925017813-0200)/", "FieldDTO": { "CreationDate": "/Date(1324919888467-0200)/", "Description": "", "DisplayName": "", "Domain": null, "FieldId": 3, "IsEditable": false, "IsRequired": false, "Length": 10, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888467-0200)/", "Name": "Status", "Type": 3, "Validator": 0, "Version": 1, "__type": "FieldDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "FieldValueHistoryId": 2033, "FieldValueId": 1016, "ModifyingDate": "/Date(1324925017813-0200)/", Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 27 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL "SearchValue": "nok", "Value": "nok", "__type": "FieldValueHistoryDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } ], "ModifiedBy": "admin", "RuntimeHostMacAddress": "0023AEB9A2C7", "RuntimeHostName": "CRV556", "ScheduledDateTime": null, "StateInfo": { "CreationDate": "/Date(1324919888907-0200)/", "Description": "", "DisplayName": "Final", "FieldIdsLayout": [], "HasContinuousHumanInteraction": false, "HasInteractionTimeout": false, "InteractionTimeout": 0, "InteractionTimeoutStateId": null, "IsInitial": false, "IsValid": true, "MaxAttachments": 0, "MaxSizePerAttachment": 0, "ModifiedBy": "admin", "ModifiedDate": "/Date(1324919888907-0200)/", "Name": "Final", "NextHumanInteractionTimeOut": null, "StateId": 3, "ValidationDescription": "", "Version": 1, "__type": "StateInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Design" }, "StateLifeCycle": 3, "StateLifeCycleModifyingDate": "/Date(1324925023300-0200)/", "StateModifyingDate": "/Date(1324925023033-0200)/", "__type": "BusinessProcessInstanceHistoryInfoDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 28 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 29 GETCURRENTFIELDVALUES Obtém o Valor dos Campos da Instância do Processo de Negócio no Crivo Workflow (RuntimeService) Caminho: http:// [Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/GetCurrentFieldValues PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessInstanceId long Id da Instância do Processo de Negócio a ser consultada Retorno: Valores dos Campos da Instância do Processo de Negócio Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" }, "businessProcessInstanceId": 1003 } Resposta { "d": [ { "FieldDisplayName": "", "FieldId": 2, "FieldName": "Counter", "FieldType": 1, "SearchValue": "2", "Value": 2, "__type": "FieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" }, { "FieldDisplayName": "", "FieldId": 3, "FieldName": "Status", "FieldType": 3, "SearchValue": "nok", "Value": "nok", "__type": "FieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } ] } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 30 GETCURRENTFIELDVALUE Obtém o Valor de Determinado Campo da Instância do Processo de Negócio no Crivo Workflow (RuntimeService) Caminho: http:// [Servidor]:[Porta]/WorkflowAPIService/RuntimeService/WebHttp/GetCurrentFieldValue PARÂMETRO TIPO DESCRIÇÃO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessInstanceId long ID da Instância do Processo de Negócio a ser consultada fieldId long ID do campo do Processo de Negócio a ser consultado Retorno: Valor de determinado Campo da Instância do Processo de Negócio Exemplo: Requisição { "loginHandle": { "value": "b5d2e9d4a78c4b4f8624f668db6af089" }, "businessProcessInstanceId": 1003, "fieldId": 2 } Resposta { "d": { "FieldDisplayName": "", "FieldId": 2, "FieldName": "Counter", "FieldType": 1, "SearchValue": "2", "Value": 2, "__type": "FieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime" } } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL PÁGINA 31 GETINSTANCESBYFIELDVALUE Realiza a busca de instâncias de processos de negócio, a partir do valor exato de um campo Caminho: /WorkflowAPIService/RuntimeService/WebHttp/GetInstancesByFieldValue PARÂMETRO TIPO loginHandle LoginHandle Retorno do método LOGIN do SecurityServices businessProcessNames IList<string> Lista com os nomes dos processos de negócio1 fieldName string Nome do campo do processo de negócio2 fieldValue string Valor do campo do processo de negócio returnedFieldNames IList<string> Lista com os nomes dos campos que serão retornados maxResults int Quantidade máxima de respostas que serão retornadas orderDirection OrderDirection DOMÍNIO None =0 Ascending = 1 DESCRIÇÃO Ordem dos elementos que serão retornados após a consulta, com base na última data de modificação do Ciclo de Vida Descending=2 Retorno: • Lista com os valores contidos nos campos solicitados; • Nome do processo de negócio; • Versão do processo de negócio; • ID da instância; • Ciclo de vida atual da instância; • Nome do Estado atual da instância; • Data e hora da última modificação do Ciclo de Vida. Exemplo: Requisição {"loginHandle": { "value": "e6716a1b98154899a92397b95684339c" }, "businessProcessNames": [“PROCESSO_REGRESSAO_15_NOVO_ALTERADO”,”Fabiana1”], "fieldName": "cnpj", "fieldValue": "00000000000191", "returnedFieldNames": ["cnpj"], 1 2 Caso este parâmetro não fora informado o resultado da busca retornará os dados solicitados com base em todos os processos de negócio. Para a correta aplicação do método GetInstancesByFieldValue, os parâmetros fieldname, fieldvalue e maxresults sempre deverão ser informados. Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL "maxResults": 5, "orderDirection": 2 } Resposta { : "d": : [ : : { : : : "__type":"InstancesByFieldValueResultDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : "BusinessProcessInstanceId":96125, : : : "BusinessProcessName":"PROCESSO_REGRESSAO_15_NOVO_ALTERADO", : : : "BusinessProcessVersion":42, : : : "Fields": : : : [ : : : : { : : : : : "__type":"InstanceFieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "Name":"cnpj", : : : : : "Type":3, : : : : : "Value":"00000000000191" : : : : } : : : ], : : : "StateLifeCycle":11, : : : "StateLifeCycleModifyDate":"\/Date(1374508276520-0300)\/", : : : "StateName":"(Interação) - Análise da proposta" : : }, : : { : : : "__type":"InstancesByFieldValueResultDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : "BusinessProcessInstanceId":96124, : : : "BusinessProcessName":"Fabiana1", : : : "BusinessProcessVersion":55, : : : "Fields": : : : [ : : : : { : : : : : "__type":"InstanceFieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "Name":"CNPJ", : : : : : "Type":3, : : : : : "Value":"00000000000191" : : : : } Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 32 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : ], : : : "StateLifeCycle":7, : : : "StateLifeCycleModifyDate":"\/Date(1374508270177-0300)\/", : : : "StateName":"(Interação) - Análise da proposta" : : }, : : { : : : "__type":"InstancesByFieldValueResultDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : "BusinessProcessInstanceId":96122, : : : "BusinessProcessName":"PROCESSO_REGRESSAO_15_NOVO_ALTERADO", : : : "BusinessProcessVersion":38, : : : "Fields": : : : [ : : : : { : : : : : "__type":"InstanceFieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "Name":"CNPJ", : : : : : "Type":3, : : : : : "Value":"00000000000191" : : : : } : : : ], : : : "StateLifeCycle":8, : : : "StateLifeCycleModifyDate":"\/Date(1374254001800-0300)\/", : : : "StateName":"(Interação) - Análise da proposta" : : }, : : { : : : "__type":"InstancesByFieldValueResultDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : "BusinessProcessInstanceId":96121, : : : "BusinessProcessName":"PROCESSO_REGRESSAO_15_NOVO_ALTERADO", : : : "BusinessProcessVersion":38, : : : "Fields": : : : [ : : : : { : : : : : "__type":"InstanceFieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "Name":"CNPJ", : : : : : "Type":3, : : : : : "Value":"00000000000191" : : : : } : : : ], : : : "StateLifeCycle":8, Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 33 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL : : : "StateLifeCycleModifyDate":"\/Date(1374253389317-0300)\/", : : : "StateName":"(Interação) - Análise da proposta" : : }, : : { : : : "__type":"InstancesByFieldValueResultDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : "BusinessProcessInstanceId":96120, : : : "BusinessProcessName":"Fabiana1", : : : "BusinessProcessVersion":53, : : : "Fields": : : : [ : : : : { : : : : : "__type":"InstanceFieldValueDTO:#Crivo.Workflow.Models.DataTransferObjects.Runtime", : : : : : "Name":"CNPJ", : : : : : "Type":3, : : : : : "Value":"00000000000191" : : : : } : : : ], : : : "StateLifeCycle":7, : : : "StateLifeCycleModifyDate":"\/Date(1374253339427-0300)\/", : : : "StateName":"(Interação) - Análise da proposta" : : } : ] } Tabela 1- Método GetInstancesByFieldValue ANEXO ANEXO 1: TABELA DE-PARA DA PROPRIEDADE "FIELDTYPE" Valor Valor Correspondente na Interface do Crivo Workflow 1 Inteiro 2 Data 3 Texto 4 Ponto Flutuante 5 Booleano 6 Chave de Correlação Tabela 2: DE-PARA da propriedade "FIELDTYPE" Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 34 MANUAL DE INTEGRAÇÃO CRIVO WORKFLOW API RESTFUL ANEXO 2: TABELA DE-PARA DA PROPRIEDADE “STATELIFECYCLE” Valor Valor Correspondente na Interface do Crivo Workflow 0 Desconhecido 1 Pendente 2 Executando 3 Finalizado 4 Aguardando Resposta 5 Erro 6 Expirado 7 Aguardando Interação Humana 8 Alocado 9 Execução Agendada 10 Imposição de Estado 11 Interagindo 12 Imposição por limite de tempo 13 Cancelado 14 Atenção Tabela 3: DE-PARA da Propriedade “STATELIFECYCLE” Documento de uso Confidencial entre a Crivo TransUnion e seus destinatários. A sua utilização é exclusivamente para os membros autorizados destas partes – Não Reproduzir Crivo TransUnion - Todos os Direitos Reservados® PÁGINA 35
Documentos relacionados
Manual de Integração do Crivo
Neste manual você tem todas as informações necessárias para realizar o processo de integração de um sistema ao Crivo. Inicialmente são descritos de forma objetiva e rápida os conceitos das principa...
Leia mais