github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_license.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  // LicenseApiService LicenseApi service
    26  type LicenseApiService service
    27  
    28  type ApiGetMyLicensesRequest struct {
    29  	Ctx _context.Context
    30  	ApiService *LicenseApiService
    31  	P_status *string
    32  }
    33  
    34  func (r ApiGetMyLicensesRequest) Status(status string) ApiGetMyLicensesRequest {
    35  	r.P_status = &status
    36  	return r
    37  }
    38  
    39  func (r ApiGetMyLicensesRequest) Execute() (MultipleLicense, *_nethttp.Response, error) {
    40  	return r.ApiService.GetMyLicensesExecute(r)
    41  }
    42  
    43  /*
    44   * GetMyLicenses Method for GetMyLicenses
    45   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    46   * @return ApiGetMyLicensesRequest
    47   */
    48  func (a *LicenseApiService) GetMyLicenses(Ctx _context.Context) ApiGetMyLicensesRequest {
    49  	return ApiGetMyLicensesRequest{
    50  		ApiService: a,
    51  		Ctx: Ctx,
    52  	}
    53  }
    54  
    55  /*
    56   * Execute executes the request
    57   * @return MultipleLicense
    58   */
    59  func (a *LicenseApiService) GetMyLicensesExecute(r ApiGetMyLicensesRequest) (MultipleLicense, *_nethttp.Response, error) {
    60  	var (
    61  		localVarHTTPMethod   = _nethttp.MethodGet
    62  		localVarPostBody     interface{}
    63  		localVarFormFileName string
    64  		localVarFileName     string
    65  		localVarFileBytes    []byte
    66  		localVarReturnValue  MultipleLicense
    67  	)
    68  
    69  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "LicenseApiService.GetMyLicenses")
    70  	if localBasePath == "/" {
    71  	    localBasePath = ""
    72  	}
    73  	if err != nil {
    74  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
    75  	}
    76  
    77  	localVarPath := localBasePath + "/v2/licenses/me"
    78  
    79  	localVarHeaderParams := make(map[string]string)
    80  	localVarQueryParams := _neturl.Values{}
    81  	localVarFormParams := _neturl.Values{}
    82  
    83  	if r.P_status != nil {
    84  		localVarQueryParams.Add("status", parameterToString(*r.P_status, ""))
    85  	}
    86  	// to determine the Content-Type header
    87  	localVarHTTPContentTypes := []string{}
    88  
    89  	// set Content-Type header
    90  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    91  	if localVarHTTPContentType != "" {
    92  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    93  	}
    94  
    95  	// to determine the Accept header
    96  	localVarHTTPHeaderAccepts := []string{"application/json"}
    97  
    98  	// set Accept header
    99  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   100  	if localVarHTTPHeaderAccept != "" {
   101  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   102  	}
   103  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   104  	if err != nil {
   105  		return localVarReturnValue, nil, err
   106  	}
   107  
   108  	localVarHTTPResponse, err := a.client.callAPI(req)
   109  	if err != nil || localVarHTTPResponse == nil {
   110  		return localVarReturnValue, localVarHTTPResponse, err
   111  	}
   112  
   113  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   114  	localVarHTTPResponse.Body.Close()
   115  	if err != nil {
   116  		return localVarReturnValue, localVarHTTPResponse, err
   117  	}
   118  
   119  	if localVarHTTPResponse.StatusCode >= 300 {
   120  		newErr := GenericOpenAPIError{
   121  			body:  localVarBody,
   122  			error: localVarHTTPResponse.Status,
   123  		}
   124  		return localVarReturnValue, localVarHTTPResponse, newErr
   125  	}
   126  
   127  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   128  	if err != nil {
   129  		newErr := GenericOpenAPIError{
   130  			body:  localVarBody,
   131  			error: err.Error(),
   132  		}
   133  		return localVarReturnValue, localVarHTTPResponse, newErr
   134  	}
   135  
   136  	return localVarReturnValue, localVarHTTPResponse, nil
   137  }