github.com/spinnaker/spin@v1.30.0/gateapi/api_webhook_controller.go (about)

     1  
     2  /*
     3   * Spinnaker API
     4   *
     5   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
     6   *
     7   * API version: 1.0.0
     8   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     9   */
    10  
    11  package swagger
    12  
    13  import (
    14  	"context"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  	"fmt"
    20  	"github.com/antihax/optional"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type WebhookControllerApiService service
    29  
    30  /* 
    31  WebhookControllerApiService Retrieve a list of preconfigured webhooks in Orca
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33  
    34  @return []interface{}
    35  */
    36  func (a *WebhookControllerApiService) PreconfiguredWebhooksUsingGET(ctx context.Context) ([]interface{}, *http.Response, error) {
    37  	var (
    38  		localVarHttpMethod = strings.ToUpper("Get")
    39  		localVarPostBody   interface{}
    40  		localVarFileName   string
    41  		localVarFileBytes  []byte
    42  		localVarReturnValue []interface{}
    43  	)
    44  
    45  	// create path and map variables
    46  	localVarPath := a.client.cfg.BasePath + "/webhooks/preconfigured"
    47  
    48  	localVarHeaderParams := make(map[string]string)
    49  	localVarQueryParams := url.Values{}
    50  	localVarFormParams := url.Values{}
    51  
    52  	// to determine the Content-Type header
    53  	localVarHttpContentTypes := []string{}
    54  
    55  	// set Content-Type header
    56  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    57  	if localVarHttpContentType != "" {
    58  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    59  	}
    60  
    61  	// to determine the Accept header
    62  	localVarHttpHeaderAccepts := []string{"*/*"}
    63  
    64  	// set Accept header
    65  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    66  	if localVarHttpHeaderAccept != "" {
    67  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    68  	}
    69  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    70  	if err != nil {
    71  		return localVarReturnValue, nil, err
    72  	}
    73  
    74  	localVarHttpResponse, err := a.client.callAPI(r)
    75  	if err != nil || localVarHttpResponse == nil {
    76  		return localVarReturnValue, localVarHttpResponse, err
    77  	}
    78  
    79  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    80  	localVarHttpResponse.Body.Close()
    81  	if err != nil {
    82  		return localVarReturnValue, localVarHttpResponse, err
    83  	}
    84  
    85  	if localVarHttpResponse.StatusCode < 300 {
    86  		// If we succeed, return the data, otherwise pass on to decode error.
    87  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    88  		if err == nil { 
    89  			return localVarReturnValue, localVarHttpResponse, err
    90  		}
    91  	}
    92  
    93  	if localVarHttpResponse.StatusCode >= 300 {
    94  		newErr := GenericSwaggerError{
    95  			body: localVarBody,
    96  			error: localVarHttpResponse.Status,
    97  		}
    98  		
    99  		if localVarHttpResponse.StatusCode == 200 {
   100  			var v []interface{}
   101  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   102  				if err != nil {
   103  					newErr.error = err.Error()
   104  					return localVarReturnValue, localVarHttpResponse, newErr
   105  				}
   106  				newErr.model = v
   107  				return localVarReturnValue, localVarHttpResponse, newErr
   108  		}
   109  		
   110  		return localVarReturnValue, localVarHttpResponse, newErr
   111  	}
   112  
   113  	return localVarReturnValue, localVarHttpResponse, nil
   114  }
   115  
   116  /* 
   117  WebhookControllerApiService Endpoint for posting webhooks to Spinnaker&#39;s webhook service
   118   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   119   * @param source source
   120   * @param type_ type
   121   * @param optional nil or *WebhookControllerApiWebhooksUsingPOSTOpts - Optional Parameters:
   122       * @param "XEventKey" (optional.String) -  X-Event-Key
   123       * @param "XHubSignature" (optional.String) -  X-Hub-Signature
   124       * @param "Event" (optional.Interface of interface{}) -  event
   125  
   126  @return interface{}
   127  */
   128  
   129  type WebhookControllerApiWebhooksUsingPOSTOpts struct { 
   130  	XEventKey optional.String
   131  	XHubSignature optional.String
   132  	Event optional.Interface
   133  }
   134  
   135  func (a *WebhookControllerApiService) WebhooksUsingPOST(ctx context.Context, source string, type_ string, localVarOptionals *WebhookControllerApiWebhooksUsingPOSTOpts) (interface{}, *http.Response, error) {
   136  	var (
   137  		localVarHttpMethod = strings.ToUpper("Post")
   138  		localVarPostBody   interface{}
   139  		localVarFileName   string
   140  		localVarFileBytes  []byte
   141  		localVarReturnValue interface{}
   142  	)
   143  
   144  	// create path and map variables
   145  	localVarPath := a.client.cfg.BasePath + "/webhooks/{type}/{source}"
   146  	localVarPath = strings.Replace(localVarPath, "{"+"source"+"}", fmt.Sprintf("%v", source), -1)
   147  	localVarPath = strings.Replace(localVarPath, "{"+"type"+"}", fmt.Sprintf("%v", type_), -1)
   148  
   149  	localVarHeaderParams := make(map[string]string)
   150  	localVarQueryParams := url.Values{}
   151  	localVarFormParams := url.Values{}
   152  
   153  	// to determine the Content-Type header
   154  	localVarHttpContentTypes := []string{"application/json"}
   155  
   156  	// set Content-Type header
   157  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   158  	if localVarHttpContentType != "" {
   159  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   160  	}
   161  
   162  	// to determine the Accept header
   163  	localVarHttpHeaderAccepts := []string{"*/*"}
   164  
   165  	// set Accept header
   166  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   167  	if localVarHttpHeaderAccept != "" {
   168  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   169  	}
   170  	if localVarOptionals != nil && localVarOptionals.XEventKey.IsSet() {
   171  		localVarHeaderParams["X-Event-Key"] = parameterToString(localVarOptionals.XEventKey.Value(), "")
   172  	}
   173  	if localVarOptionals != nil && localVarOptionals.XHubSignature.IsSet() {
   174  		localVarHeaderParams["X-Hub-Signature"] = parameterToString(localVarOptionals.XHubSignature.Value(), "")
   175  	}
   176  	// body params
   177  	if localVarOptionals != nil && localVarOptionals.Event.IsSet() {
   178  		
   179  		localVarOptionalEvent, localVarOptionalEventok := localVarOptionals.Event.Value().(interface{})
   180  		if !localVarOptionalEventok {
   181  				return localVarReturnValue, nil, reportError("event should be interface{}")
   182  		}
   183  		localVarPostBody = &localVarOptionalEvent
   184  	}
   185  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   186  	if err != nil {
   187  		return localVarReturnValue, nil, err
   188  	}
   189  
   190  	localVarHttpResponse, err := a.client.callAPI(r)
   191  	if err != nil || localVarHttpResponse == nil {
   192  		return localVarReturnValue, localVarHttpResponse, err
   193  	}
   194  
   195  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   196  	localVarHttpResponse.Body.Close()
   197  	if err != nil {
   198  		return localVarReturnValue, localVarHttpResponse, err
   199  	}
   200  
   201  	if localVarHttpResponse.StatusCode < 300 {
   202  		// If we succeed, return the data, otherwise pass on to decode error.
   203  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   204  		if err == nil { 
   205  			return localVarReturnValue, localVarHttpResponse, err
   206  		}
   207  	}
   208  
   209  	if localVarHttpResponse.StatusCode >= 300 {
   210  		newErr := GenericSwaggerError{
   211  			body: localVarBody,
   212  			error: localVarHttpResponse.Status,
   213  		}
   214  		
   215  		if localVarHttpResponse.StatusCode == 200 {
   216  			var v interface{}
   217  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   218  				if err != nil {
   219  					newErr.error = err.Error()
   220  					return localVarReturnValue, localVarHttpResponse, newErr
   221  				}
   222  				newErr.model = v
   223  				return localVarReturnValue, localVarHttpResponse, newErr
   224  		}
   225  		
   226  		return localVarReturnValue, localVarHttpResponse, newErr
   227  	}
   228  
   229  	return localVarReturnValue, localVarHttpResponse, nil
   230  }