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  }