Skip to main content
In addition to Zod, you can implement custom validation logic to apply business rules.

Custom Validation Overview

Business Rules

Domain-specific validation Complex condition handling

DB Validation

Duplicate checks Referential integrity

External APIs

External service validation Real-time data verification

Reusability

Shared validation logic Consistent rule application

Basic Patterns

Validation Methods

Validator Class

DB Validation

Duplicate Check

Referential Integrity

State Transition Validation

Business Rule Validation

Date/Time Validation

Quantity/Amount Validation

Permission Validation

External Service Validation

Email Validation (External API)

Address Validation (External API)

Combining Validations

Running Multiple Validations Together

Base Validator Class

Cautions

Cautions for custom validation: 1. Run validation before business logic 2. Provide clear error messages 3. Avoid excessive DB queries 4. Set timeouts for external API calls 5. Consider validation logic reuse

Next Steps

Automatic Validation

Zod-based validation

Error Handling

Using SonamuError

@api Decorator

API basic usage

Parameters

API parameter definitions