<?php
/*
 * SPDX-FileCopyrightText: 2022 Andreas Palm
 * SPDX-License-Identifier: LicenseRef-EGPL-3.1
 */

namespace Xentral\Modules\SubscriptionCycle;

use DateTimeInterface;

interface SubscriptionModuleInterface
{
  public function CreateInvoice(int $address, DateTimeInterface $calculationDate = null);
  public function CreateOrder(int $address, DateTimeInterface $calculationDate = null);
  public function GetPositions(int $address, string $documentType, DateTimeInterface $calculationDate = null): array;
}