Skip to content

Commit

Permalink
1.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Cloudmersive committed Apr 17, 2021
1 parent 6625d49 commit a4b958c
Show file tree
Hide file tree
Showing 10 changed files with 772 additions and 5 deletions.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The validation APIs help you validate data. Check if an E-mail address is real.
[Cloudmersive Validation API](https://www.cloudmersive.com/validate-api) provides data validation capabilities for validating email addresses, phone numbers, IP addresses, and many other types of business data.

- API version: v1
- Package version: 1.7.5
- Package version: 1.7.6


## Requirements
Expand Down Expand Up @@ -106,6 +106,7 @@ Class | Method | HTTP request | Description
*DateTimeApi* | [**dateTimeParseStandardDateTime**](docs/Api/DateTimeApi.md#datetimeparsestandarddatetime) | **POST** /validate/date-time/parse/date-time/structured | Parses a standardized date and time string into a date and time
*DomainApi* | [**domainCheck**](docs/Api/DomainApi.md#domaincheck) | **POST** /validate/domain/check | Validate a domain name
*DomainApi* | [**domainGetTopLevelDomainFromUrl**](docs/Api/DomainApi.md#domaingettopleveldomainfromurl) | **POST** /validate/domain/url/get-top-level-domain | Get top-level domain name from URL
*DomainApi* | [**domainIsAdminPath**](docs/Api/DomainApi.md#domainisadminpath) | **POST** /validate/domain/url/is-admin-path | Check if path is a high-risk server administration path
*DomainApi* | [**domainPhishingCheck**](docs/Api/DomainApi.md#domainphishingcheck) | **POST** /validate/domain/url/phishing-threat-check | Check a URL for Phishing threats
*DomainApi* | [**domainPost**](docs/Api/DomainApi.md#domainpost) | **POST** /validate/domain/whois | Get WHOIS information for a domain
*DomainApi* | [**domainQualityScore**](docs/Api/DomainApi.md#domainqualityscore) | **POST** /validate/domain/quality-score | Validate a domain name's quality score
Expand Down Expand Up @@ -170,6 +171,7 @@ Class | Method | HTTP request | Description
- [IPIntelligenceResponse](docs/Model/IPIntelligenceResponse.md)
- [IPReverseDNSLookupResponse](docs/Model/IPReverseDNSLookupResponse.md)
- [IPThreatResponse](docs/Model/IPThreatResponse.md)
- [IsAdminPathResponse](docs/Model/IsAdminPathResponse.md)
- [LastNameValidationRequest](docs/Model/LastNameValidationRequest.md)
- [LastNameValidationResponse](docs/Model/LastNameValidationResponse.md)
- [LeadEnrichmentRequest](docs/Model/LeadEnrichmentRequest.md)
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cloudmersive/cloudmersive_validate_api_client",
"version": "1.7.5",
"version": "1.7.6",
"description": "",
"keywords": [
"swagger",
Expand Down
56 changes: 56 additions & 0 deletions docs/Api/DomainApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Method | HTTP request | Description
------------- | ------------- | -------------
[**domainCheck**](DomainApi.md#domainCheck) | **POST** /validate/domain/check | Validate a domain name
[**domainGetTopLevelDomainFromUrl**](DomainApi.md#domainGetTopLevelDomainFromUrl) | **POST** /validate/domain/url/get-top-level-domain | Get top-level domain name from URL
[**domainIsAdminPath**](DomainApi.md#domainIsAdminPath) | **POST** /validate/domain/url/is-admin-path | Check if path is a high-risk server administration path
[**domainPhishingCheck**](DomainApi.md#domainPhishingCheck) | **POST** /validate/domain/url/phishing-threat-check | Check a URL for Phishing threats
[**domainPost**](DomainApi.md#domainPost) | **POST** /validate/domain/whois | Get WHOIS information for a domain
[**domainQualityScore**](DomainApi.md#domainQualityScore) | **POST** /validate/domain/quality-score | Validate a domain name's quality score
Expand Down Expand Up @@ -126,6 +127,61 @@ Name | Type | Description | Notes

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../README.md#documentation-for-models) [[Back to README]](../../README.md)

# **domainIsAdminPath**
> \Swagger\Client\Model\IsAdminPathResponse domainIsAdminPath($value)
Check if path is a high-risk server administration path

Check if the input URL or relative path is a server Administration Path, and therefore a risk for remote access.

### Example
```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure API key authorization: Apikey
$config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Apikey', 'Bearer');

$apiInstance = new Swagger\Client\Api\DomainApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$value = "value_example"; // string | URL or relative path to check, e.g. \"/admin/login\". The input is a string so be sure to enclose it in double-quotes.

try {
$result = $apiInstance->domainIsAdminPath($value);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DomainApi->domainIsAdminPath: ', $e->getMessage(), PHP_EOL;
}
?>
```

### Parameters

Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**value** | **string**| URL or relative path to check, e.g. \&quot;/admin/login\&quot;. The input is a string so be sure to enclose it in double-quotes. |

### Return type

[**\Swagger\Client\Model\IsAdminPathResponse**](../Model/IsAdminPathResponse.md)

### Authorization

[Apikey](../../README.md#Apikey)

### HTTP request headers

- **Content-Type**: application/json, text/json
- **Accept**: application/json, text/json, application/xml, text/xml

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../README.md#documentation-for-models) [[Back to README]](../../README.md)

# **domainPhishingCheck**
> \Swagger\Client\Model\PhishingCheckResponse domainPhishingCheck($request)
Expand Down
11 changes: 11 additions & 0 deletions docs/Model/IsAdminPathResponse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# IsAdminPathResponse

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**is_admin_path_node** | **bool** | True if the input IP address is an Admin Path, and false otherwise | [optional]
**successful** | **bool** | True if the operation was successful, false otherwise | [optional]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


262 changes: 262 additions & 0 deletions lib/Api/DomainApi.php
Original file line number Diff line number Diff line change
Expand Up @@ -606,6 +606,268 @@ protected function domainGetTopLevelDomainFromUrlRequest($request)
);
}

/**
* Operation domainIsAdminPath
*
* Check if path is a high-risk server administration path
*
* @param string $value URL or relative path to check, e.g. \&quot;/admin/login\&quot;. The input is a string so be sure to enclose it in double-quotes. (required)
*
* @throws \Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Swagger\Client\Model\IsAdminPathResponse
*/
public function domainIsAdminPath($value)
{
list($response) = $this->domainIsAdminPathWithHttpInfo($value);
return $response;
}

/**
* Operation domainIsAdminPathWithHttpInfo
*
* Check if path is a high-risk server administration path
*
* @param string $value URL or relative path to check, e.g. \&quot;/admin/login\&quot;. The input is a string so be sure to enclose it in double-quotes. (required)
*
* @throws \Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Swagger\Client\Model\IsAdminPathResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function domainIsAdminPathWithHttpInfo($value)
{
$returnType = '\Swagger\Client\Model\IsAdminPathResponse';
$request = $this->domainIsAdminPathRequest($value);

try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}

$statusCode = $response->getStatusCode();

if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}

$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}

return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];

} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Swagger\Client\Model\IsAdminPathResponse',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}

/**
* Operation domainIsAdminPathAsync
*
* Check if path is a high-risk server administration path
*
* @param string $value URL or relative path to check, e.g. \&quot;/admin/login\&quot;. The input is a string so be sure to enclose it in double-quotes. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function domainIsAdminPathAsync($value)
{
return $this->domainIsAdminPathAsyncWithHttpInfo($value)
->then(
function ($response) {
return $response[0];
}
);
}

/**
* Operation domainIsAdminPathAsyncWithHttpInfo
*
* Check if path is a high-risk server administration path
*
* @param string $value URL or relative path to check, e.g. \&quot;/admin/login\&quot;. The input is a string so be sure to enclose it in double-quotes. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function domainIsAdminPathAsyncWithHttpInfo($value)
{
$returnType = '\Swagger\Client\Model\IsAdminPathResponse';
$request = $this->domainIsAdminPathRequest($value);

return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}

return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
);
}

/**
* Create request for operation 'domainIsAdminPath'
*
* @param string $value URL or relative path to check, e.g. \&quot;/admin/login\&quot;. The input is a string so be sure to enclose it in double-quotes. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function domainIsAdminPathRequest($value)
{
// verify the required parameter 'value' is set
if ($value === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $value when calling domainIsAdminPath'
);
}

$resourcePath = '/validate/domain/url/is-admin-path';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;



// body params
$_tempBody = null;
if (isset($value)) {
$_tempBody = $value;
}

if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json', 'text/json', 'application/xml', 'text/xml']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json', 'text/json', 'application/xml', 'text/xml'],
['application/json', 'text/json']
);
}

// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);

} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);

} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\build_query($formParams);
}
}

// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('Apikey');
if ($apiKey !== null) {
$headers['Apikey'] = $apiKey;
}

$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}

$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);

$query = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}

/**
* Operation domainPhishingCheck
*
Expand Down
Loading

0 comments on commit a4b958c

Please sign in to comment.