Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
df2k2 committed Feb 24, 2024
1 parent 26798a3 commit af536bc
Show file tree
Hide file tree
Showing 43 changed files with 2,367 additions and 15 deletions.
27 changes: 27 additions & 0 deletions Api/AbuseapiManagementInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?php
/**
* Copyright © Copyright 2024 (c) Chris Snedaker. All Rights Reserved. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);

namespace Cs\AbuseApi\Api;

interface AbuseapiManagementInterface
{

/**
* GET for abuseapi api
* @param string $param
* @return string
*/
public function getAbuseapi($param);

/**
* POST for abuseapi api
* @param string $param
* @return string
*/
public function postAbuseapi($param);
}

Check warning on line 26 in Api/AbuseapiManagementInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

Check warning on line 26 in Api/AbuseapiManagementInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

62 changes: 62 additions & 0 deletions Api/CheckRepositoryInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php
/**
* Copyright © Copyright 2024 (c) Chris Snedaker. All Rights Reserved. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);

namespace Cs\AbuseApi\Api;

use Magento\Framework\Api\SearchCriteriaInterface;

interface CheckRepositoryInterface
{

/**
* Save Check
* @param \Cs\AbuseApi\Api\Data\CheckInterface $check
* @return \Cs\AbuseApi\Api\Data\CheckInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function save(
\Cs\AbuseApi\Api\Data\CheckInterface $check
);

/**
* Retrieve Check
* @param string $checkId
* @return \Cs\AbuseApi\Api\Data\CheckInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function get($checkId);

/**
* Retrieve Check matching the specified criteria.
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return \Cs\AbuseApi\Api\Data\CheckSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getList(
\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
);

/**
* Delete Check
* @param \Cs\AbuseApi\Api\Data\CheckInterface $check
* @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function delete(
\Cs\AbuseApi\Api\Data\CheckInterface $check
);

/**
* Delete Check by ID
* @param string $checkId
* @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function deleteById($checkId);
}

Check warning on line 61 in Api/CheckRepositoryInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

Check warning on line 61 in Api/CheckRepositoryInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

266 changes: 266 additions & 0 deletions Api/Data/CheckInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
<?php
/**
* Copyright © Copyright 2024 (c) Chris Snedaker. All Rights Reserved. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);

namespace Cs\AbuseApi\Api\Data;

interface CheckInterface
{

const USAGE_TYPE = 'usage_type';
const IS_PUBLIC = 'is_public';
const ABUSE_CONFIDENCE_SCORE = 'abuse_confidence_score';
const IS_TOR = 'is_tor';
const CHECK_ID = 'check_id';
const UPDATED_AT = 'updated_at';
const HOSTNAMES = 'hostnames';
const DOMAIN = 'domain';
const IS_WHITELISTED = 'is_whitelisted';
const COUNTRY_CODE = 'country_code';
const IP_VERSION = 'ip_version';
const ISP = 'isp';
const CREATED_AT = 'created_at';
const NUM_DISTINCT_USERS = 'num_distinct_users';
const IP_ADDRESS = 'ip_address';
const LAST_REPORTED_AT = 'last_reported_at';
const TOTAL_REPORTS = 'total_reports';
const CHECK_DAYS = 'check_days';

/**
* Get check_id
* @return string|null
*/
public function getCheckId();

/**
* Set check_id
* @param string $checkId
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setCheckId($checkId);

/**
* Get ip_address
* @return string|null
*/
public function getIpAddress();

/**
* Set ip_address
* @param string $ipAddress
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setIpAddress($ipAddress);

/**
* Get is_public
* @return string|null
*/
public function getIsPublic();

/**
* Set is_public
* @param string $isPublic
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setIsPublic($isPublic);

/**
* Get ip_version
* @return string|null
*/
public function getIpVersion();

/**
* Set ip_version
* @param string $ipVersion
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setIpVersion($ipVersion);

/**
* Get abuse_confidence_score
* @return string|null
*/
public function getAbuseConfidenceScore();

