github.com/grokify/go-ringcentral-client@v0.3.31/engagevoice/v1/util/lite/client_http.go (about) 1 package lite 2 3 import ( 4 "context" 5 "net/http" 6 "net/url" 7 8 "github.com/grokify/goauth/authutil" 9 ) 10 11 const ( 12 EnvEngageVoiceServerURL = "ENGAGE_VOICE_SERVER_URL" 13 EnvEngageVoiceAccountID = "ENGAGE_VOICE_ACCOUNT_ID" 14 EnvEngageVoiceToken = "ENGAGE_VOICE_TOKEN" 15 APIUsersURLPath = "/api/v1/admin/users" 16 APITokensURLPath = "/api/v1/admin/token" 17 ) 18 19 func NewClientToken(token string) *http.Client { 20 return authutil.NewClientHeaderQuery( 21 http.Header{HeaderEngageVoiceToken: []string{token}}, 22 url.Values{}, 23 false) 24 } 25 26 func NewClientRingCentralPassword(ctx context.Context, rcCredentials []byte) (*http.Client, error) { 27 appCredentials, err := NewEngageCredentialsJSON(rcCredentials) 28 if err != nil { 29 return nil, err 30 } 31 return appCredentials.NewClient(ctx) 32 33 /* 34 // 1. Get RingCentral Token 35 ringcentralCredentials, err := ringcentral.NewCredentialsJSON( 36 appCredentialsJSON) 37 if err != nil { 38 return nil, err 39 } 40 41 ringcentralAccessToken, err := ringcentralCredentials.NewToken() 42 if err != nil { 43 return nil, err 44 } 45 46 // 2. Get Engage Token 47 engageAccessToken, err := RcToEvToken(ringcentralAccessToken.AccessToken) 48 if err != nil { 49 return nil, err 50 } 51 52 // 3. Get Engage Client 53 engageClient := goauth.NewClientToken( 54 goauth.TokenBearer, engageAccessToken.AccessToken, false) 55 return engageClient, nil*/ 56 }