omnix-sopiga/services/omnix-broadcast/validator/broadcast.go
2026-08-07 12:21:42 +07:00

23 lines
481 B
Go

package validator
import (
"errors"
"github.com/yourorg/go-dw-platform/services/omnix-broadcast/domain"
)
var (
ErrMissingRecipientPhone = errors.New("nasabah_phone not in payload")
ErrMissingInvoiceURL = errors.New("invoice_pdf_url not in payload")
)
func ValidateBroadcastPayload(b *domain.Broadcast) error {
if _, ok := b.RecipientPhone(); !ok {
return ErrMissingRecipientPhone
}
if _, ok := b.InvoiceURL(); !ok {
return ErrMissingInvoiceURL
}
return nil
}