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  }