in cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/api_requests.go [333:520]
func (a *RequestsApiService) 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, "RequestsApiService.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, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty")
if defaultQueryParam == "" {
localVarQueryParams.Add("pretty", parameterToString(true, ""))
}
}
if r.depth != nil {
localVarQueryParams.Add("depth", parameterToString(*r.depth, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth")
if defaultQueryParam == "" {
localVarQueryParams.Add("depth", parameterToString(0, ""))
}
}
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.filterCreatedDate != nil {
localVarQueryParams.Add("filter.createdDate", parameterToString(*r.filterCreatedDate, ""))
}
if r.filterCreatedBy != nil {
localVarQueryParams.Add("filter.createdBy", parameterToString(*r.filterCreatedBy, ""))
}
if r.filterEtag != nil {
localVarQueryParams.Add("filter.etag", parameterToString(*r.filterEtag, ""))
}
if r.filterRequestStatus != nil {
localVarQueryParams.Add("filter.requestStatus", parameterToString(*r.filterRequestStatus, ""))
}
if r.filterMethod != nil {
localVarQueryParams.Add("filter.method", parameterToString(*r.filterMethod, ""))
}
if r.filterHeaders != nil {
localVarQueryParams.Add("filter.headers", parameterToString(*r.filterHeaders, ""))
}
if r.filterBody != nil {
localVarQueryParams.Add("filter.body", parameterToString(*r.filterBody, ""))
}
if r.filterUrl != nil {
localVarQueryParams.Add("filter.url", parameterToString(*r.filterUrl, ""))
}
if r.offset != nil {
localVarQueryParams.Add("offset", parameterToString(*r.offset, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("offset")
if defaultQueryParam == "" {
localVarQueryParams.Add("offset", parameterToString(0, ""))
}
}
if r.limit != nil {
localVarQueryParams.Add("limit", parameterToString(*r.limit, ""))
} else {
defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("limit")
if defaultQueryParam == "" {
localVarQueryParams.Add("limit", parameterToString(1000, ""))
}
}
if r.orderBy != nil {
localVarQueryParams.Add("orderBy", parameterToString(*r.orderBy, ""))
}
if r.maxResults != nil {
localVarQueryParams.Add("maxResults", parameterToString(*r.maxResults, ""))
}
if len(r.filters) > 0 {
for k, v := range r.filters {
for _, iv := range v {
localVarQueryParams.Add(k, iv)
}
}
}
// 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, httpRequestTime, err := a.client.callAPI(req)
localVarAPIResponse := &APIResponse{
Response: localVarHTTPResponse,
Method: localVarHTTPMethod,
RequestURL: localVarPath,
RequestTime: httpRequestTime,
Operation: "RequestsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarAPIResponse.Payload = localVarBody
if err != nil {
return localVarReturnValue, localVarAPIResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
statusCode: localVarHTTPResponse.StatusCode,
body: localVarBody,
error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)),
}
var v Error
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, 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{
statusCode: localVarHTTPResponse.StatusCode,
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarAPIResponse, newErr
}
return localVarReturnValue, localVarAPIResponse, nil
}