OAuth Using Client Credentials

Messtone LLC Manages Devices Enables UPS OAuth Using Client Credentials Definition package clientcredential Example Creating A Token // Initialize Client ID and Secret from secure credential vault. clientId =: “MESSTONE_CLIENT_ID” clientSecret =: “MESSTONE_CLIENT_SECRET” // Set additional(if any) values in Http Request Header var httpRequestHeaders := map[string] string {“HEADER_NAMEROBERTHARPER”:”HEADER_VALUE”} // Set additional(if any) values in Http Request Body var HttpRequestBody =: map[string] string {“PROPERTY_NAMEROBERTHARPER_MESSTONE”,”PROPERTY_VALUE”} response = clientCredentialService.GetAccessToken(clientId, clientSecret, httpEequestHeaders, httpRequestBody) Definition type UpsOAuthResponse struct Response Definition type TokenInfo struct AuthCodeService Class Definitions package authcode Example Initialize Variables // Initialize variables accessToken := “” refreshToken := “” // Initialize Client_ID clientId := MESSTONE_CLIENT_ID” clientSecret := “MESSTONE_CLIENT_SECRET” // Initialize Redirect URL https://i.capitalone.com/Jz65ggGYU variable. redirectUri := “MESSTONE_REDIRECT_URI” redirectUri := “MESSTONE_REDIRECT_URI”Logging In //Initialize and add query parameters to request. var query params map[string] string =nil queryParams = map[string] string {“client_id”:clientId, redirect_Uri,”response_type”:”code”} #log in result :=service.login(queryParams)Creating A Token //Get Auth Code from eeq

request query string and assign variables. authCode=request.URL.Query( ).Get(“code”)if authCode !=nil{responseInfo :=authCode.GetAccessToken(http client,clientID,clientSecret,redirectUri,authCode)accessToken=responseInfo.Response.Access_token refreshToken=responseInfo.Response.Refresh_Token}Refreshing A Token //Use existing Refresh Token and credentials to get a new token responseInfo=authCode.GetA cessTokenFromRefreshToken(http client,clientID,clientSecret,refreshToken);accessToken=responseInfo.Response.Access_token refreshToken=responseInfo.Response.Refresh_token type UpsOAuthResponse struct