code: @Action(
              semantics = SemanticsOf.SAFE
      )
      @ActionLayout(
              contributed = Contributed.AS_ACTION
      )
      @MemberOrder(sequence = "10")
      public Blob downloadCustomerConfirmation(
              final Order order) throws IOException, JDOMException, MergeException {
  
          final org.w3c.dom.Document w3cDocument = asInputW3cDocument(order);
  
          final ByteArrayOutputStream docxTarget = new ByteArrayOutputStream();
          docxService.merge(w3cDocument, wordprocessingMLPackage, docxTarget, DocxService.MatchingPolicy.LAX);
  
          final String blobName = "customerConfirmation-" + order.getNumber() + ".docx";
          final String blobMimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
          final byte[] blobBytes = docxTarget.toByteArray();
  
          return new Blob(blobName, blobMimeType, blobBytes);
      }
docs: region > downloadCustomerConfirmation (action)