lib/ding_sdk/otp.rb in ding_sdk-0.8.19 vs lib/ding_sdk/otp.rb in ding_sdk-0.8.20

- old
+ new

@@ -51,11 +51,12 @@ if r.status == 200 if Utils.match_content_type(content_type, 'application/json') out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::CreateCheckResponse) res.create_check_response = out end - elsif r.status == 400 + else + if Utils.match_content_type(content_type, 'application/json') out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::ErrorResponse) res.error_response = out end end @@ -95,11 +96,12 @@ if r.status == 200 if Utils.match_content_type(content_type, 'application/json') out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::CreateAuthenticationResponse) res.create_authentication_response = out end - elsif r.status == 400 + else + if Utils.match_content_type(content_type, 'application/json') out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::ErrorResponse) res.error_response = out end end @@ -150,10 +152,55 @@ end res end + sig { params(auth_uuid: ::String).returns(::DingSDK::Operations::GetAuthenticationStatusResponse) } + def get_authentication_status(auth_uuid) + # get_authentication_status - Get authentication status + request = ::DingSDK::Operations::GetAuthenticationStatusRequest.new( + + auth_uuid: auth_uuid + ) + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = Utils.generate_url( + ::DingSDK::Operations::GetAuthenticationStatusRequest, + base_url, + '/authentication/{auth_uuid}', + request + ) + headers = {} + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + res = ::DingSDK::Operations::GetAuthenticationStatusResponse.new( + status_code: r.status, content_type: content_type, raw_response: r + ) + if r.status == 200 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::AuthenticationStatusResponse) + res.authentication_status_response = out + end + else + + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::ErrorResponse) + res.error_response = out + end + end + res + end + + sig { params(request: T.nilable(::DingSDK::Shared::RetryAuthenticationRequest)).returns(::DingSDK::Operations::RetryResponse) } def retry(request) # retry - Perform a retry url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) @@ -184,10 +231,11 @@ if r.status == 200 if Utils.match_content_type(content_type, 'application/json') out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::RetryAuthenticationResponse) res.retry_authentication_response = out end - elsif r.status == 400 + else + if Utils.match_content_type(content_type, 'application/json') out = Utils.unmarshal_complex(r.env.response_body, ::DingSDK::Shared::ErrorResponse) res.error_response = out end end