MCPcopy
hub / github.com/ory/hydra / AcceptUserCodeRequestExecute

Method AcceptUserCodeRequestExecute

internal/httpclient/api_o_auth2.go:465–550  ·  view source on GitHub ↗

Execute executes the request @return OAuth2RedirectTo

(r ApiAcceptUserCodeRequestRequest)

Source from the content-addressed store, hash-verified

463//
464// @return OAuth2RedirectTo
465func (a *OAuth2APIService) AcceptUserCodeRequestExecute(r ApiAcceptUserCodeRequestRequest) (*OAuth2RedirectTo, *http.Response, error) {
466 var (
467 localVarHTTPMethod = http.MethodPut
468 localVarPostBody interface{}
469 formFiles []formFile
470 localVarReturnValue *OAuth2RedirectTo
471 )
472
473 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OAuth2APIService.AcceptUserCodeRequest")
474 if err != nil {
475 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
476 }
477
478 localVarPath := localBasePath + "/admin/oauth2/auth/requests/device/accept"
479
480 localVarHeaderParams := make(map[string]string)
481 localVarQueryParams := url.Values{}
482 localVarFormParams := url.Values{}
483 if r.deviceChallenge == nil {
484 return localVarReturnValue, nil, reportError("deviceChallenge is required and must be specified")
485 }
486
487 parameterAddToHeaderOrQuery(localVarQueryParams, "device_challenge", r.deviceChallenge, "form", "")
488 // to determine the Content-Type header
489 localVarHTTPContentTypes := []string{"application/json"}
490
491 // set Content-Type header
492 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
493 if localVarHTTPContentType != "" {
494 localVarHeaderParams["Content-Type"] = localVarHTTPContentType
495 }
496
497 // to determine the Accept header
498 localVarHTTPHeaderAccepts := []string{"application/json"}
499
500 // set Accept header
501 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
502 if localVarHTTPHeaderAccept != "" {
503 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
504 }
505 // body params
506 localVarPostBody = r.acceptDeviceUserCodeRequest
507 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
508 if err != nil {
509 return localVarReturnValue, nil, err
510 }
511
512 localVarHTTPResponse, err := a.client.callAPI(req)
513 if err != nil || localVarHTTPResponse == nil {
514 return localVarReturnValue, localVarHTTPResponse, err
515 }
516
517 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
518 localVarHTTPResponse.Body.Close()
519 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
520 if err != nil {
521 return localVarReturnValue, localVarHTTPResponse, err
522 }

Callers 1

ExecuteMethod · 0.80

Calls 12

reportErrorFunction · 0.85
selectHeaderContentTypeFunction · 0.85
selectHeaderAcceptFunction · 0.85
formatErrorMessageFunction · 0.85
ServerURLWithContextMethod · 0.80
prepareRequestMethod · 0.80
callAPIMethod · 0.80
decodeMethod · 0.80
CloseMethod · 0.65
GetMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected