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  }