github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/bank/bradesco.go (about)

     1  package bank
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/mundipagg/boleto-api/bradescoNetEmpresa"
     7  	"github.com/mundipagg/boleto-api/bradescoShopFacil"
     8  	"github.com/mundipagg/boleto-api/models"
     9  )
    10  
    11  //Get retorna estrategia de acordo com a carteira ou erro caso o banco não exista
    12  func getIntegrationBradesco(boleto models.BoletoRequest) (Bank, error) {
    13  	switch boleto.Agreement.Wallet {
    14  	case 4, 9, 19:
    15  		return bradescoNetEmpresa.New(), nil
    16  	case 25, 26:
    17  		return bradescoShopFacil.New(), nil
    18  	default:
    19  		return nil, models.NewErrorResponse("MPWallet", fmt.Sprintf("Carteira %d não existe", boleto.Agreement.Wallet))
    20  	}
    21  }