// use Apoloz\AlfaBank\Sbp\Data\QrCodeRequestData; use Apoloz\AlfaBank\Sbp\Data\QrCodeResponseData; use Saloon\Contracts\Body\HasBody; use Saloon\Enums\Method; use Saloon\Http\Request; use Saloon\Http\Response; use Saloon\Traits\Body\HasJsonBody; // //
// class GetQrCodeRequest extends Request implements HasBody { use HasJsonBody; //
// protected Method $method = Method::POST; //
//
// public function __construct( protected QrCodeRequestData $data ) {} //
//
// public function resolveEndpoint(): string { return '/qrcs'; } //
//
// protected function defaultBody(): array { return $this->data->toArray(); } //
//
// public function createDtoFromResponse(Response $response): QrCodeResponseData { return QrCodeResponseData::from($response->json()); } //
}