← ExamplesSpecification
Financial specification navigation

Ledger.Application

Financial workspace workflows and project contracts

Open application

Responsibility

UseCases/Operations.fs validates account, organization and profile submissions, checks selection keys and evaluates account deletion.

Dependencies

  • Ledger.Domain.

Operations

// validateAccount : ValidateAccountRequest -> Result<ValidateAccountResponse, ValidateAccountError>
// reviewSelection : ReviewSelectionRequest -> Result<ReviewSelectionResponse, ReviewSelectionError>
// validateDeletion : ValidateDeletionRequest -> Result<ValidateDeletionResponse, ValidateDeletionError>
// validateOrganization : ValidateOrganizationRequest -> Result<ValidateOrganizationResponse, ValidateOrganizationError>
// validateProfile : ValidateProfileRequest -> Result<ValidateProfileResponse, ValidateProfileError>

Rules

  • Operations SHALL return typed success or validation errors without HTTP status codes or rendered HTML.
  • Account names SHALL contain 1–80 characters and be unique ignoring case.
  • Selection review SHALL reject empty or unknown keys.
  • Validation SHALL neither mutate seeded data nor retain submitted values.
Ledger.Application