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

     1  /*
     2   * api
     3   *
     4   * <br/>https://sourcecommit.apigw.ntruss.com/api/v1
     5   *
     6   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     7   */
     8  
     9  package sourcecommit
    10  
    11  import (
    12  	"bytes"
    13  	"context"
    14  	"encoding/base64"
    15  	"encoding/json"
    16  	"fmt"
    17  	"io/ioutil"
    18  	"log"
    19  	"net/url"
    20  	"reflect"
    21  	"strings"
    22  )
    23  
    24  // Linger please
    25  var (
    26  	_ context.Context
    27  )
    28  
    29  type V1ApiService service
    30  
    31  /* V1ApiService
    32  @param optional (nil or map[string]interface{}) with one or more of:
    33      @param "pageNo" (int32) 페이지 넘버
    34      @param "pageSize" (int32) 페이지 사이즈
    35      @param "projectName" (string) 검색할 프로젝트 이름
    36  @return *GetRepositoryListResponse*/
    37  func (a *V1ApiService) GetRepositories(ctx context.Context) (*GetRepositoryListResponse, error) {
    38  	var (
    39  		localVarHttpMethod = strings.ToUpper("Get")
    40  		localVarPostBody   interface{}
    41  		localVarFileName   string
    42  		localVarFileBytes  []byte
    43  		successPayload     GetRepositoryListResponse
    44  	)
    45  
    46  	// create path and map variables
    47  	localVarPath := a.client.cfg.BasePath + "/repository"
    48  
    49  	localVarHeaderParams := make(map[string]string)
    50  	localVarQueryParams := url.Values{}
    51  	localVarFormParams := url.Values{}
    52  
    53  	// to determine the Content-Type header
    54  	localVarHttpContentTypes := []string{"application/json"}
    55  
    56  	// set Content-Type header
    57  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    58  	if localVarHttpContentType != "" {
    59  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    60  	}
    61  
    62  	// to determine the Accept header
    63  	localVarHttpHeaderAccepts := []string{
    64  		"application/json",
    65  	}
    66  
    67  	// set Accept header
    68  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    69  	if localVarHttpHeaderAccept != "" {
    70  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    71  	}
    72  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    73  	if err != nil {
    74  		return &successPayload, err
    75  	}
    76  
    77  	localVarHttpResponse, err := a.client.callAPI(r)
    78  	if err != nil || localVarHttpResponse == nil {
    79  		return &successPayload, err
    80  	}
    81  	defer localVarHttpResponse.Body.Close()
    82  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
    83  
    84  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
    85  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
    86  	}
    87  
    88  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
    89  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
    90  			return &successPayload, err
    91  		}
    92  	}
    93  
    94  	return &successPayload, err
    95  }
    96  
    97  /* V1ApiService
    98  @param repositoryName repositoryName
    99  @return *GetRepositoryDetailResponse*/
   100  func (a *V1ApiService) GetRepository(ctx context.Context, repositoryName *string) (*GetRepositoryDetailResponse, error) {
   101  	var (
   102  		localVarHttpMethod = strings.ToUpper("Get")
   103  		localVarPostBody   interface{}
   104  		localVarFileName   string
   105  		localVarFileBytes  []byte
   106  		successPayload     GetRepositoryDetailResponse
   107  	)
   108  
   109  	// create path and map variables
   110  	localVarPath := a.client.cfg.BasePath + "/repository/{repositoryName}"
   111  	localVarPath = strings.Replace(localVarPath, "{"+"repositoryName"+"}", fmt.Sprintf("%v", *repositoryName), -1)
   112  
   113  	localVarHeaderParams := make(map[string]string)
   114  	localVarQueryParams := url.Values{}
   115  	localVarFormParams := url.Values{}
   116  
   117  	// to determine the Content-Type header
   118  	localVarHttpContentTypes := []string{}
   119  
   120  	// set Content-Type header
   121  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   122  	if localVarHttpContentType != "" {
   123  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   124  	}
   125  
   126  	// to determine the Accept header
   127  	localVarHttpHeaderAccepts := []string{}
   128  
   129  	// set Accept header
   130  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   131  	if localVarHttpHeaderAccept != "" {
   132  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   133  	}
   134  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   135  	if err != nil {
   136  		return &successPayload, err
   137  	}
   138  
   139  	localVarHttpResponse, err := a.client.callAPI(r)
   140  	if err != nil || localVarHttpResponse == nil {
   141  		return &successPayload, err
   142  	}
   143  	defer localVarHttpResponse.Body.Close()
   144  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   145  
   146  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   147  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   148  	}
   149  
   150  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   151  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   152  			return &successPayload, err
   153  		}
   154  	}
   155  
   156  	return &successPayload, err
   157  }
   158  
   159  /* V1ApiService
   160  @param repositoryId *string
   161  @return *bool*/
   162  func (a *V1ApiService) GetRepositoryById(ctx context.Context, repositoryId *string) (*GetRepositoryDetailResponse, error) {
   163  	var (
   164  		localVarHttpMethod = strings.ToUpper("Get")
   165  		localVarPostBody   interface{}
   166  		localVarFileName   string
   167  		localVarFileBytes  []byte
   168  		successPayload     GetRepositoryDetailResponse
   169  	)
   170  
   171  	// create path and map variables
   172  	localVarPath := a.client.cfg.BasePath + "/repository/id/{repositoryId}"
   173  	localVarPath = strings.Replace(localVarPath, "{"+"repositoryId"+"}", fmt.Sprintf("%v", *repositoryId), -1)
   174  
   175  	localVarHeaderParams := make(map[string]string)
   176  	localVarQueryParams := url.Values{}
   177  	localVarFormParams := url.Values{}
   178  
   179  	// to determine the Content-Type header
   180  	localVarHttpContentTypes := []string{}
   181  
   182  	// set Content-Type header
   183  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   184  	if localVarHttpContentType != "" {
   185  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   186  	}
   187  
   188  	// to determine the Accept header
   189  	localVarHttpHeaderAccepts := []string{}
   190  
   191  	// set Accept header
   192  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   193  	if localVarHttpHeaderAccept != "" {
   194  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   195  	}
   196  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   197  	if err != nil {
   198  		return &successPayload, err
   199  	}
   200  
   201  	localVarHttpResponse, err := a.client.callAPI(r)
   202  	if err != nil || localVarHttpResponse == nil {
   203  		return &successPayload, err
   204  	}
   205  	defer localVarHttpResponse.Body.Close()
   206  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   207  
   208  	fmt.Printf("this is bodyBytes : %s \n", string(bodyBytes))
   209  	log.Printf("this is bodyBytes : %s \n", string(bodyBytes))
   210  
   211  	// if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   212  	// 	return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   213  	// }
   214  
   215  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   216  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil {
   217  			return &successPayload, err
   218  		}
   219  	}
   220  
   221  	return &successPayload, err
   222  }
   223  
   224  /* V1ApiService
   225  @param body CreateRepository
   226  @return *bool*/
   227  func (a *V1ApiService) CreateRepository(ctx context.Context, body *CreateRepository) (*bool, error) {
   228  	var (
   229  		localVarHttpMethod = strings.ToUpper("Post")
   230  		localVarPostBody   interface{}
   231  		localVarFileName   string
   232  		localVarFileBytes  []byte
   233  		successPayload     bool
   234  	)
   235  
   236  	// create path and map variables
   237  	localVarPath := a.client.cfg.BasePath + "/repository"
   238  
   239  	localVarHeaderParams := make(map[string]string)
   240  	localVarQueryParams := url.Values{}
   241  	localVarFormParams := url.Values{}
   242  
   243  	// to determine the Content-Type header
   244  	localVarHttpContentTypes := []string{}
   245  
   246  	// set Content-Type header
   247  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   248  	if localVarHttpContentType != "" {
   249  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   250  	}
   251  
   252  	// to determine the Accept header
   253  	localVarHttpHeaderAccepts := []string{}
   254  
   255  	// set Accept header
   256  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   257  	if localVarHttpHeaderAccept != "" {
   258  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   259  	}
   260  	// body params
   261  	localVarPostBody = body
   262  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   263  	if v.IsValid() && v.CanAddr() {
   264  		ptr := v.Addr().Interface().(**string)
   265  		if *ptr != nil {
   266  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   267  		}
   268  	}
   269  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   270  	if err != nil {
   271  		return &successPayload, err
   272  	}
   273  
   274  	localVarHttpResponse, err := a.client.callAPI(r)
   275  	if err != nil || localVarHttpResponse == nil {
   276  		return &successPayload, err
   277  	}
   278  	defer localVarHttpResponse.Body.Close()
   279  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   280  
   281  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 {
   282  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   283  	}
   284  
   285  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   286  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), ":")+2:len(bodyBytes)-1], &successPayload); err != nil {
   287  			return &successPayload, err
   288  		}
   289  	}
   290  
   291  	return &successPayload, err
   292  }
   293  
   294  /* V1ApiService
   295  @param repositoryId repositoryId
   296  @return *bool*/
   297  func (a *V1ApiService) DeleteRepository(ctx context.Context, repositoryId *string) (*bool, error) {
   298  	var (
   299  		localVarHttpMethod = strings.ToUpper("Delete")
   300  		localVarPostBody   interface{}
   301  		localVarFileName   string
   302  		localVarFileBytes  []byte
   303  		successPayload     bool
   304  	)
   305  
   306  	// create path and map variables
   307  	localVarPath := a.client.cfg.BasePath + "/repository/id/{repositoryId}"
   308  	localVarPath = strings.Replace(localVarPath, "{"+"repositoryId"+"}", fmt.Sprintf("%v", *repositoryId), -1)
   309  
   310  	localVarHeaderParams := make(map[string]string)
   311  	localVarQueryParams := url.Values{}
   312  	localVarFormParams := url.Values{}
   313  
   314  	// to determine the Content-Type header
   315  	localVarHttpContentTypes := []string{}
   316  
   317  	// set Content-Type header
   318  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   319  	if localVarHttpContentType != "" {
   320  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   321  	}
   322  
   323  	// to determine the Accept header
   324  	localVarHttpHeaderAccepts := []string{}
   325  
   326  	// set Accept header
   327  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   328  	if localVarHttpHeaderAccept != "" {
   329  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   330  	}
   331  
   332  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   333  	if err != nil {
   334  		return &successPayload, err
   335  	}
   336  
   337  	localVarHttpResponse, err := a.client.callAPI(r)
   338  	if err != nil || localVarHttpResponse == nil {
   339  		return &successPayload, err
   340  	}
   341  	defer localVarHttpResponse.Body.Close()
   342  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   343  
   344  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   345  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   346  	}
   347  
   348  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   349  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), ":")+2:len(bodyBytes)-1], &successPayload); err != nil {
   350  			return &successPayload, err
   351  		}
   352  	}
   353  
   354  	return &successPayload, err
   355  }
   356  
   357  /* V1ApiService
   358  @param repositoryId repositoryId
   359  @return *bool*/
   360  func (a *V1ApiService) ChangeRepository(ctx context.Context, body *ChangeRepository, repositoryId *string) (*bool, error) {
   361  	var (
   362  		localVarHttpMethod = strings.ToUpper("Patch")
   363  		localVarPostBody   interface{}
   364  		localVarFileName   string
   365  		localVarFileBytes  []byte
   366  		successPayload     bool
   367  	)
   368  
   369  	// create path and map variables
   370  	localVarPath := a.client.cfg.BasePath + "/repository/id/{repositoryId}"
   371  	localVarPath = strings.Replace(localVarPath, "{"+"repositoryId"+"}", fmt.Sprintf("%v", *repositoryId), -1)
   372  
   373  	localVarHeaderParams := make(map[string]string)
   374  	localVarQueryParams := url.Values{}
   375  	localVarFormParams := url.Values{}
   376  
   377  	// to determine the Content-Type header
   378  	localVarHttpContentTypes := []string{}
   379  
   380  	// set Content-Type header
   381  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   382  	if localVarHttpContentType != "" {
   383  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   384  	}
   385  
   386  	// to determine the Accept header
   387  	localVarHttpHeaderAccepts := []string{}
   388  
   389  	// set Accept header
   390  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   391  	if localVarHttpHeaderAccept != "" {
   392  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   393  	}
   394  
   395  	// body params
   396  	localVarPostBody = body
   397  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   398  	if v.IsValid() && v.CanAddr() {
   399  		ptr := v.Addr().Interface().(**string)
   400  		if *ptr != nil {
   401  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   402  		}
   403  	}
   404  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   405  	if err != nil {
   406  		return &successPayload, err
   407  	}
   408  
   409  	localVarHttpResponse, err := a.client.callAPI(r)
   410  	if err != nil || localVarHttpResponse == nil {
   411  		return &successPayload, err
   412  	}
   413  	defer localVarHttpResponse.Body.Close()
   414  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   415  
   416  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   417  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   418  	}
   419  
   420  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   421  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), ":")+2:len(bodyBytes)-1], &successPayload); err != nil {
   422  			return &successPayload, err
   423  		}
   424  	}
   425  
   426  	return &successPayload, err
   427  }