github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/validations/buyer_document_number.go (about) 1 package validations 2 3 import "github.com/mundipagg/boleto-api/models" 4 5 //ValidateBuyerDocumentNumber verifica se o número do documento do pagador é válido 6 func ValidateBuyerDocumentNumber(b interface{}) error { 7 switch t := b.(type) { 8 case *models.BoletoRequest: 9 if t.Buyer.Document.IsCPF() { 10 return t.Buyer.Document.ValidateCPF() 11 } 12 if t.Buyer.Document.IsCNPJ() { 13 return t.Buyer.Document.ValidateCNPJ() 14 } 15 return models.NewErrorResponse("MPBuyerDocumentType", "Tipo de Documento inválido") 16 default: 17 return InvalidType(t) 18 } 19 }