Created APiKeyService and tests

This commit is contained in:
Alejandro Celaya
2016-08-06 13:18:27 +02:00
parent 2767a14101
commit 7b746f76b0
5 changed files with 273 additions and 3 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace Shlinkio\Shlink\Rest\Service;
use Shlinkio\Shlink\Rest\Entity\ApiKey;
interface ApiKeyServiceInterface
{
/**
* Creates a new ApiKey with provided expiration date
*
* @param \DateTime $expirationDate
* @return ApiKey
*/
public function create(\DateTime $expirationDate = null);
/**
* Checks if provided key is a valid api key
*
* @param string $key
* @return bool
*/
public function check($key);
/**
* Disables provided api key
*
* @param string $key
* @return ApiKey
*/
public function disable($key);
}