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