Árvore de páginas

Versões comparadas

Chave

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

...

Seguem os exemplos de utilização dos métodos: 

getSessionInfo

Bloco de código
languagejs
firstline1
titlegetSessionInfo
linenumberstrue
const sessionInfo = this.mingleService.getSessionInfo(); 

...

  • authDriver:  protheus, logix, datasul, analytics
  • client:  ID do cliente
  • client_name: Nome do cliente cadastrado no Portal Mingle
  • environmentUlr: url do servidor Mingle
  • params: Parametros customizados, por exemplo: EMPRESA e FILIAL do Protheus. 
  • refresh_token: JWT para realizar o AuthRefresh
  • set: ID do SET cadastrado no Portal Mingle
  • set_alias: Nome do ALIAS cadastrado no SET atual
  • token: JWT Access_token obtido na autenticação
  • user: ID do usuário logado
  • user_login: Login do usuário logado.

getSessionInfoChangePwd

Bloco de código
languagejs
firstline1
titlegetSessionInfoChangePwd
linenumberstrue
const sessionInfoChangePwd = this.sessionService.getSessionInfoChangePwd();

Retorno de um objeto contendo as informações da sessão atualizada: 

  • host: ID do HOST cadastrado no Portal Mingle
  • set: ID do SET cadastrado no Portal Mingle
  • user_login: Login do usuário logado.

getBodyToRefreshTokenAPI

Bloco de código
languagejs
firstline1
titlegetBodyToRefreshTokenAPI
linenumberstrue
const bodyToRefreshToken = this.mingleService.getBodyToRefreshTokenAPI();

...

  • _app: ID (string)
  • _client: ID (string)
  • _set: ID (string)
  • _muser: ID (string)
  • rtoken: JWT (string)

getRefreshTokenURL

Bloco de código
languagejs
firstline1
titlegetRefreshTokenURL
linenumberstrue
const urlToRefreshToken = this.mingleService.getRefreshTokenURL();

...

Por exemplo: "https://mingle.totvs.com.br/api/api/v1/auth/app/refresh"

getAccessToken

Bloco de código
languagejs
firstline1
titlegetAccessToken
linenumberstrue
const accessToken = this.mingleService.getAccessToken();

...

Por exemplo: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNWZmZGE3YmRhYWNiMDY"

setTokenInSession

@param: token<string>

Bloco de código
languagejs
firstline1
titlesetTokenInSession
linenumberstrue
const accessToken = 'eyJ1c2VyX2lkIjoiNWZmZGE3YmRhYWNiMDY4NWYzNGQ1OWUyIiwic'
this.mingleService.setTokenInSession(accessToken)

Este método é utilizado para alterar o access_token de autenticação.

As requisições HTTP realizadas através do Mingle Gateway passarão a utilizar o access_token informado no método invocado acima. 

getParams

Bloco de código
languagejs
firstline1
titlegetParams
linenumberstrue
const paramsSet = this.mingleService.getParams();
const company = paramsSet.filter(e => e.key === 'EMPRESA').map(e => e.value);
const branch = paramsSet.filter(e => e.key === 'FILIAL').map(e => e.value);

Caso o seu aplicativo tenha parâmetros customizados cadastrados no Portal Mingle como por exemplo: Empresa e Filial, você pode obter estes valores através do método acima. 

Neste exemplos estamos trabalhando com Empresa e Filial mas pode ser qualquer valor pré-definido no Portal Mingle.

getAllStorage

Bloco de código
languagejs
firstline1
titlegetAllStorage
linenumberstrue
this.mingleService.getAllStorage().then(response => {
	console.log("Keys of all Storage", response);
}).catch(error => {
	console.log("Error getAllStorage", error)
})

Este método retorna todos os itens salvos no storage da bilblioteca Mingle

saveUserData

Bloco de código
languagejs
firstline1
titlesaveUserData
linenumberstrue
 let body = {'value': 'test'}
 this.mingleService.saveUserData('key_getting', body).subscribe(response => { 
   console.log(response)
 })

Este método salva informações dinâmicas atreladas ao usuário logado na base de dados Mingle.

Pode ser utilizado para salvar preferências e configurações do aplicativo do usuário para posteriores consultas.

getUserData

Bloco de código
languagejs
firstline1
titlegetUserData
linenumberstrue
 this.mingleService.getUserData('key').subscribe(userData => {
   console.log(userData)
 })


Retorna o valor da chave criada anteriormente no método saveUserData