/**
* Set abuse_confidence_score
* @param string $abuseConfidenceScore
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setAbuseConfidenceScore($abuseConfidenceScore);

/**
* Get country_code
* @return string|null
*/
public function getCountryCode();

/**
* Set country_code
* @param string $countryCode
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setCountryCode($countryCode);

/**
* Get is_whitelisted
* @return string|null
*/
public function getIsWhitelisted();

/**
* Set is_whitelisted
* @param string $isWhitelisted
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setIsWhitelisted($isWhitelisted);

/**
* Get usage_type
* @return string|null
*/
public function getUsageType();

/**
* Set usage_type
* @param string $usageType
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setUsageType($usageType);

/**
* Get isp
* @return string|null
*/
public function getIsp();

/**
* Set isp
* @param string $isp
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setIsp($isp);

/**
* Get domain
* @return string|null
*/
public function getDomain();

/**
* Set domain
* @param string $domain
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setDomain($domain);

/**
* Get total_reports
* @return string|null
*/
public function getTotalReports();

/**
* Set total_reports
* @param string $totalReports
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setTotalReports($totalReports);

/**
* Get num_distinct_users
* @return string|null
*/
public function getNumDistinctUsers();

/**
* Set num_distinct_users
* @param string $numDistinctUsers
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setNumDistinctUsers($numDistinctUsers);

/**
* Get last_reported_at
* @return string|null
*/
public function getLastReportedAt();

/**
* Set last_reported_at
* @param string $lastReportedAt
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setLastReportedAt($lastReportedAt);

/**
* Get created_at
* @return string|null
*/
public function getCreatedAt();

/**
* Set created_at
* @param string $createdAt
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setCreatedAt($createdAt);

/**
* Get updated_at
* @return string|null
*/
public function getUpdatedAt();

/**
* Set updated_at
* @param string $updatedAt
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setUpdatedAt($updatedAt);

/**
* Get check_days
* @return string|null
*/
public function getCheckDays();

/**
* Set check_days
* @param string $checkDays
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setCheckDays($checkDays);

/**
* Get hostnames
* @return array|null
*/
public function getHostnames();

/**
* Set hostnames
* @param array $hostnames
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setHostnames(array $hostnames);

/**
* Get is_tor
* @return string|null
*/
public function getIsTor();

/**
* Set is_tor
* @param string $isTor
* @return \Cs\AbuseApi\Check\Api\Data\CheckInterface
*/
public function setIsTor($isTor);
}

Check warning on line 265 in Api/Data/CheckInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

Check warning on line 265 in Api/Data/CheckInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

2 changes: 1 addition & 1 deletion Api/Data/CheckResponseInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ public function setDomain(string $value): void;
/**
* @param array $value
*/
public function setHostnames(array $value = []): void;
public function setHostnames(array $value);

/**
* @param int $value
Expand Down
26 changes: 26 additions & 0 deletions Api/Data/CheckSearchResultsInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php
/**
* Copyright © Copyright 2024 (c) Chris Snedaker. All Rights Reserved. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);

namespace Cs\AbuseApi\Api\Data;

interface CheckSearchResultsInterface extends \Magento\Framework\Api\SearchResultsInterface
{

/**
* Get Check list.
* @return \Cs\AbuseApi\Api\Data\CheckInterface[]
*/
public function getItems();

/**
* Set ip_address list.
* @param \Cs\AbuseApi\Api\Data\CheckInterface[] $items
* @return $this
*/
public function setItems(array $items);
}

Check warning on line 25 in Api/Data/CheckSearchResultsInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

Check warning on line 25 in Api/Data/CheckSearchResultsInterface.php

View workflow job for this annotation

GitHub Actions / M2 Coding Standard

Expected 1 blank line at end of file; 2 found

Loading

0 comments on commit af536bc

Please sign in to comment.