omnix-sopiga/services/omnix-broadcast/validator/broadcast.go

23 lines
481 B
Go
Raw Permalink Normal View History

2026-08-07 12:21:42 +07:00
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
}