Class: Norbelys::VerifyApi
- Inherits:
-
Object
- Object
- Norbelys::VerifyApi
- Defined in:
- lib/norbelys/api/verify_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#initialize(api_client = ApiClient.default) ⇒ VerifyApi
constructor
A new instance of VerifyApi.
-
#verify_email(verify_email_input, opts = {}) ⇒ VerifyResult
Verify an email address Synchronously check whether one email address is deliverable.
-
#verify_email_with_http_info(verify_email_input, opts = {}) ⇒ Array<(VerifyResult, Integer, Hash)>
Verify an email address Synchronously check whether one email address is deliverable.
Constructor Details
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
17 18 19 |
# File 'lib/norbelys/api/verify_api.rb', line 17 def api_client @api_client end |
Instance Method Details
#verify_email(verify_email_input, opts = {}) ⇒ VerifyResult
Verify an email address
Synchronously check whether one email address is deliverable. The reachability verdict is the headline outcome: safe (the mailbox was positively confirmed — requires an external escalation, so rarely returned today), risky (routable but low quality, such as a spam-listed domain or a role/shared inbox), invalid (undeliverable: bad syntax, no mail server, a disposable domain, or an address that hard-bounced on a real send before), or unknown (deliverable-looking but not confirmed without sending, the common default). It also returns a 0–100 score, a stable reasonCode twinned with the prose reason, a suggestedCorrection for likely typos, and the syntax/mx/signals evidence. The result is computed per request: it is not stored and has no id.
28 29 30 31 |
# File 'lib/norbelys/api/verify_api.rb', line 28 def verify_email(verify_email_input, opts = {}) data, _status_code, _headers = verify_email_with_http_info(verify_email_input, opts) data end |
#verify_email_with_http_info(verify_email_input, opts = {}) ⇒ Array<(VerifyResult, Integer, Hash)>
Verify an email address Synchronously check whether one email address is deliverable. The `reachability` verdict is the headline outcome: `safe` (the mailbox was positively confirmed — requires an external escalation, so rarely returned today), `risky` (routable but low quality, such as a spam-listed domain or a role/shared inbox), `invalid` (undeliverable: bad syntax, no mail server, a disposable domain, or an address that hard-bounced on a real send before), or `unknown` (deliverable-looking but not confirmed without sending, the common default). It also returns a 0–100 `score`, a stable `reasonCode` twinned with the prose `reason`, a `suggestedCorrection` for likely typos, and the `syntax`/`mx`/`signals` evidence. The result is computed per request: it is not stored and has no id.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/norbelys/api/verify_api.rb', line 39 def verify_email_with_http_info(verify_email_input, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: VerifyApi.verify_email ...' end # verify the required parameter 'verify_email_input' is set if @api_client.config.client_side_validation && verify_email_input.nil? fail ArgumentError, "Missing the required parameter 'verify_email_input' when calling VerifyApi.verify_email" end if @api_client.config.client_side_validation && !opts[:'idempotency_key'].nil? && opts[:'idempotency_key'].to_s.length > 255 fail ArgumentError, 'invalid value for "opts[:"idempotency_key"]" when calling VerifyApi.verify_email, the character length must be smaller than or equal to 255.' end # resource path local_var_path = '/verify' # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept'] # HTTP header 'Content-Type' content_type = @api_client.select_header_content_type(['application/json']) if !content_type.nil? header_params['Content-Type'] = content_type end header_params[:'Idempotency-Key'] = opts[:'idempotency_key'] if !opts[:'idempotency_key'].nil? # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] || @api_client.object_to_http_body(verify_email_input) # return_type return_type = opts[:debug_return_type] || 'VerifyResult' # auth_names auth_names = opts[:debug_auth_names] || ['bearerAuth'] = opts.merge( :operation => :"VerifyApi.verify_email", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, ) if @api_client.config.debugging @api_client.config.logger.debug "API called: VerifyApi#verify_email\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |