Улучшена документация, добавлена поддержка цифрового рубля и улучшена структура DTO

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2026-01-21 12:46:02 +03:00
parent 58affe3e97
commit 60c99bca40
30 changed files with 385 additions and 156 deletions

View File

@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace Apoloz\AlfaBank\Sbp\Data\DigitalRuble;
use Spatie\LaravelData\Attributes\DataCollectionOf;
use Spatie\LaravelData\Attributes\MapName;
use Spatie\LaravelData\Data;
use Spatie\LaravelData\DataCollection;
class GetUniQrStatusResponseData extends Data
{
#[MapName('ErrorCode')]
public int $errorCode;
public string $message;
#[DataCollectionOf(UniQrStatusRecordData::class)]
public DataCollection $data; // Renamed from 'data' to 'records' if it's always a collection of records.
public ?string $messageID = null;
}
class UniQrStatusRecordData extends Data
{
#[MapName('uniQrId')]
public string $uniQrId;
public string $code;
public string $message;
public ?string $paymentServiceId = null;
public string $status;
public ?string $trxId = null;
public ?string $kzo = null;
}