@@ -1034,7 +1034,7 @@ func (s *DocumentService) RequestExport(
|
|||||||
documentIDs []gid.GID,
|
documentIDs []gid.GID,
|
||||||
recipientEmail string,
|
recipientEmail string,
|
||||||
recipientName string,
|
recipientName string,
|
||||||
options BulkExportOptions,
|
options ExportPDFOptions,
|
||||||
) (*coredata.ExportJob, error) {
|
) (*coredata.ExportJob, error) {
|
||||||
var exportJobID gid.GID
|
var exportJobID gid.GID
|
||||||
exportJob := &coredata.ExportJob{}
|
exportJob := &coredata.ExportJob{}
|
||||||
@@ -1442,12 +1442,6 @@ type ExportPDFOptions struct {
|
|||||||
WithSignatures bool
|
WithSignatures bool
|
||||||
}
|
}
|
||||||
|
|
||||||
type BulkExportOptions struct {
|
|
||||||
WithWatermark bool
|
|
||||||
WatermarkEmail *string
|
|
||||||
WithSignatures bool
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *DocumentService) ExportPDF(
|
func (s *DocumentService) ExportPDF(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
documentVersionID gid.GID,
|
documentVersionID gid.GID,
|
||||||
@@ -1512,7 +1506,7 @@ func (s *DocumentService) BuildAndUploadExport(ctx context.Context, exportJobID
|
|||||||
return fmt.Errorf("cannot get export arguments: %w", err)
|
return fmt.Errorf("cannot get export arguments: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
exportOptions := BulkExportOptions{
|
exportOptions := ExportPDFOptions{
|
||||||
WithWatermark: exportArgs.WithWatermark,
|
WithWatermark: exportArgs.WithWatermark,
|
||||||
WatermarkEmail: exportArgs.WatermarkEmail,
|
WatermarkEmail: exportArgs.WatermarkEmail,
|
||||||
WithSignatures: exportArgs.WithSignatures,
|
WithSignatures: exportArgs.WithSignatures,
|
||||||
@@ -1719,7 +1713,7 @@ func (s *DocumentService) Export(
|
|||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
documentIDs []gid.GID,
|
documentIDs []gid.GID,
|
||||||
file io.Writer,
|
file io.Writer,
|
||||||
options BulkExportOptions,
|
options ExportPDFOptions,
|
||||||
) (err error) {
|
) (err error) {
|
||||||
archive := zip.NewWriter(file)
|
archive := zip.NewWriter(file)
|
||||||
defer func() {
|
defer func() {
|
||||||
@@ -1742,8 +1736,6 @@ func (s *DocumentService) Export(
|
|||||||
return fmt.Errorf("cannot load document version for %q: %w", documentID, err)
|
return fmt.Errorf("cannot load document version for %q: %w", documentID, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
pdfOptions := ExportPDFOptions(options)
|
|
||||||
|
|
||||||
exportedPDF, err := exportDocumentPDF(
|
exportedPDF, err := exportDocumentPDF(
|
||||||
ctx,
|
ctx,
|
||||||
s.svc,
|
s.svc,
|
||||||
@@ -1751,7 +1743,7 @@ func (s *DocumentService) Export(
|
|||||||
conn,
|
conn,
|
||||||
s.svc.scope,
|
s.svc.scope,
|
||||||
documentVersion.ID,
|
documentVersion.ID,
|
||||||
pdfOptions,
|
options,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("cannot export document PDF for %q: %w", documentID, err)
|
return fmt.Errorf("cannot export document PDF for %q: %w", documentID, err)
|
||||||
|
|||||||
@@ -3406,7 +3406,7 @@ func (r *mutationResolver) BulkExportDocuments(ctx context.Context, input types.
|
|||||||
|
|
||||||
user := UserFromContext(ctx)
|
user := UserFromContext(ctx)
|
||||||
|
|
||||||
options := probo.BulkExportOptions{
|
options := probo.ExportPDFOptions{
|
||||||
WithWatermark: input.WithWatermark,
|
WithWatermark: input.WithWatermark,
|
||||||
WithSignatures: input.WithSignatures,
|
WithSignatures: input.WithSignatures,
|
||||||
WatermarkEmail: input.WatermarkEmail,
|
WatermarkEmail: input.WatermarkEmail,
|
||||||
|
|||||||
Reference in New Issue
Block a user