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'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 }