github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_auth.go (about) 1 /* 2 * Cios Openapi 3 * 4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 * 6 * API version: 1.0.1 7 */ 8 9 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. 10 11 package cios 12 13 import ( 14 _context "context" 15 _ioutil "io/ioutil" 16 _nethttp "net/http" 17 _neturl "net/url" 18 ) 19 20 // Linger please 21 var ( 22 _ _context.Context 23 ) 24 25 // AuthApiService AuthApi service 26 type AuthApiService service 27 28 type ApiRefreshTokenRequest struct { 29 Ctx _context.Context 30 ApiService *AuthApiService 31 P_grantType *string 32 P_refreshToken *string 33 P_clientId *string 34 P_clientSecret *string 35 P_scope *string 36 } 37 38 func (r ApiRefreshTokenRequest) GrantType(grantType string) ApiRefreshTokenRequest { 39 r.P_grantType = &grantType 40 return r 41 } 42 func (r ApiRefreshTokenRequest) RefreshToken(refreshToken string) ApiRefreshTokenRequest { 43 r.P_refreshToken = &refreshToken 44 return r 45 } 46 func (r ApiRefreshTokenRequest) ClientId(clientId string) ApiRefreshTokenRequest { 47 r.P_clientId = &clientId 48 return r 49 } 50 func (r ApiRefreshTokenRequest) ClientSecret(clientSecret string) ApiRefreshTokenRequest { 51 r.P_clientSecret = &clientSecret 52 return r 53 } 54 func (r ApiRefreshTokenRequest) Scope(scope string) ApiRefreshTokenRequest { 55 r.P_scope = &scope 56 return r 57 } 58 59 func (r ApiRefreshTokenRequest) Execute() (ConnectTokenResponse, *_nethttp.Response, error) { 60 return r.ApiService.RefreshTokenExecute(r) 61 } 62 63 /* 64 * RefreshToken Method for RefreshToken 65 * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 66 * @return ApiRefreshTokenRequest 67 */ 68 func (a *AuthApiService) RefreshToken(Ctx _context.Context) ApiRefreshTokenRequest { 69 return ApiRefreshTokenRequest{ 70 ApiService: a, 71 Ctx: Ctx, 72 } 73 } 74 75 /* 76 * Execute executes the request 77 * @return ConnectTokenResponse 78 */ 79 func (a *AuthApiService) RefreshTokenExecute(r ApiRefreshTokenRequest) (ConnectTokenResponse, *_nethttp.Response, error) { 80 var ( 81 localVarHTTPMethod = _nethttp.MethodPost 82 localVarPostBody interface{} 83 localVarFormFileName string 84 localVarFileName string 85 localVarFileBytes []byte 86 localVarReturnValue ConnectTokenResponse 87 ) 88 89 localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "AuthApiService.RefreshToken") 90 if localBasePath == "/" { 91 localBasePath = "" 92 } 93 if err != nil { 94 return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} 95 } 96 97 localVarPath := localBasePath + "/connect/token" 98 99 localVarHeaderParams := make(map[string]string) 100 localVarQueryParams := _neturl.Values{} 101 localVarFormParams := _neturl.Values{} 102 103 // to determine the Content-Type header 104 localVarHTTPContentTypes := []string{"application/x-www-form-urlencoded"} 105 106 // set Content-Type header 107 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 108 if localVarHTTPContentType != "" { 109 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 110 } 111 112 // to determine the Accept header 113 localVarHTTPHeaderAccepts := []string{"application/json"} 114 115 // set Accept header 116 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 117 if localVarHTTPHeaderAccept != "" { 118 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 119 } 120 if r.P_grantType != nil { 121 localVarFormParams.Add("grant_type", parameterToString(*r.P_grantType, "")) 122 } 123 if r.P_refreshToken != nil { 124 localVarFormParams.Add("refresh_token", parameterToString(*r.P_refreshToken, "")) 125 } 126 if r.P_clientId != nil { 127 localVarFormParams.Add("client_id", parameterToString(*r.P_clientId, "")) 128 } 129 if r.P_clientSecret != nil { 130 localVarFormParams.Add("client_secret", parameterToString(*r.P_clientSecret, "")) 131 } 132 if r.P_scope != nil { 133 localVarFormParams.Add("scope", parameterToString(*r.P_scope, "")) 134 } 135 req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 136 if err != nil { 137 return localVarReturnValue, nil, err 138 } 139 140 localVarHTTPResponse, err := a.client.callAPI(req) 141 if err != nil || localVarHTTPResponse == nil { 142 return localVarReturnValue, localVarHTTPResponse, err 143 } 144 145 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 146 localVarHTTPResponse.Body.Close() 147 if err != nil { 148 return localVarReturnValue, localVarHTTPResponse, err 149 } 150 151 if localVarHTTPResponse.StatusCode >= 300 { 152 newErr := GenericOpenAPIError{ 153 body: localVarBody, 154 error: localVarHTTPResponse.Status, 155 } 156 return localVarReturnValue, localVarHTTPResponse, newErr 157 } 158 159 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 160 if err != nil { 161 newErr := GenericOpenAPIError{ 162 body: localVarBody, 163 error: err.Error(), 164 } 165 return localVarReturnValue, localVarHTTPResponse, newErr 166 } 167 168 return localVarReturnValue, localVarHTTPResponse, nil 169 }