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  }