in cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/api_request.go [265:397]
func (a *RequestApiService) RequestsGetExecute(r ApiRequestsGetRequest) (Requests, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Requests
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RequestApiService.RequestsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/requests"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.pretty != nil {
localVarQueryParams.Add("pretty", parameterToString(*r.pretty, ""))
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
}
if r.filterStatus != nil {
localVarQueryParams.Add("filter.status", parameterToString(*r.filterStatus, ""))
}
if r.filterCreatedAfter != nil {
localVarQueryParams.Add("filter.createdAfter", parameterToString(*r.filterCreatedAfter, ""))
}
if r.filterCreatedBefore != nil {
localVarQueryParams.Add("filter.createdBefore", parameterToString(*r.filterCreatedBefore, ""))
}
if r.filterUrl != nil {
localVarQueryParams.Add("filter.url", parameterToString(*r.filterUrl, ""))
}
if r.filterCreatedDate != nil {
localVarQueryParams.Add("filter.createdDate", parameterToString(*r.filterCreatedDate, ""))
}
if r.filterMethod != nil {
localVarQueryParams.Add("filter.method", parameterToString(*r.filterMethod, ""))
}
if r.filterBody != nil {
localVarQueryParams.Add("filter.body", parameterToString(*r.filterBody, ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xContractNumber != nil {
localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "")
}
if r.ctx != nil {
// API Key Authentication
if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
if apiKey, ok := auth["Token Authentication"]; ok {
var key string
if apiKey.Prefix != "" {
key = apiKey.Prefix + " " + apiKey.Key
} else {
key = apiKey.Key
}
localVarHeaderParams["Authorization"] = key
}
}
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse {
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
Operation: "RequestsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarAPIResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarAPIResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}