WorldCupBetRepositoryInterface.php 726 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Services\WorldCup\Repositories;
  3. interface WorldCupBetRepositoryInterface
  4. {
  5. public function findBetByIdempotencyKey(int $userId, string $idempotencyKey): ?array;
  6. public function findMatch(int $matchId): ?array;
  7. public function findActiveOdds(string $market, ?int $matchId, string $selection): ?array;
  8. public function getBalance(int $userId): int;
  9. public function isFirstBetUsed(int $userId): bool;
  10. public function createBetAndDeductBalance(array $bet, bool $markFirstBetUsed): array;
  11. public function betLogs(int $userId, string $status, int $limit): array;
  12. public function betLogStats(int $userId): array;
  13. public function adminBetLogs(array $filters): array;
  14. }