<?php

namespace Shm\ShmPayment\TBankPayment\TBankCollections;

use Shm\Collection\Collection;
use Shm\Shm;
use Shm\ShmTypes\StructureType;

class TCustomerCards extends Collection
{

    public function schema(): StructureType
    {
        return Shm::structure([
            "TerminalKey" => Shm::string()->hide(),
            "CustomerKey" => Shm::string()->title("Идентификатор покупателя в системе мерчанта")->hide(),
            "CardId" => Shm::string()->title("Идентификатор карты")->hide(),
            "Pan" => Shm::string()->title("Номер карты"),
            "Status" => Shm::enum([
                'A' => 'Активная',
                'D' => 'Удаленная',
            ])->title("Статус карты"),
            "RebillId" => Shm::string()->title("Идентификатор рекуррентного платежа")->hide(),
            "CardType" => Shm::int()->title("Тип карты"),
            "ExpDate" => Shm::string()->title("Дата истечения срока действия карты"),
            "owner" => Shm::ID()->hide(),
            "ownerCollection" => Shm::string()->hide(),
        ]);
    }
}