github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_resource_owner.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  	"strings"
    19  )
    20  
    21  // Linger please
    22  var (
    23  	_ _context.Context
    24  )
    25  
    26  // ResourceOwnerApiService ResourceOwnerApi service
    27  type ResourceOwnerApiService service
    28  
    29  type ApiGetResourceOwnerRequest struct {
    30  	Ctx _context.Context
    31  	ApiService *ResourceOwnerApiService
    32  	P_resourceOwnerId string
    33  }
    34  
    35  
    36  func (r ApiGetResourceOwnerRequest) Execute() (ResourceOwner, *_nethttp.Response, error) {
    37  	return r.ApiService.GetResourceOwnerExecute(r)
    38  }
    39  
    40  /*
    41   * GetResourceOwner Method for GetResourceOwner
    42   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    43   * @param resourceOwnerId
    44   * @return ApiGetResourceOwnerRequest
    45   */
    46  func (a *ResourceOwnerApiService) GetResourceOwner(Ctx _context.Context, resourceOwnerId string) ApiGetResourceOwnerRequest {
    47  	return ApiGetResourceOwnerRequest{
    48  		ApiService: a,
    49  		Ctx: Ctx,
    50  		P_resourceOwnerId: resourceOwnerId,
    51  	}
    52  }
    53  
    54  /*
    55   * Execute executes the request
    56   * @return ResourceOwner
    57   */
    58  func (a *ResourceOwnerApiService) GetResourceOwnerExecute(r ApiGetResourceOwnerRequest) (ResourceOwner, *_nethttp.Response, error) {
    59  	var (
    60  		localVarHTTPMethod   = _nethttp.MethodGet
    61  		localVarPostBody     interface{}
    62  		localVarFormFileName string
    63  		localVarFileName     string
    64  		localVarFileBytes    []byte
    65  		localVarReturnValue  ResourceOwner
    66  	)
    67  
    68  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "ResourceOwnerApiService.GetResourceOwner")
    69  	if localBasePath == "/" {
    70  	    localBasePath = ""
    71  	}
    72  	if err != nil {
    73  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
    74  	}
    75  
    76  	localVarPath := localBasePath + "/v2/resource_owners/{resource_owner_id}"
    77  	localVarPath = strings.Replace(localVarPath, "{"+"resource_owner_id"+"}", _neturl.PathEscape(parameterToString(r.P_resourceOwnerId, "")) , -1)
    78  
    79  	localVarHeaderParams := make(map[string]string)
    80  	localVarQueryParams := _neturl.Values{}
    81  	localVarFormParams := _neturl.Values{}
    82  
    83  	// to determine the Content-Type header
    84  	localVarHTTPContentTypes := []string{}
    85  
    86  	// set Content-Type header
    87  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    88  	if localVarHTTPContentType != "" {
    89  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    90  	}
    91  
    92  	// to determine the Accept header
    93  	localVarHTTPHeaderAccepts := []string{"application/json"}
    94  
    95  	// set Accept header
    96  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
    97  	if localVarHTTPHeaderAccept != "" {
    98  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    99  	}
   100  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   101  	if err != nil {
   102  		return localVarReturnValue, nil, err
   103  	}
   104  
   105  	localVarHTTPResponse, err := a.client.callAPI(req)
   106  	if err != nil || localVarHTTPResponse == nil {
   107  		return localVarReturnValue, localVarHTTPResponse, err
   108  	}
   109  
   110  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   111  	localVarHTTPResponse.Body.Close()
   112  	if err != nil {
   113  		return localVarReturnValue, localVarHTTPResponse, err
   114  	}
   115  
   116  	if localVarHTTPResponse.StatusCode >= 300 {
   117  		newErr := GenericOpenAPIError{
   118  			body:  localVarBody,
   119  			error: localVarHTTPResponse.Status,
   120  		}
   121  		return localVarReturnValue, localVarHTTPResponse, newErr
   122  	}
   123  
   124  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   125  	if err != nil {
   126  		newErr := GenericOpenAPIError{
   127  			body:  localVarBody,
   128  			error: err.Error(),
   129  		}
   130  		return localVarReturnValue, localVarHTTPResponse, newErr
   131  	}
   132  
   133  	return localVarReturnValue, localVarHTTPResponse, nil
   134  }
   135  
   136  type ApiGetResourceOwnersRequest struct {
   137  	Ctx _context.Context
   138  	ApiService *ResourceOwnerApiService
   139  	P_groupId *string
   140  	P_userId *string
   141  	P_type_ *string
   142  	P_page *string
   143  	P_offset *int64
   144  	P_limit *int64
   145  	P_orderBy *string
   146  	P_order *string
   147  }
   148  
   149  func (r ApiGetResourceOwnersRequest) GroupId(groupId string) ApiGetResourceOwnersRequest {
   150  	r.P_groupId = &groupId
   151  	return r
   152  }
   153  func (r ApiGetResourceOwnersRequest) UserId(userId string) ApiGetResourceOwnersRequest {
   154  	r.P_userId = &userId
   155  	return r
   156  }
   157  func (r ApiGetResourceOwnersRequest) Type_(type_ string) ApiGetResourceOwnersRequest {
   158  	r.P_type_ = &type_
   159  	return r
   160  }
   161  func (r ApiGetResourceOwnersRequest) Page(page string) ApiGetResourceOwnersRequest {
   162  	r.P_page = &page
   163  	return r
   164  }
   165  func (r ApiGetResourceOwnersRequest) Offset(offset int64) ApiGetResourceOwnersRequest {
   166  	r.P_offset = &offset
   167  	return r
   168  }
   169  func (r ApiGetResourceOwnersRequest) Limit(limit int64) ApiGetResourceOwnersRequest {
   170  	r.P_limit = &limit
   171  	return r
   172  }
   173  func (r ApiGetResourceOwnersRequest) OrderBy(orderBy string) ApiGetResourceOwnersRequest {
   174  	r.P_orderBy = &orderBy
   175  	return r
   176  }
   177  func (r ApiGetResourceOwnersRequest) Order(order string) ApiGetResourceOwnersRequest {
   178  	r.P_order = &order
   179  	return r
   180  }
   181  
   182  func (r ApiGetResourceOwnersRequest) Execute() (MultipleResourceOwner, *_nethttp.Response, error) {
   183  	return r.ApiService.GetResourceOwnersExecute(r)
   184  }
   185  
   186  /*
   187   * GetResourceOwners Method for GetResourceOwners
   188   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   189   * @return ApiGetResourceOwnersRequest
   190   */
   191  func (a *ResourceOwnerApiService) GetResourceOwners(Ctx _context.Context) ApiGetResourceOwnersRequest {
   192  	return ApiGetResourceOwnersRequest{
   193  		ApiService: a,
   194  		Ctx: Ctx,
   195  	}
   196  }
   197  
   198  /*
   199   * Execute executes the request
   200   * @return MultipleResourceOwner
   201   */
   202  func (a *ResourceOwnerApiService) GetResourceOwnersExecute(r ApiGetResourceOwnersRequest) (MultipleResourceOwner, *_nethttp.Response, error) {
   203  	var (
   204  		localVarHTTPMethod   = _nethttp.MethodGet
   205  		localVarPostBody     interface{}
   206  		localVarFormFileName string
   207  		localVarFileName     string
   208  		localVarFileBytes    []byte
   209  		localVarReturnValue  MultipleResourceOwner
   210  	)
   211  
   212  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "ResourceOwnerApiService.GetResourceOwners")
   213  	if localBasePath == "/" {
   214  	    localBasePath = ""
   215  	}
   216  	if err != nil {
   217  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   218  	}
   219  
   220  	localVarPath := localBasePath + "/v2/resource_owners"
   221  
   222  	localVarHeaderParams := make(map[string]string)
   223  	localVarQueryParams := _neturl.Values{}
   224  	localVarFormParams := _neturl.Values{}
   225  
   226  	if r.P_groupId != nil {
   227  		localVarQueryParams.Add("group_id", parameterToString(*r.P_groupId, ""))
   228  	}
   229  	if r.P_userId != nil {
   230  		localVarQueryParams.Add("user_id", parameterToString(*r.P_userId, ""))
   231  	}
   232  	if r.P_type_ != nil {
   233  		localVarQueryParams.Add("type", parameterToString(*r.P_type_, ""))
   234  	}
   235  	if r.P_page != nil {
   236  		localVarQueryParams.Add("page", parameterToString(*r.P_page, ""))
   237  	}
   238  	if r.P_offset != nil {
   239  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
   240  	}
   241  	if r.P_limit != nil {
   242  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
   243  	}
   244  	if r.P_orderBy != nil {
   245  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
   246  	}
   247  	if r.P_order != nil {
   248  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
   249  	}
   250  	// to determine the Content-Type header
   251  	localVarHTTPContentTypes := []string{}
   252  
   253  	// set Content-Type header
   254  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   255  	if localVarHTTPContentType != "" {
   256  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   257  	}
   258  
   259  	// to determine the Accept header
   260  	localVarHTTPHeaderAccepts := []string{"application/json"}
   261  
   262  	// set Accept header
   263  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   264  	if localVarHTTPHeaderAccept != "" {
   265  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   266  	}
   267  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   268  	if err != nil {
   269  		return localVarReturnValue, nil, err
   270  	}
   271  
   272  	localVarHTTPResponse, err := a.client.callAPI(req)
   273  	if err != nil || localVarHTTPResponse == nil {
   274  		return localVarReturnValue, localVarHTTPResponse, err
   275  	}
   276  
   277  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   278  	localVarHTTPResponse.Body.Close()
   279  	if err != nil {
   280  		return localVarReturnValue, localVarHTTPResponse, err
   281  	}
   282  
   283  	if localVarHTTPResponse.StatusCode >= 300 {
   284  		newErr := GenericOpenAPIError{
   285  			body:  localVarBody,
   286  			error: localVarHTTPResponse.Status,
   287  		}
   288  		return localVarReturnValue, localVarHTTPResponse, newErr
   289  	}
   290  
   291  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   292  	if err != nil {
   293  		newErr := GenericOpenAPIError{
   294  			body:  localVarBody,
   295  			error: err.Error(),
   296  		}
   297  		return localVarReturnValue, localVarHTTPResponse, newErr
   298  	}
   299  
   300  	return localVarReturnValue, localVarHTTPResponse, nil
   301  }