Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- log.info "* Login"
- def sf_login_domain = grailsApplication.config.crm.sf_login_domain
- log.debug "** sf_login_domain: ${sf_login_domain}"
- def consumer_key = grailsApplication.config.crm.consumer_key
- log.debug "** consumer_key: ${consumer_key}"
- def consumer_secret = grailsApplication.config.crm.consumer_secret
- log.debug "** consumer_secret: ${consumer_secret}"
- def auth_username = grailsApplication.config.crm.auth_username
- log.debug "** auth_username: ${auth_username}"
- def auth_password = grailsApplication.config.crm.auth_password
- log.debug "** auth_password: ${auth_password}"
- def retornoLogin
- def access_token = ""
- def instance_domain = ""
- //Request Access_token and instance domain for work
- def http = new HTTPBuilder(sf_login_domain)
- def postBody = [
- grant_type: 'password',
- client_id: consumer_key,
- client_secret: consumer_secret,
- username: auth_username,
- password: auth_password
- ]
- try {
- http.post( path : 'EfetuarLogin',
- body : postBody,
- requestContentType: URLENC) { resp, json ->
- access_token = json.access_token
- instance_domain = json.instance_url + "/"
- }
- //INSERIR AQUI MEU log.debug "rota ${variavel com a rota}"
- log.debug "** access_token: ${access_token}, instance_domain: ${instance_domain}"
- coss.Parametro.executeUpdate("update Parametro p set p.valor='$access_token' where p.chave='ACCESS_TOKEN_SALES_FORCE'")
- coss.Parametro.executeUpdate("update Parametro p set p.valor='$instance_domain' where p.chave='INSTANCE_DOMAIN_SALES_FORCE'")
- retornoLogin = ['access_token':access_token, 'instance_domain':instance_domain]
- }
- catch(Exception e){
- log.error "** Error code: ${e}"
- log.error "** Post form: ${postBody}"
- }
- return retornoLogin
Add Comment
Please, Sign In to add comment