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

Method CreateJsonWebKeySetExecute

internal/httpclient/api_jwk.go:64–149  ·  view source on GitHub ↗

Execute executes the request @return JsonWebKeySet

(r ApiCreateJsonWebKeySetRequest)

Source from the content-addressed store, hash-verified

62//
63// @return JsonWebKeySet
64func (a *JwkAPIService) CreateJsonWebKeySetExecute(r ApiCreateJsonWebKeySetRequest) (*JsonWebKeySet, *http.Response, error) {
65 var (
66 localVarHTTPMethod = http.MethodPost
67 localVarPostBody interface{}
68 formFiles []formFile
69 localVarReturnValue *JsonWebKeySet
70 )
71
72 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "JwkAPIService.CreateJsonWebKeySet")
73 if err != nil {
74 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
75 }
76
77 localVarPath := localBasePath + "/admin/keys/{set}"
78 localVarPath = strings.Replace(localVarPath, "{"+"set"+"}", url.PathEscape(parameterValueToString(r.set, "set")), -1)
79
80 localVarHeaderParams := make(map[string]string)
81 localVarQueryParams := url.Values{}
82 localVarFormParams := url.Values{}
83 if r.createJsonWebKeySet == nil {
84 return localVarReturnValue, nil, reportError("createJsonWebKeySet is required and must be specified")
85 }
86
87 // to determine the Content-Type header
88 localVarHTTPContentTypes := []string{"application/json"}
89
90 // set Content-Type header
91 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
92 if localVarHTTPContentType != "" {
93 localVarHeaderParams["Content-Type"] = localVarHTTPContentType
94 }
95
96 // to determine the Accept header
97 localVarHTTPHeaderAccepts := []string{"application/json"}
98
99 // set Accept header
100 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
101 if localVarHTTPHeaderAccept != "" {
102 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
103 }
104 // body params
105 localVarPostBody = r.createJsonWebKeySet
106 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
107 if err != nil {
108 return localVarReturnValue, nil, err
109 }
110
111 localVarHTTPResponse, err := a.client.callAPI(req)
112 if err != nil || localVarHTTPResponse == nil {
113 return localVarReturnValue, localVarHTTPResponse, err
114 }
115
116 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
117 localVarHTTPResponse.Body.Close()
118 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
119 if err != nil {
120 return localVarReturnValue, localVarHTTPResponse, err
121 }

Callers 1

ExecuteMethod · 0.80

Calls 12

parameterValueToStringFunction · 0.85
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