github.com/muxinc/mux-go@v1.1.1/api_incidents.go (about) 1 // Mux Go - Copyright 2019 Mux Inc. 2 // NOTE: This file is auto generated. Do not edit this file manually. 3 4 package muxgo 5 6 import ( 7 "fmt" 8 "io/ioutil" 9 "net/url" 10 "strings" 11 ) 12 13 type IncidentsApiService service 14 15 func (a *IncidentsApiService) GetIncident(iNCIDENTID string, opts ...APIOption) (IncidentResponse, error) { 16 var ( 17 localVarAPIOptions = new(APIOptions) 18 localVarHttpMethod = strings.ToUpper("Get") 19 localVarPostBody interface{} 20 localVarFormFileName string 21 localVarFileName string 22 localVarFileBytes []byte 23 localVarReturnValue IncidentResponse 24 ) 25 26 for _, opt := range opts { 27 opt(localVarAPIOptions) 28 } 29 30 // create path and map variables 31 localVarPath := a.client.cfg.basePath + "/data/v1/incidents/{INCIDENT_ID}" 32 localVarPath = strings.Replace(localVarPath, "{"+"INCIDENT_ID"+"}", fmt.Sprintf("%v", iNCIDENTID), -1) 33 34 localVarHeaderParams := make(map[string]string) 35 localVarQueryParams := url.Values{} 36 localVarFormParams := url.Values{} 37 38 // to determine the Content-Type header 39 localVarHttpContentTypes := []string{} 40 41 // set Content-Type header 42 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 43 if localVarHttpContentType != "" { 44 localVarHeaderParams["Content-Type"] = localVarHttpContentType 45 } 46 47 // to determine the Accept header 48 localVarHttpHeaderAccepts := []string{"application/json"} 49 50 // set Accept header 51 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 52 if localVarHttpHeaderAccept != "" { 53 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 54 } 55 56 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 57 if err != nil { 58 return localVarReturnValue, err 59 } 60 61 localVarHttpResponse, err := a.client.callAPI(r) 62 if err != nil || localVarHttpResponse == nil { 63 return localVarReturnValue, err 64 } 65 66 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 67 localVarHttpResponse.Body.Close() 68 if err != nil { 69 return localVarReturnValue, err 70 } 71 72 // Check for common HTTP error status codes 73 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 74 if err != nil { 75 return localVarReturnValue, err 76 } 77 78 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 79 if err != nil { 80 newErr := GenericOpenAPIError{ 81 body: localVarBody, 82 error: err.Error(), 83 } 84 return localVarReturnValue, newErr 85 } 86 87 return localVarReturnValue, nil 88 } 89 90 type ListIncidentsParams struct { 91 Limit int32 92 Page int32 93 OrderBy string 94 OrderDirection string 95 Status string 96 Severity string 97 } 98 99 // ListIncidents optionally accepts the APIOption of WithParams(*ListIncidentsParams). 100 func (a *IncidentsApiService) ListIncidents(opts ...APIOption) (ListIncidentsResponse, error) { 101 var ( 102 localVarAPIOptions = new(APIOptions) 103 localVarHttpMethod = strings.ToUpper("Get") 104 localVarPostBody interface{} 105 localVarFormFileName string 106 localVarFileName string 107 localVarFileBytes []byte 108 localVarReturnValue ListIncidentsResponse 109 ) 110 111 for _, opt := range opts { 112 opt(localVarAPIOptions) 113 } 114 115 localVarOptionals, ok := localVarAPIOptions.params.(*ListIncidentsParams) 116 if localVarAPIOptions.params != nil && !ok { 117 return localVarReturnValue, reportError("provided params were not of type *ListIncidentsParams") 118 } 119 120 // create path and map variables 121 localVarPath := a.client.cfg.basePath + "/data/v1/incidents" 122 123 localVarHeaderParams := make(map[string]string) 124 localVarQueryParams := url.Values{} 125 localVarFormParams := url.Values{} 126 127 if localVarOptionals != nil && isSet(localVarOptionals.Limit) { 128 localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit, "")) 129 } 130 if localVarOptionals != nil && isSet(localVarOptionals.Page) { 131 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page, "")) 132 } 133 if localVarOptionals != nil && isSet(localVarOptionals.OrderBy) { 134 localVarQueryParams.Add("order_by", parameterToString(localVarOptionals.OrderBy, "")) 135 } 136 if localVarOptionals != nil && isSet(localVarOptionals.OrderDirection) { 137 localVarQueryParams.Add("order_direction", parameterToString(localVarOptionals.OrderDirection, "")) 138 } 139 if localVarOptionals != nil && isSet(localVarOptionals.Status) { 140 localVarQueryParams.Add("status", parameterToString(localVarOptionals.Status, "")) 141 } 142 if localVarOptionals != nil && isSet(localVarOptionals.Severity) { 143 localVarQueryParams.Add("severity", parameterToString(localVarOptionals.Severity, "")) 144 } 145 // to determine the Content-Type header 146 localVarHttpContentTypes := []string{} 147 148 // set Content-Type header 149 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 150 if localVarHttpContentType != "" { 151 localVarHeaderParams["Content-Type"] = localVarHttpContentType 152 } 153 154 // to determine the Accept header 155 localVarHttpHeaderAccepts := []string{"application/json"} 156 157 // set Accept header 158 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 159 if localVarHttpHeaderAccept != "" { 160 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 161 } 162 163 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 164 if err != nil { 165 return localVarReturnValue, err 166 } 167 168 localVarHttpResponse, err := a.client.callAPI(r) 169 if err != nil || localVarHttpResponse == nil { 170 return localVarReturnValue, err 171 } 172 173 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 174 localVarHttpResponse.Body.Close() 175 if err != nil { 176 return localVarReturnValue, err 177 } 178 179 // Check for common HTTP error status codes 180 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 181 if err != nil { 182 return localVarReturnValue, err 183 } 184 185 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 186 if err != nil { 187 newErr := GenericOpenAPIError{ 188 body: localVarBody, 189 error: err.Error(), 190 } 191 return localVarReturnValue, newErr 192 } 193 194 return localVarReturnValue, nil 195 } 196 197 type ListRelatedIncidentsParams struct { 198 Limit int32 199 Page int32 200 OrderBy string 201 OrderDirection string 202 } 203 204 // ListRelatedIncidents optionally accepts the APIOption of WithParams(*ListRelatedIncidentsParams). 205 func (a *IncidentsApiService) ListRelatedIncidents(iNCIDENTID string, opts ...APIOption) (ListRelatedIncidentsResponse, error) { 206 var ( 207 localVarAPIOptions = new(APIOptions) 208 localVarHttpMethod = strings.ToUpper("Get") 209 localVarPostBody interface{} 210 localVarFormFileName string 211 localVarFileName string 212 localVarFileBytes []byte 213 localVarReturnValue ListRelatedIncidentsResponse 214 ) 215 216 for _, opt := range opts { 217 opt(localVarAPIOptions) 218 } 219 220 localVarOptionals, ok := localVarAPIOptions.params.(*ListRelatedIncidentsParams) 221 if localVarAPIOptions.params != nil && !ok { 222 return localVarReturnValue, reportError("provided params were not of type *ListRelatedIncidentsParams") 223 } 224 225 // create path and map variables 226 localVarPath := a.client.cfg.basePath + "/data/v1/incidents/{INCIDENT_ID}/related" 227 localVarPath = strings.Replace(localVarPath, "{"+"INCIDENT_ID"+"}", fmt.Sprintf("%v", iNCIDENTID), -1) 228 229 localVarHeaderParams := make(map[string]string) 230 localVarQueryParams := url.Values{} 231 localVarFormParams := url.Values{} 232 233 if localVarOptionals != nil && isSet(localVarOptionals.Limit) { 234 localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit, "")) 235 } 236 if localVarOptionals != nil && isSet(localVarOptionals.Page) { 237 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page, "")) 238 } 239 if localVarOptionals != nil && isSet(localVarOptionals.OrderBy) { 240 localVarQueryParams.Add("order_by", parameterToString(localVarOptionals.OrderBy, "")) 241 } 242 if localVarOptionals != nil && isSet(localVarOptionals.OrderDirection) { 243 localVarQueryParams.Add("order_direction", parameterToString(localVarOptionals.OrderDirection, "")) 244 } 245 // to determine the Content-Type header 246 localVarHttpContentTypes := []string{} 247 248 // set Content-Type header 249 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 250 if localVarHttpContentType != "" { 251 localVarHeaderParams["Content-Type"] = localVarHttpContentType 252 } 253 254 // to determine the Accept header 255 localVarHttpHeaderAccepts := []string{"application/json"} 256 257 // set Accept header 258 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 259 if localVarHttpHeaderAccept != "" { 260 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 261 } 262 263 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 264 if err != nil { 265 return localVarReturnValue, err 266 } 267 268 localVarHttpResponse, err := a.client.callAPI(r) 269 if err != nil || localVarHttpResponse == nil { 270 return localVarReturnValue, err 271 } 272 273 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 274 localVarHttpResponse.Body.Close() 275 if err != nil { 276 return localVarReturnValue, err 277 } 278 279 // Check for common HTTP error status codes 280 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 281 if err != nil { 282 return localVarReturnValue, err 283 } 284 285 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 286 if err != nil { 287 newErr := GenericOpenAPIError{ 288 body: localVarBody, 289 error: err.Error(), 290 } 291 return localVarReturnValue, newErr 292 } 293 294 return localVarReturnValue, nil 295 }