services

package
v1.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2025 License: AGPL-3.0, AGPL-3.0-or-later Imports: 9 Imported by: 0

Documentation

Overview

SPDX-License-Identifier: AGPL-3.0-or-later

SPDX-License-Identifier: AGPL-3.0-or-later

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainIntegrityResult

type ChainIntegrityResult struct {
	IsValid      bool
	TotalRecords int
	BreakAtID    *int64
	Details      string
}

type ReminderService added in v1.1.3

type ReminderService struct {
	// contains filtered or unexported fields
}

func NewReminderService added in v1.1.3

func NewReminderService(
	expectedSignerRepo *database.ExpectedSignerRepository,
	reminderRepo *database.ReminderRepository,
	emailSender email.Sender,
	baseURL string,
) *ReminderService

func (*ReminderService) GetReminderHistory added in v1.1.3

func (s *ReminderService) GetReminderHistory(ctx context.Context, docID string) ([]*models.ReminderLog, error)

GetReminderHistory returns reminder history for a document

func (*ReminderService) GetReminderStats added in v1.1.3

func (s *ReminderService) GetReminderStats(ctx context.Context, docID string) (*models.ReminderStats, error)

GetReminderStats returns reminder statistics for a document

func (*ReminderService) SendReminders added in v1.1.3

func (s *ReminderService) SendReminders(
	ctx context.Context,
	docID string,
	sentBy string,
	specificEmails []string,
	docURL string,
	locale string,
) (*models.ReminderSendResult, error)

SendReminders sends reminder emails to pending signers

type SignatureService

type SignatureService struct {
	// contains filtered or unexported fields
}

func NewSignatureService

func NewSignatureService(repo repository, signer cryptoSigner) *SignatureService

func (*SignatureService) CheckUserSignature

func (s *SignatureService) CheckUserSignature(ctx context.Context, docID, userIdentifier string) (bool, error)

func (*SignatureService) CreateSignature

func (s *SignatureService) CreateSignature(ctx context.Context, request *models.SignatureRequest) error

func (*SignatureService) GetDocumentSignatures

func (s *SignatureService) GetDocumentSignatures(ctx context.Context, docID string) ([]*models.Signature, error)

func (*SignatureService) GetSignatureByDocAndUser

func (s *SignatureService) GetSignatureByDocAndUser(ctx context.Context, docID string, user *models.User) (*models.Signature, error)

func (*SignatureService) GetSignatureStatus

func (s *SignatureService) GetSignatureStatus(ctx context.Context, docID string, user *models.User) (*models.SignatureStatus, error)

func (*SignatureService) GetUserSignatures

func (s *SignatureService) GetUserSignatures(ctx context.Context, user *models.User) ([]*models.Signature, error)

func (*SignatureService) RebuildChain

func (s *SignatureService) RebuildChain(ctx context.Context) error

RebuildChain reconstructs the hash chain for existing signatures This should be used once after deploying the chain feature to populate prev_hash

func (*SignatureService) VerifyChainIntegrity

func (s *SignatureService) VerifyChainIntegrity(ctx context.Context) (*ChainIntegrityResult, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL