$data The data to update, will be post as Json within the request. * @param array $parameters * @param array $options */ public function __construct( protected string $label, protected string $entityName, protected array $data, protected array $parameters = [], protected array $options = [] ) { $options['json'] = $this->data; parent::__construct( $label, 'POST', $entityName, [], $parameters, $options ); } /** * @return string */ public function getEntityName(): string { return $this->entityName; } /** * @return array */ public function getData(): array { return $this->data; } /** * Return an array of messages describing the change that this operation will bring * * @return list */ public function getChangeLog(): array { $messages = [ '[POST ' . $this->entityName . ']' ]; array_push( $messages, ...self::getRecursiveChangeLog([], $this->data) ); return $messages; } }