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  }