Versions in this module Expand all Collapse all v0 v0.18.2 Jun 9, 2023 Changes in this version + const AuthURLFormat + const AuthURLPart + const EnvAppName + const EnvAppVersion + const EnvClientID + const EnvClientSecret + const EnvExtension + const EnvPassword + const EnvRedirectURL + const EnvServerURL + const EnvUsername + const MeURL + const ProductionHostname + const RestAPI1dot0Fragment + const SandboxHostname + const ServerURLProduction + const ServerURLSandbox + const TokenURLFormat + const TokenURLPart + func BuildURL(serverURL, urlFragment string, addRestAPI bool, queryValues url.Values) (string, error) + func NewClientPassword(oc goauth.CredentialsOAuth2) (*http.Client, error) + func NewClientPasswordSimple(oc goauth.CredentialsOAuth2) (*http.Client, error) + func NewEndpoint(hostnameOrBasePath string) oauth2.Endpoint + func NewHTTPClientEnvFlexStatic(envPrefix string) (*http.Client, error) + func NewTokenCli(creds goauth.Credentials, state string) (token *oauth2.Token, err error) + func NewTokenPassword(oc goauth.CredentialsOAuth2) (*oauth2.Token, error) + func PasswordCredentialsToHash(pwdCreds goauth.CredentialsOAuth2, salt []byte) string + func RetrieveToken(cfg oauth2.Config, params url.Values) (*oauth2.Token, error) + func UsernameExtensionPasswordToHash(username, extension, password string, salt []byte) string + func UsernameExtensionPasswordToString(username, password string) string + type ClientUtil struct + Client *http.Client + ServerURL string + User RingCentralExtensionInfo + func NewClientUtil(client *http.Client) ClientUtil + func (cu *ClientUtil) GetSCIMUser() (scim.User, error) + func (cu *ClientUtil) GetUserinfo() (RingCentralExtensionInfo, error) + func (cu *ClientUtil) SetClient(client *http.Client) + type RcToken struct + AccessToken string + EndpointID string + ExpiresIn int64 + Expiry time.Time + OwnerID string + RefreshToken string + RefreshTokenExpiresIn int64 + RefreshTokenExpiry time.Time + Scope string + TokenType string + func RetrieveRcToken(cfg oauth2.Config, params url.Values) (*RcToken, error) + func (rcTok *RcToken) Inflate() error + func (rcTok *RcToken) OAuth2Token() (*oauth2.Token, error) + type RingCentralAccount struct + ID string + URI string + type RingCentralContact struct + Email string + FirstName string + LastName string + type RingCentralExtensionInfo struct + Account RingCentralAccount + Contact RingCentralContact + ExtensionNumber string + ID int64 + Name string