Service Layer medium complexity backend
0
Dependencies
0
Dependents
3
Entities
0
Integrations

Description

Validates bulk registration inputs before processing, ensuring all selected participants are active members of the coordinator's local association, the activity definition is complete and valid, and the batch size is within acceptable limits for performance. Provides detailed validation error messages for the UI to display.

Feature: Bulk Registration

bulk-validation-service

Responsibilities

  • Validate participant eligibility and active membership status
  • Verify coordinator authorization for the target local association
  • Check activity definition completeness and field validity
  • Enforce batch size limits for performance safety

Interfaces

validateParticipants(participantIds: List<String>, associationId: String): ParticipantValidationResult
validateActivityDefinition(activityDef: ActivityDefinition): ActivityValidationResult
validateBatchSize(count: int): BatchSizeValidationResult
validateCoordinatorPermission(coordinatorId: String, associationId: String): PermissionResult