currentObject->setType($value); return $this; } /** * Устанавливает момент перечисления вам вознаграждения платформы. * * @param string $value Момент перечисления вам вознаграждения платформы * * @return CreateDealRequestBuilder Инстанс текущего билдера */ public function setFeeMoment(string $value): CreateDealRequestBuilder { $this->currentObject->setFeeMoment($value); return $this; } /** * Устанавливает метаданные, привязанные к платежу. * * @param null|array|Metadata $value Метаданные платежа, устанавливаемые мерчантом * * @return CreateDealRequestBuilder Инстанс текущего билдера */ public function setMetadata(mixed $value): CreateDealRequestBuilder { $this->currentObject->setMetadata($value); return $this; } /** * Устанавливает описание транзакции. * * @param string|null $value Описание транзакции * * @return CreateDealRequestBuilder Инстанс текущего билдера */ public function setDescription(?string $value): CreateDealRequestBuilder { $this->currentObject->setDescription($value); return $this; } /** * Осуществляет сборку объекта запроса к API. * * @param array|null $options * * @return CreateDealRequestInterface|AbstractRequestInterface */ public function build(?array $options = null): AbstractRequestInterface { return parent::build($options); } /** * Инициализирует объект запроса, который в дальнейшем будет собираться билдером * * @return CreateDealRequest Инстанс собираемого объекта запроса к API */ protected function initCurrentObject(): CreateDealRequest { return new CreateDealRequest(); } }