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

     1  package pefisa
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/mundipagg/boleto-api/models"
     7  	"github.com/mundipagg/boleto-api/test"
     8  )
     9  
    10  const day = time.Hour * 24
    11  
    12  type stubBoletoRequestPefisa struct {
    13  	test.StubBoletoRequest
    14  }
    15  
    16  //newStubBoletoRequestPefisa Cria um novo StubBoletoRequest com valores default validáveis para a Pefisa
    17  func newStubBoletoRequestPefisa() *stubBoletoRequestPefisa {
    18  	expirationDate := time.Now().Add(5 * day)
    19  
    20  	base := test.NewStubBoletoRequest(models.Pefisa)
    21  	s := &stubBoletoRequestPefisa{
    22  		StubBoletoRequest: *base,
    23  	}
    24  
    25  	s.Agreement = models.Agreement{
    26  		AgreementNumber: 267,
    27  		Wallet:          36,
    28  		Agency:          "00000",
    29  		Account:         "0062145",
    30  	}
    31  
    32  	s.Title = models.Title{
    33  		ExpireDateTime: expirationDate,
    34  		ExpireDate:     "2050-12-30",
    35  		OurNumber:      1,
    36  		AmountInCents:  200,
    37  		DocumentNumber: "1234567890",
    38  		Instructions:   "Não receber após a data de vencimento.",
    39  		BoletoType:     "OUT",
    40  		BoletoTypeCode: "99",
    41  	}
    42  
    43  	s.Recipient = models.Recipient{
    44  		Document: models.Document{
    45  			Type:   "CNPJ",
    46  			Number: "29799428000128",
    47  		},
    48  	}
    49  
    50  	s.Buyer = models.Buyer{
    51  		Name:  "Usuario Teste",
    52  		Email: "p@p.com",
    53  		Document: models.Document{
    54  			Type:   "CNPJ",
    55  			Number: "29.799.428/0001-28",
    56  		},
    57  		Address: models.Address{
    58  			Street:     "Rua Teste",
    59  			Number:     "2",
    60  			Complement: "SALA 1",
    61  			ZipCode:    "20931-001",
    62  			City:       "Rio de Janeiro",
    63  			District:   "Centro",
    64  			StateCode:  "RJ",
    65  		},
    66  	}
    67  	return s
    68  }