// use Apoloz\AlfaBank\Sbp\Data\Management\BlockQrRequestData; use Saloon\Contracts\Body\HasBody; use Saloon\Enums\Method; use Saloon\Http\Request; use Saloon\Traits\Body\HasJsonBody; // // use Saloon\Http\Response; // Explicit import would be cleaner // //
// class BlockQrRequest extends Request implements HasBody { use HasJsonBody; //
// protected Method $method = Method::POST; //
//
// public function __construct( protected BlockQrRequestData $data ) {} //
// public function resolveEndpoint(): string { return ''; // Endpoint is determined by SbpConnector's base URL } //
//
// protected function defaultBody(): array { return array_merge( ['command' => 'BlockQRcId'], $this->data->toArray() ); } //
//
// public function createDtoFromResponse(\Saloon\Http\Response $response): \Apoloz\AlfaBank\Sbp\Data\Management\SbpManagementResponseData { return \Apoloz\AlfaBank\Sbp\Data\Management\SbpManagementResponseData::from($response->json()); } //
}