code: public function normalize($product, $format = null, array $context = [])
      {
          $data = parent::normalize($product, $format, $context);
  
          if ($this->contextHasGroup(['Default', 'SupplierProduct', 'Search'], $context)) {
              $data = array_replace($data, [
                  'designation' => $product->getDesignation(),
                  'reference'   => $product->getReference(),
                  'net_price'   => $product->getNetPrice(),
                  'currency'    => $product->getSupplier()->getCurrency()->getCode(),
              ]);
          }
  
          return $data;
      }
docs: @inheritdoc
  
  @param SupplierProductInterface $product