This commit is contained in:
Andras Fordos 2023-11-15 14:41:19 +01:00 коммит произвёл GitHub
Родитель 8e3f090d9c
Коммит 4d5673bedb
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 234 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,189 @@
{
"swagger": "2.0",
"info": {
"title": "Abstract Email Validator",
"contact": {
"name": "Fördős András",
"email": "fordosa90+ipc_abstremail@gmail.com"
},
"description": "Improve your delivery rate and clean your email lists with Abstract's industry-leading email validation.",
"version": "1.0"
},
"host": "emailvalidation.abstractapi.com",
"basePath": "/",
"schemes": [
"https"
],
"consumes": [],
"produces": [],
"paths": {
"/v1/": {
"get": {
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "The value for \u201cemail\u201d that was entered into the request.",
"title": "Email"
},
"autocorrect": {
"type": "string",
"description": "If a typo has been detected then this parameter returns a suggestion of the correct email (e.g., johnsmith@gmial.com => johnsmith@gmail.com). If no typo is detected then this is empty.",
"title": "Autocorrect"
},
"deliverability": {
"type": "string",
"description": "Abstract\u2019s evaluation of the deliverability of the email (DELIVERABLE, UNDELIVERABLE, and UNKNOWN).",
"title": "Deliverability"
},
"quality_score": {
"type": "string",
"title": "Quality score",
"description": "An internal decimal score between 0.01 and 0.99 reflecting Abstract\u2019s confidence in the quality and deliverability of the submitted email."
},
"is_valid_format": {
"type": "object",
"title": "Is valid format",
"properties": {
"value": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"description": "Is true if the email follows the format of \u201caddress @ domain . TLD\u201d. If any of those elements are missing or if they contain extra or incorrect special characters, then it returns false."
},
"is_free_email": {
"type": "object",
"title": "Is free email",
"properties": {
"value": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"description": "Is true if the email\u2019s domain is found among Abstract\u2019s list of free email providers Gmail, Yahoo, etc)."
},
"is_disposable_email": {
"type": "object",
"properties": {
"value": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"title": "Is disposable email",
"description": "Is true if the email\u2019s domain is found among Abstract\u2019s list of disposable email providers (e.g., Mailinator, Yopmail, etc)."
},
"is_role_email": {
"type": "object",
"title": "Is role email",
"properties": {
"value": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"description": "Is true if the email\u2019s local part (e.g., the \u201cto\u201d part) appears to be for a role rather than individual. Examples of this include \u201cteam@\u201d, \u201csales@\u201d, info@\u201d, etc."
},
"is_catchall_email": {
"type": "object",
"title": "Is catchall email",
"properties": {
"value": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"description": "Is true if the domain is configured to catch all email."
},
"is_mx_found": {
"type": "object",
"title": "Is MX found",
"properties": {
"value": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"description": "Is true if MX Records for the domain can be found. Only available on paid plans. Will return null and UNKNOWN on free plans."
},
"is_smtp_valid": {
"type": "object",
"title": "Is SMTP valid",
"properties": {
"value": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"description": "Is true if the SMTP check of the email was successful. If the check fails, but other checks are valid, we\u2019ll return the email as UNKNOWN."
}
}
}
}
},
"summary": "Validate email",
"description": "Perform checks (e.g., free email, disposable domain, etc) on an email address.",
"operationId": "Validation",
"parameters": [
{
"name": "email",
"in": "query",
"required": true,
"type": "string",
"x-ms-summary": "Email",
"description": "The email address to validate."
}
]
}
}
},
"definitions": {},
"parameters": {},
"responses": {},
"securityDefinitions": {
"API Key": {
"type": "apiKey",
"in": "query",
"name": "api_key"
}
},
"security": [
{
"API Key": []
}
],
"tags": [],
"x-ms-connector-metadata": [
{
"propertyName": "Website",
"propertyValue": "https://docs.abstractapi.com/email-validation"
},
{
"propertyName": "Privacy policy",
"propertyValue": "https://www.abstractapi.com/legal/dpa"
},
{
"propertyName": "Categories",
"propertyValue": "Data;Business Intelligence"
}
]
}

Просмотреть файл

@ -0,0 +1,23 @@
{
"properties": {
"connectionParameters": {
"api_key": {
"type": "securestring",
"uiDefinition": {
"displayName": "API Key",
"description": "The API Key for this api",
"tooltip": "Provide your API Key",
"constraints": {
"tabIndex": 2,
"clearText": false,
"required": "true"
}
}
}
},
"iconBrandColor": "#da3b01",
"capabilities": [],
"publisher": "Fördős András",
"stackOwner": "Abstract API Inc."
}
}

Просмотреть файл

@ -0,0 +1,22 @@
# Abstract's Email Validator
Improve your delivery rate and clean your email lists with Abstract's industry-leading email validation API.
## Publisher: Fördős András
## Prerequisites
An AbstractAPI account is required. You can sign up for a free plan or select from the paid memberships: [https://app.abstractapi.com/api/email-validation/pricing/select](https://app.abstractapi.com/api/email-validation/pricing/select)
## Obtaining Credentials
This connector uses API-Key authentication. Once signed up, visit your profile home page to get your API-Key: [https://app.abstractapi.com/api/email-validation/tester](https://app.abstractapi.com/api/email-validation/tester)
## Supported Operations
### Validate email
Perform checks (e.g., free email, disposable domain, etc) on an email address.
## Known Issues and Limitations
There are no known issues or limitations regarding the connector.
Please reach out and connect me when you see the need for any additional extension and let us collaborate!
Important note, that the underlying service has various limitations applied (rates and data) based on your membership.