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 }