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