<?php

namespace App\Interfaces;

interface OverageRepositoryInterface 
{
    /**
     * This exists as a means to interact with the overage and invoicing microservice which will be interacted with from multiple places.
     */

    public function getGraph(string $whmcs_brand, int $whmcs_client_id, int $whmcs_service_id, string $whmcs_service_string, int $start, int $finish, int $commit, float $price, string $currency, int $version): array;
    public function getValidOverage(string $whmcs_brand, int $whmcs_client_id, int $whmcs_service_id, string $whmcs_service_string, int $start, int $finish, int $commit, float $price, string $currency): bool;
    public function postOverage(string $whmcs_brand, int $whmcs_client_id, int $whmcs_service_id, string $whmcs_service_string, int $start, int $finish, int $commit, float $price, string $currency, int $version): bool;

}

