github.com/NaverCloudPlatform/ncloud-sdk-go-v2@v1.6.13/services/sourcepipeline/v1_api.go (about)

     1  /*
     2   * sourcepipeline
     3   *
     4   * <br/>https://sourcepipeline.apigw.ntruss.com/api/v1
     5   *
     6   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     7   */
     8  
     9  package sourcepipeline
    10  
    11  import (
    12  	"bytes"
    13  	"context"
    14  	"encoding/base64"
    15  	"encoding/json"
    16  	"fmt"
    17  	"io/ioutil"
    18  	"net/url"
    19  	"reflect"
    20  	"strings"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type V1ApiService service
    29  
    30  /* V1ApiService
    31  @return *GetProjectListResponse*/
    32  func (a *V1ApiService) GetProjects(ctx context.Context) (*GetProjectListResponse, error) {
    33  	var (
    34  		localVarHttpMethod = strings.ToUpper("Get")
    35  		localVarPostBody   interface{}
    36  		localVarFileName   string
    37  		localVarFileBytes  []byte
    38  		successPayload     GetProjectListResponse
    39  	)
    40  
    41  	// create path and map variables
    42  	localVarPath := a.client.cfg.BasePath + "/project"
    43  
    44  	localVarHeaderParams := make(map[string]string)
    45  	localVarQueryParams := url.Values{}
    46  	localVarFormParams := url.Values{}
    47  
    48  	// to determine the Content-Type header
    49  	localVarHttpContentTypes := []string{}
    50  
    51  	// set Content-Type header
    52  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    53  	if localVarHttpContentType != "" {
    54  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    55  	}
    56  
    57  	// to determine the Accept header
    58  	localVarHttpHeaderAccepts := []string{}
    59  
    60  	// set Accept header
    61  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    62  	if localVarHttpHeaderAccept != "" {
    63  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    64  	}
    65  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    66  	if err != nil {
    67  		return &successPayload, err
    68  	}
    69  
    70  	localVarHttpResponse, err := a.client.callAPI(r)
    71  	if err != nil || localVarHttpResponse == nil {
    72  		return &successPayload, err
    73  	}
    74  	defer localVarHttpResponse.Body.Close()
    75  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
    76  
    77  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
    78  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
    79  	}
    80  
    81  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
    82  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
    83  			return &successPayload, err
    84  		}
    85  	}
    86  
    87  	return &successPayload, err
    88  }
    89  
    90  /* V1ApiService
    91  @param createProject
    92  @return *CreateProjectResponse*/
    93  func (a *V1ApiService) CreateProject(ctx context.Context, createProject *CreateProject) (*CreateProjectResponse, error) {
    94  	var (
    95  		localVarHttpMethod = strings.ToUpper("Post")
    96  		localVarPostBody   interface{}
    97  		localVarFileName   string
    98  		localVarFileBytes  []byte
    99  		successPayload     CreateProjectResponse
   100  	)
   101  
   102  	// create path and map variables
   103  	localVarPath := a.client.cfg.BasePath + "/project"
   104  
   105  	localVarHeaderParams := make(map[string]string)
   106  	localVarQueryParams := url.Values{}
   107  	localVarFormParams := url.Values{}
   108  
   109  	// to determine the Content-Type header
   110  	localVarHttpContentTypes := []string{}
   111  
   112  	// set Content-Type header
   113  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   114  	if localVarHttpContentType != "" {
   115  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   116  	}
   117  
   118  	// to determine the Accept header
   119  	localVarHttpHeaderAccepts := []string{}
   120  
   121  	// set Accept header
   122  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   123  	if localVarHttpHeaderAccept != "" {
   124  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   125  	}
   126  	// body params
   127  	localVarPostBody = createProject
   128  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   129  	if v.IsValid() && v.CanAddr() {
   130  		ptr := v.Addr().Interface().(**string)
   131  		if *ptr != nil {
   132  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   133  		}
   134  	}
   135  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   136  	if err != nil {
   137  		return &successPayload, err
   138  	}
   139  
   140  	localVarHttpResponse, err := a.client.callAPI(r)
   141  	if err != nil || localVarHttpResponse == nil {
   142  		return &successPayload, err
   143  	}
   144  	defer localVarHttpResponse.Body.Close()
   145  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   146  
   147  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   148  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   149  	}
   150  
   151  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   152  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   153  			return &successPayload, err
   154  		}
   155  	}
   156  
   157  	return &successPayload, err
   158  }
   159  
   160  /* V1ApiService
   161  @param projectId projectId
   162  @return *DeleteProjectResponse*/
   163  func (a *V1ApiService) DeleteProject(ctx context.Context, projectId *string) (*DeleteProjectResponse, error) {
   164  	var (
   165  		localVarHttpMethod = strings.ToUpper("Delete")
   166  		localVarPostBody   interface{}
   167  		localVarFileName   string
   168  		localVarFileBytes  []byte
   169  		successPayload     DeleteProjectResponse
   170  	)
   171  
   172  	// create path and map variables
   173  	localVarPath := a.client.cfg.BasePath + "/project/{projectId}"
   174  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   175  
   176  	localVarHeaderParams := make(map[string]string)
   177  	localVarQueryParams := url.Values{}
   178  	localVarFormParams := url.Values{}
   179  
   180  	// to determine the Content-Type header
   181  	localVarHttpContentTypes := []string{}
   182  
   183  	// set Content-Type header
   184  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   185  	if localVarHttpContentType != "" {
   186  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   187  	}
   188  
   189  	// to determine the Accept header
   190  	localVarHttpHeaderAccepts := []string{}
   191  
   192  	// set Accept header
   193  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   194  	if localVarHttpHeaderAccept != "" {
   195  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   196  	}
   197  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   198  	if err != nil {
   199  		return &successPayload, err
   200  	}
   201  
   202  	localVarHttpResponse, err := a.client.callAPI(r)
   203  	if err != nil || localVarHttpResponse == nil {
   204  		return &successPayload, err
   205  	}
   206  	defer localVarHttpResponse.Body.Close()
   207  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   208  
   209  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   210  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   211  	}
   212  
   213  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   214  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   215  			return &successPayload, err
   216  		}
   217  	}
   218  
   219  	return &successPayload, err
   220  }
   221  
   222  /* V1ApiService
   223  @param projectId projectId
   224  @return *StartPipelineResponse*/
   225  func (a *V1ApiService) StartProject(ctx context.Context, projectId *string) (*StartPipelineResponse, error) {
   226  	var (
   227  		localVarHttpMethod = strings.ToUpper("Post")
   228  		localVarPostBody   interface{}
   229  		localVarFileName   string
   230  		localVarFileBytes  []byte
   231  		successPayload     StartPipelineResponse
   232  	)
   233  
   234  	// create path and map variables
   235  	localVarPath := a.client.cfg.BasePath + "/project/{projectId}/do"
   236  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   237  
   238  	localVarHeaderParams := make(map[string]string)
   239  	localVarQueryParams := url.Values{}
   240  	localVarFormParams := url.Values{}
   241  
   242  	// to determine the Content-Type header
   243  	localVarHttpContentTypes := []string{}
   244  
   245  	// set Content-Type header
   246  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   247  	if localVarHttpContentType != "" {
   248  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   249  	}
   250  
   251  	// to determine the Accept header
   252  	localVarHttpHeaderAccepts := []string{}
   253  
   254  	// set Accept header
   255  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   256  	if localVarHttpHeaderAccept != "" {
   257  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   258  	}
   259  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   260  	if err != nil {
   261  		return &successPayload, err
   262  	}
   263  
   264  	localVarHttpResponse, err := a.client.callAPI(r)
   265  	if err != nil || localVarHttpResponse == nil {
   266  		return &successPayload, err
   267  	}
   268  	defer localVarHttpResponse.Body.Close()
   269  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   270  
   271  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   272  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   273  	}
   274  
   275  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   276  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   277  			return &successPayload, err
   278  		}
   279  	}
   280  
   281  	return &successPayload, err
   282  }
   283  
   284  /* V1ApiService
   285  @param projectId projectId
   286  @return *GetProjectDetailResponse*/
   287  func (a *V1ApiService) GetProject(ctx context.Context, projectId *string) (*GetProjectDetailResponse, error) {
   288  	var (
   289  		localVarHttpMethod = strings.ToUpper("Get")
   290  		localVarPostBody   interface{}
   291  		localVarFileName   string
   292  		localVarFileBytes  []byte
   293  		successPayload     GetProjectDetailResponse
   294  	)
   295  
   296  	// create path and map variables
   297  	localVarPath := a.client.cfg.BasePath + "/project/{projectId}"
   298  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   299  
   300  	localVarHeaderParams := make(map[string]string)
   301  	localVarQueryParams := url.Values{}
   302  	localVarFormParams := url.Values{}
   303  
   304  	// to determine the Content-Type header
   305  	localVarHttpContentTypes := []string{}
   306  
   307  	// set Content-Type header
   308  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   309  	if localVarHttpContentType != "" {
   310  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   311  	}
   312  
   313  	// to determine the Accept header
   314  	localVarHttpHeaderAccepts := []string{}
   315  
   316  	// set Accept header
   317  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   318  	if localVarHttpHeaderAccept != "" {
   319  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   320  	}
   321  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   322  	if err != nil {
   323  		return &successPayload, err
   324  	}
   325  
   326  	localVarHttpResponse, err := a.client.callAPI(r)
   327  	if err != nil || localVarHttpResponse == nil {
   328  		return &successPayload, err
   329  	}
   330  	defer localVarHttpResponse.Body.Close()
   331  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   332  
   333  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   334  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   335  	}
   336  
   337  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   338  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   339  			return &successPayload, err
   340  		}
   341  	}
   342  
   343  	return &successPayload, err
   344  }
   345  
   346  /* V1ApiService
   347  @param projectId projectId
   348  @return *GetHistoryListResponse*/
   349  func (a *V1ApiService) GetProjectHistories(ctx context.Context, projectId *string) (*GetHistoryListResponse, error) {
   350  	var (
   351  		localVarHttpMethod = strings.ToUpper("Get")
   352  		localVarPostBody   interface{}
   353  		localVarFileName   string
   354  		localVarFileBytes  []byte
   355  		successPayload     GetHistoryListResponse
   356  	)
   357  
   358  	// create path and map variables
   359  	localVarPath := a.client.cfg.BasePath + "/project/{projectId}/history"
   360  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   361  
   362  	localVarHeaderParams := make(map[string]string)
   363  	localVarQueryParams := url.Values{}
   364  	localVarFormParams := url.Values{}
   365  
   366  	// to determine the Content-Type header
   367  	localVarHttpContentTypes := []string{}
   368  
   369  	// set Content-Type header
   370  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   371  	if localVarHttpContentType != "" {
   372  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   373  	}
   374  
   375  	// to determine the Accept header
   376  	localVarHttpHeaderAccepts := []string{}
   377  
   378  	// set Accept header
   379  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   380  	if localVarHttpHeaderAccept != "" {
   381  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   382  	}
   383  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   384  	if err != nil {
   385  		return &successPayload, err
   386  	}
   387  
   388  	localVarHttpResponse, err := a.client.callAPI(r)
   389  	if err != nil || localVarHttpResponse == nil {
   390  		return &successPayload, err
   391  	}
   392  	defer localVarHttpResponse.Body.Close()
   393  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   394  
   395  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   396  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   397  	}
   398  
   399  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   400  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   401  			return &successPayload, err
   402  		}
   403  	}
   404  
   405  	return &successPayload, err
   406  }
   407  
   408  /* V1ApiService
   409  @param projectId projectId
   410  @param historyId historyId
   411  @return *CancelPipelineResponse*/
   412  func (a *V1ApiService) CancelProject(ctx context.Context, projectId *string, historyId *string) (*CancelPipelineResponse, error) {
   413  	var (
   414  		localVarHttpMethod = strings.ToUpper("Post")
   415  		localVarPostBody   interface{}
   416  		localVarFileName   string
   417  		localVarFileBytes  []byte
   418  		successPayload     CancelPipelineResponse
   419  	)
   420  
   421  	// create path and map variables
   422  	localVarPath := a.client.cfg.BasePath + "/project/{projectId}/history/{historyId}/cancel"
   423  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   424  	localVarPath = strings.Replace(localVarPath, "{"+"historyId"+"}", fmt.Sprintf("%v", *historyId), -1)
   425  
   426  	localVarHeaderParams := make(map[string]string)
   427  	localVarQueryParams := url.Values{}
   428  	localVarFormParams := url.Values{}
   429  
   430  	// to determine the Content-Type header
   431  	localVarHttpContentTypes := []string{}
   432  
   433  	// set Content-Type header
   434  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   435  	if localVarHttpContentType != "" {
   436  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   437  	}
   438  
   439  	// to determine the Accept header
   440  	localVarHttpHeaderAccepts := []string{}
   441  
   442  	// set Accept header
   443  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   444  	if localVarHttpHeaderAccept != "" {
   445  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   446  	}
   447  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   448  	if err != nil {
   449  		return &successPayload, err
   450  	}
   451  
   452  	localVarHttpResponse, err := a.client.callAPI(r)
   453  	if err != nil || localVarHttpResponse == nil {
   454  		return &successPayload, err
   455  	}
   456  	defer localVarHttpResponse.Body.Close()
   457  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   458  
   459  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   460  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   461  	}
   462  
   463  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   464  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   465  			return &successPayload, err
   466  		}
   467  	}
   468  
   469  	return &successPayload, err
   470  }
   471  
   472  /* V1ApiService
   473  @param projectId projectId
   474  @param historyId historyId
   475  @return *GetHistoryDetailResponse*/
   476  func (a *V1ApiService) GetProjectHistory(ctx context.Context, projectId *string, historyId *string) (*GetHistoryDetailResponse, error) {
   477  	var (
   478  		localVarHttpMethod = strings.ToUpper("Get")
   479  		localVarPostBody   interface{}
   480  		localVarFileName   string
   481  		localVarFileBytes  []byte
   482  		successPayload     GetHistoryDetailResponse
   483  	)
   484  
   485  	// create path and map variables
   486  	localVarPath := a.client.cfg.BasePath + "/project/{projectId}/history/{historyId}"
   487  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   488  	localVarPath = strings.Replace(localVarPath, "{"+"historyId"+"}", fmt.Sprintf("%v", *historyId), -1)
   489  
   490  	localVarHeaderParams := make(map[string]string)
   491  	localVarQueryParams := url.Values{}
   492  	localVarFormParams := url.Values{}
   493  
   494  	// to determine the Content-Type header
   495  	localVarHttpContentTypes := []string{}
   496  
   497  	// set Content-Type header
   498  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   499  	if localVarHttpContentType != "" {
   500  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   501  	}
   502  
   503  	// to determine the Accept header
   504  	localVarHttpHeaderAccepts := []string{}
   505  
   506  	// set Accept header
   507  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   508  	if localVarHttpHeaderAccept != "" {
   509  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   510  	}
   511  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   512  	if err != nil {
   513  		return &successPayload, err
   514  	}
   515  
   516  	localVarHttpResponse, err := a.client.callAPI(r)
   517  	if err != nil || localVarHttpResponse == nil {
   518  		return &successPayload, err
   519  	}
   520  	defer localVarHttpResponse.Body.Close()
   521  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   522  
   523  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   524  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   525  	}
   526  
   527  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   528  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   529  			return &successPayload, err
   530  		}
   531  	}
   532  
   533  	return &successPayload, err
   534  }
   535  
   536  /* V1ApiService
   537  @param changeProject
   538  @param projectId projectId
   539  @return *ChangeProjectReponse*/
   540  func (a *V1ApiService) ChangeProject(ctx context.Context, changeProject *ChangeProject, projectId *string) (*ChangeProjectReponse, error) {
   541  	var (
   542  		localVarHttpMethod = strings.ToUpper("Patch")
   543  		localVarPostBody   interface{}
   544  		localVarFileName   string
   545  		localVarFileBytes  []byte
   546  		successPayload     ChangeProjectReponse
   547  	)
   548  
   549  	// create path and map variables
   550  	localVarPath := a.client.cfg.BasePath + "/project/{projectId}"
   551  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   552  
   553  	localVarHeaderParams := make(map[string]string)
   554  	localVarQueryParams := url.Values{}
   555  	localVarFormParams := url.Values{}
   556  
   557  	// to determine the Content-Type header
   558  	localVarHttpContentTypes := []string{}
   559  
   560  	// set Content-Type header
   561  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   562  	if localVarHttpContentType != "" {
   563  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   564  	}
   565  
   566  	// to determine the Accept header
   567  	localVarHttpHeaderAccepts := []string{}
   568  
   569  	// set Accept header
   570  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   571  	if localVarHttpHeaderAccept != "" {
   572  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   573  	}
   574  	// body params
   575  	localVarPostBody = changeProject
   576  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   577  	if v.IsValid() && v.CanAddr() {
   578  		ptr := v.Addr().Interface().(**string)
   579  		if *ptr != nil {
   580  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   581  		}
   582  	}
   583  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   584  	if err != nil {
   585  		return &successPayload, err
   586  	}
   587  
   588  	localVarHttpResponse, err := a.client.callAPI(r)
   589  	if err != nil || localVarHttpResponse == nil {
   590  		return &successPayload, err
   591  	}
   592  	defer localVarHttpResponse.Body.Close()
   593  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   594  
   595  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   596  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   597  	}
   598  
   599  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   600  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   601  			return &successPayload, err
   602  		}
   603  	}
   604  
   605  	return &successPayload, err
   606  }
   607  
   608  /* V1ApiService
   609  @return *GetSbProjectResponse*/
   610  func (a *V1ApiService) GetSourcebuildProjects(ctx context.Context) (*GetSbProjectResponse, error) {
   611  	var (
   612  		localVarHttpMethod = strings.ToUpper("Get")
   613  		localVarPostBody   interface{}
   614  		localVarFileName   string
   615  		localVarFileBytes  []byte
   616  		successPayload     GetSbProjectResponse
   617  	)
   618  
   619  	// create path and map variables
   620  	localVarPath := a.client.cfg.BasePath + "/sourcebuild/project"
   621  
   622  	localVarHeaderParams := make(map[string]string)
   623  	localVarQueryParams := url.Values{}
   624  	localVarFormParams := url.Values{}
   625  
   626  	// to determine the Content-Type header
   627  	localVarHttpContentTypes := []string{}
   628  
   629  	// set Content-Type header
   630  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   631  	if localVarHttpContentType != "" {
   632  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   633  	}
   634  
   635  	// to determine the Accept header
   636  	localVarHttpHeaderAccepts := []string{}
   637  
   638  	// set Accept header
   639  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   640  	if localVarHttpHeaderAccept != "" {
   641  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   642  	}
   643  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   644  	if err != nil {
   645  		return &successPayload, err
   646  	}
   647  
   648  	localVarHttpResponse, err := a.client.callAPI(r)
   649  	if err != nil || localVarHttpResponse == nil {
   650  		return &successPayload, err
   651  	}
   652  	defer localVarHttpResponse.Body.Close()
   653  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   654  
   655  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   656  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   657  	}
   658  
   659  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   660  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   661  			return &successPayload, err
   662  		}
   663  	}
   664  
   665  	return &successPayload, err
   666  }
   667  
   668  /* V1ApiService
   669  @return *GetScRepositoryResposne*/
   670  func (a *V1ApiService) GetSourcecommitRepositories(ctx context.Context) (*GetScRepositoryResposne, error) {
   671  	var (
   672  		localVarHttpMethod = strings.ToUpper("Get")
   673  		localVarPostBody   interface{}
   674  		localVarFileName   string
   675  		localVarFileBytes  []byte
   676  		successPayload     GetScRepositoryResposne
   677  	)
   678  
   679  	// create path and map variables
   680  	localVarPath := a.client.cfg.BasePath + "/sourcecommit/repository"
   681  
   682  	localVarHeaderParams := make(map[string]string)
   683  	localVarQueryParams := url.Values{}
   684  	localVarFormParams := url.Values{}
   685  
   686  	// to determine the Content-Type header
   687  	localVarHttpContentTypes := []string{}
   688  
   689  	// set Content-Type header
   690  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   691  	if localVarHttpContentType != "" {
   692  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   693  	}
   694  
   695  	// to determine the Accept header
   696  	localVarHttpHeaderAccepts := []string{}
   697  
   698  	// set Accept header
   699  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   700  	if localVarHttpHeaderAccept != "" {
   701  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   702  	}
   703  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   704  	if err != nil {
   705  		return &successPayload, err
   706  	}
   707  
   708  	localVarHttpResponse, err := a.client.callAPI(r)
   709  	if err != nil || localVarHttpResponse == nil {
   710  		return &successPayload, err
   711  	}
   712  	defer localVarHttpResponse.Body.Close()
   713  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   714  
   715  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   716  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   717  	}
   718  
   719  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   720  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   721  			return &successPayload, err
   722  		}
   723  	}
   724  
   725  	return &successPayload, err
   726  }
   727  
   728  /* V1ApiService
   729  @param repositoryName repositoryName
   730  @return *GetScBranchResponse*/
   731  func (a *V1ApiService) GetSourcecommitRepositoryBranches(ctx context.Context, repositoryName *string) (*GetScBranchResponse, error) {
   732  	var (
   733  		localVarHttpMethod = strings.ToUpper("Get")
   734  		localVarPostBody   interface{}
   735  		localVarFileName   string
   736  		localVarFileBytes  []byte
   737  		successPayload     GetScBranchResponse
   738  	)
   739  
   740  	// create path and map variables
   741  	localVarPath := a.client.cfg.BasePath + "/sourcecommit/repository/{repositoryName}/branch"
   742  	localVarPath = strings.Replace(localVarPath, "{"+"repositoryName"+"}", fmt.Sprintf("%v", *repositoryName), -1)
   743  
   744  	localVarHeaderParams := make(map[string]string)
   745  	localVarQueryParams := url.Values{}
   746  	localVarFormParams := url.Values{}
   747  
   748  	// to determine the Content-Type header
   749  	localVarHttpContentTypes := []string{}
   750  
   751  	// set Content-Type header
   752  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   753  	if localVarHttpContentType != "" {
   754  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   755  	}
   756  
   757  	// to determine the Accept header
   758  	localVarHttpHeaderAccepts := []string{}
   759  
   760  	// set Accept header
   761  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   762  	if localVarHttpHeaderAccept != "" {
   763  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   764  	}
   765  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   766  	if err != nil {
   767  		return &successPayload, err
   768  	}
   769  
   770  	localVarHttpResponse, err := a.client.callAPI(r)
   771  	if err != nil || localVarHttpResponse == nil {
   772  		return &successPayload, err
   773  	}
   774  	defer localVarHttpResponse.Body.Close()
   775  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   776  
   777  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   778  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   779  	}
   780  
   781  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   782  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   783  			return &successPayload, err
   784  		}
   785  	}
   786  
   787  	return &successPayload, err
   788  }
   789  
   790  /* V1ApiService
   791  @return *GetSdProjectResponse*/
   792  func (a *V1ApiService) GetSourcedeployProjects(ctx context.Context) (*GetSdProjectResponse, error) {
   793  	var (
   794  		localVarHttpMethod = strings.ToUpper("Get")
   795  		localVarPostBody   interface{}
   796  		localVarFileName   string
   797  		localVarFileBytes  []byte
   798  		successPayload     GetSdProjectResponse
   799  	)
   800  
   801  	// create path and map variables
   802  	localVarPath := a.client.cfg.BasePath + "/sourcedeploy/project"
   803  
   804  	localVarHeaderParams := make(map[string]string)
   805  	localVarQueryParams := url.Values{}
   806  	localVarFormParams := url.Values{}
   807  
   808  	// to determine the Content-Type header
   809  	localVarHttpContentTypes := []string{}
   810  
   811  	// set Content-Type header
   812  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   813  	if localVarHttpContentType != "" {
   814  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   815  	}
   816  
   817  	// to determine the Accept header
   818  	localVarHttpHeaderAccepts := []string{}
   819  
   820  	// set Accept header
   821  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   822  	if localVarHttpHeaderAccept != "" {
   823  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   824  	}
   825  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   826  	if err != nil {
   827  		return &successPayload, err
   828  	}
   829  
   830  	localVarHttpResponse, err := a.client.callAPI(r)
   831  	if err != nil || localVarHttpResponse == nil {
   832  		return &successPayload, err
   833  	}
   834  	defer localVarHttpResponse.Body.Close()
   835  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   836  
   837  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   838  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   839  	}
   840  
   841  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   842  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   843  			return &successPayload, err
   844  		}
   845  	}
   846  
   847  	return &successPayload, err
   848  }
   849  
   850  /* V1ApiService
   851  @param projectId projectId
   852  @return *GetSdStageResponse*/
   853  func (a *V1ApiService) GetSourcedeployProjectStages(ctx context.Context, projectId *string) (*GetSdStageResponse, error) {
   854  	var (
   855  		localVarHttpMethod = strings.ToUpper("Get")
   856  		localVarPostBody   interface{}
   857  		localVarFileName   string
   858  		localVarFileBytes  []byte
   859  		successPayload     GetSdStageResponse
   860  	)
   861  
   862  	// create path and map variables
   863  	localVarPath := a.client.cfg.BasePath + "/sourcedeploy/project/{projectId}/stage"
   864  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   865  
   866  	localVarHeaderParams := make(map[string]string)
   867  	localVarQueryParams := url.Values{}
   868  	localVarFormParams := url.Values{}
   869  
   870  	// to determine the Content-Type header
   871  	localVarHttpContentTypes := []string{}
   872  
   873  	// set Content-Type header
   874  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   875  	if localVarHttpContentType != "" {
   876  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   877  	}
   878  
   879  	// to determine the Accept header
   880  	localVarHttpHeaderAccepts := []string{}
   881  
   882  	// set Accept header
   883  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   884  	if localVarHttpHeaderAccept != "" {
   885  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   886  	}
   887  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   888  	if err != nil {
   889  		return &successPayload, err
   890  	}
   891  
   892  	localVarHttpResponse, err := a.client.callAPI(r)
   893  	if err != nil || localVarHttpResponse == nil {
   894  		return &successPayload, err
   895  	}
   896  	defer localVarHttpResponse.Body.Close()
   897  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   898  
   899  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   900  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   901  	}
   902  
   903  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   904  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   905  			return &successPayload, err
   906  		}
   907  	}
   908  
   909  	return &successPayload, err
   910  }
   911  
   912  /* V1ApiService
   913  @param projectId projectId
   914  @param stageId stageId
   915  @return *GetSdScenarioResponse*/
   916  func (a *V1ApiService) GetSourcedeployProjectScenarios(ctx context.Context, projectId *string, stageId *string) (*GetSdScenarioResponse, error) {
   917  	var (
   918  		localVarHttpMethod = strings.ToUpper("Get")
   919  		localVarPostBody   interface{}
   920  		localVarFileName   string
   921  		localVarFileBytes  []byte
   922  		successPayload     GetSdScenarioResponse
   923  	)
   924  
   925  	// create path and map variables
   926  	localVarPath := a.client.cfg.BasePath + "/sourcedeploy/project/{projectId}/stage/{stageId}/scenario"
   927  	localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", fmt.Sprintf("%v", *projectId), -1)
   928  	localVarPath = strings.Replace(localVarPath, "{"+"stageId"+"}", fmt.Sprintf("%v", *stageId), -1)
   929  
   930  	localVarHeaderParams := make(map[string]string)
   931  	localVarQueryParams := url.Values{}
   932  	localVarFormParams := url.Values{}
   933  
   934  	// to determine the Content-Type header
   935  	localVarHttpContentTypes := []string{}
   936  
   937  	// set Content-Type header
   938  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   939  	if localVarHttpContentType != "" {
   940  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   941  	}
   942  
   943  	// to determine the Accept header
   944  	localVarHttpHeaderAccepts := []string{}
   945  
   946  	// set Accept header
   947  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   948  	if localVarHttpHeaderAccept != "" {
   949  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   950  	}
   951  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   952  	if err != nil {
   953  		return &successPayload, err
   954  	}
   955  
   956  	localVarHttpResponse, err := a.client.callAPI(r)
   957  	if err != nil || localVarHttpResponse == nil {
   958  		return &successPayload, err
   959  	}
   960  	defer localVarHttpResponse.Body.Close()
   961  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   962  
   963  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   964  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   965  	}
   966  
   967  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   968  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   969  			return &successPayload, err
   970  		}
   971  	}
   972  
   973  	return &successPayload, err
   974  }
   975  
   976  /* V1ApiService
   977  @return *GetTimeZone*/
   978  func (a *V1ApiService) GetTimeZone(ctx context.Context) (*GetTimeZone, error) {
   979  	var (
   980  		localVarHttpMethod = strings.ToUpper("Get")
   981  		localVarPostBody   interface{}
   982  		localVarFileName   string
   983  		localVarFileBytes  []byte
   984  		successPayload     GetTimeZone
   985  	)
   986  
   987  	// create path and map variables
   988  	localVarPath := a.client.cfg.BasePath + "/trigger/timezone"
   989  
   990  	localVarHeaderParams := make(map[string]string)
   991  	localVarQueryParams := url.Values{}
   992  	localVarFormParams := url.Values{}
   993  
   994  	// to determine the Content-Type header
   995  	localVarHttpContentTypes := []string{}
   996  
   997  	// set Content-Type header
   998  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   999  	if localVarHttpContentType != "" {
  1000  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1001  	}
  1002  
  1003  	// to determine the Accept header
  1004  	localVarHttpHeaderAccepts := []string{}
  1005  
  1006  	// set Accept header
  1007  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1008  	if localVarHttpHeaderAccept != "" {
  1009  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1010  	}
  1011  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1012  	if err != nil {
  1013  		return &successPayload, err
  1014  	}
  1015  
  1016  	localVarHttpResponse, err := a.client.callAPI(r)
  1017  	if err != nil || localVarHttpResponse == nil {
  1018  		return &successPayload, err
  1019  	}
  1020  	defer localVarHttpResponse.Body.Close()
  1021  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1022  
  1023  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
  1024  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1025  	}
  1026  
  1027  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1028  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
  1029  			return &successPayload, err
  1030  		}
  1031  	}
  1032  
  1033  	return &successPayload, err
  1034  }