class DingSDK::Lookup
def initialize(sdk_config)
def initialize(sdk_config) @sdk_configuration = sdk_config end
def lookup(customer_uuid, phone_number, type = nil)
def lookup(customer_uuid, phone_number, type = nil) # lookup - Look up for phone number request = ::DingSDK::Operations::LookupRequest.new( customer_uuid: customer_uuid, phone_number: phone_number, type: type ) url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) url = Utils.generate_url( ::DingSDK::Operations::LookupRequest, base_url, '/lookup/{phone_number}', request ) headers = Utils.get_headers(request) query_params = Utils.get_query_params(::DingSDK::Operations::LookupRequest, request) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent connection = @sdk_configuration.client r = connection.get(url) do |req| req.headers = headers req.params = query_params security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') res = ::DingSDK::Operations::LookupResponse.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 = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::DingSDK::Shared::LookupResponse) res.lookup_response = out end elsif r.status == 400 if Utils.match_content_type(content_type, 'application/json') out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::DingSDK::Shared::ErrorResponse) res.error_response = out end end res end