Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • Para consumo do serviço à partir de um processo de workflow (que podem ser encontrados aqui) e customização deve ser informado os seguintes parâmetros no javascript.

    Nota
    titleComo montar os parâmetros

    Para envio dos parâmetros no JSON, é obrigatório utilizar o nome das chaves conforme descrito abaixo.

    • serviceCode (Chave única cadastrada)
    • endopint (endpoint que será chamado)
      • Para endpoint's que recebem QueryParam e PathParam, os parâmetro devem ser incluídos diretamente no endpoint. (endpoint : '/api/public/2.0/users/create?queryParam=exemple',)
    • method (método http do serviço)
    • params (parametros em formato JSON para envio ao serviço)
  • Exemplo de chamada aos serviços com http method POST

    Bloco de código
    languagejs
    themeEclipse
    titleExemplo de chamada no Java Script da customizção
    	try{
    		var clientService = fluigAPI.getAuthorizeClientService();
    		var data = {
    			serviceCode : 'bamboo',
    			endpoint : '/api/public/2.0/users/create',
    			method : 'post',// 'delete', 'patch', 'put', 'get'      
    			params : {
    				login : 'authorize.client',
    				email : '[email protected]',
    				code : 'authorize.client',
    				firstName : 'authorize',
    				lastName : 'client',
    				fullName : 'authorize client',
    				password : '123',
    				extData :{
    					'addicional-data':'123456'
    				}
    			}
    		}
    		// OU 
    		var data = {
    			serviceCode : 'google',
    			endpoint : '/userinfo/v2/me',
    			method : 'get'
    		}
    		// OU
    		var data = {                                                    
    			serviceCode : 'fluig-local-basic',                      
    			endpoint : '/api/public/2.0/testauthorizeclient/put',   
    			method : 'put', // 'delete', 'patch', 'post', 'get'                                         
    			params : {                                              
    					teste : 'teste'                                     
    			}                                                       
    		}                                                           
    		var vo = clientService.invoke(JSON.stringify(data));
    
    		if(vo.getResult()== null || vo.getResult().isEmpty()){
    			throw new Exception("Retorno está vazio"); 
    		}else{
    			log.info(vo.getResult());
    		}
    	} catch(err) {
    		throw new Exception(err); 
    	  }
     
    Nota
    titleRetorno

    A chamada "clientService.invoke(JSON.stringify(data)); " retorna um objeto com os objetos abaixo:

    • serviceCode (Chave única cadastrada)
    • description (Traz o serviceCode e se teve sucesso ou não. Ex: "google:SUCCESS")
    • endopint (endpoint chamado)
    • result (string com o resultado retornado)
    • method (método http do serviço)
    • strParams (paramêtros em formtao String)
    • params (paramêtros em formato Map<String, Object> utilizados)
     

...