<?php

namespace Fhp\Segment\EKA;

/**
 * Interface für HIEKA Segmente (Elektronischer Kontoauszug Antwort)
 */
interface HIEKA
{
    /**
     * Gibt die Rohdaten des Kontoauszugs zurück (MT940 oder PDF binär)
     */
    public function getData(): string;

    /**
     * Gibt das Format zurück (1=MT940, 2=PDF)
     */
    public function getFormat(): ?int;

    /**
     * Gibt die IBAN zurück
     */
    public function getIban(): ?string;

    /**
     * Gibt die Kontoauszugsnummer zurück
     */
    public function getStatementNumber(): ?int;

    /**
     * Gibt das Kontoauszugsjahr zurück
     */
    public function getStatementYear(): ?int;

    /**
     * Gibt das Erstellungsdatum zurück
     */
    public function getCreationDate(): ?string;

    /**
     * Prüft ob Quittierung benötigt wird
     */
    public function needsReceipt(): bool;

    /**
     * Gibt den Quittungscode zurück
     */
    public function getReceiptCode(): ?string;
}
