// use Apoloz\AlfaBank\Sbp\Data\DigitalRuble\CashLink\GetCashUniQrStatusRequestData; use Apoloz\AlfaBank\Sbp\Data\DigitalRuble\CashLink\GetCashUniQrStatusResponseData; use Saloon\Contracts\Body\HasBody; use Saloon\Enums\Method; use Saloon\Http\Request; use Saloon\Http\Response; // //
// class GetCashUniQrStatusRequest extends Request implements HasBody { use HasStringBody; //
// protected Method $method = Method::POST; //
//
// public function __construct( protected GetCashUniQrStatusRequestData $data ) {} //
// public function resolveEndpoint(): string { return ''; // Endpoint is determined by SbpConnector's base URL } //
//
// public function createDtoFromResponse(Response $response): GetCashUniQrStatusResponseData { return GetCashUniQrStatusResponseData::from($response->json()); } //
//
// protected function defaultBody(): string { $bodyArray = [ 'command' => 'GetCashUniQrStatus', 'TermNo' => $this->data->TermNo, 'uniQrId' => $this->data->uniQrId, 'paramsId' => $this->data->paramsId, ]; if ($this->data->messageID !== null) { $bodyArray['messageID'] = $this->data->messageID; } if ($this->data->payrrn !== null) { $bodyArray['payrrn'] = $this->data->payrrn; } return CmsSigner::canonicalize($bodyArray); } //
}