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

     1  package bradescoShopFacil
     2  
     3  const registerBradescoShopFacil = `
     4  ## Content-Type:application/json
     5  ## Authorization:Basic {{base64 (concat .Authentication.Username ":" .Authentication.Password)}}
     6  {
     7      "merchant_id": "{{.Authentication.Username}}",
     8      "meio_pagamento": "300",
     9      "pedido": {
    10          "numero": "{{escapeStringOnJson .Title.DocumentNumber}}",
    11          "valor": {{.Title.AmountInCents}},
    12          "descricao": ""
    13      },
    14      "comprador": {
    15          "nome": "{{escapeStringOnJson .Buyer.Name}}",
    16          "documento": "{{escapeStringOnJson .Buyer.Document.Number}}",
    17          "endereco": {
    18              "cep": "{{extractNumbers .Buyer.Address.ZipCode}}",
    19              "logradouro": "{{escapeStringOnJson .Buyer.Address.Street}}",
    20              "numero": "{{escapeStringOnJson .Buyer.Address.Number}}",
    21              "complemento": "{{escapeStringOnJson .Buyer.Address.Complement}}",
    22              "bairro": "{{escapeStringOnJson .Buyer.Address.District}}",
    23              "cidade": "{{escapeStringOnJson .Buyer.Address.City}}",
    24              "uf": "{{escapeStringOnJson .Buyer.Address.StateCode}}"
    25          },
    26          "ip": "",
    27          "user_agent": ""
    28      },
    29      "boleto": {
    30          "beneficiario": "{{escapeStringOnJson .Recipient.Name}}",
    31          "carteira": "{{.Agreement.Wallet}}",
    32          "nosso_numero": "{{padLeft (toString .Title.OurNumber) "0" 11}}",
    33          "data_emissao": "{{enDate today "-"}}",
    34          "data_vencimento": "{{enDate .Title.ExpireDateTime "-"}}",
    35          "valor_titulo": {{.Title.AmountInCents}},
    36          "url_logotipo": "",
    37          "mensagem_cabecalho": "",
    38          "tipo_renderizacao": "1",
    39          "instrucoes": {
    40              "instrucao_linha_1": "{{escapeStringOnJson .Title.Instructions}}"
    41          },
    42          "registro": {
    43              "agencia_pagador": "",
    44              "razao_conta_pagador": "",
    45              "conta_pagador": "",
    46              "controle_participante": "",
    47              "aplicar_multa": false,
    48              "valor_percentual_multa": 0,
    49              "valor_desconto_bonificacao": 0,
    50              "debito_automatico": false,
    51              "rateio_credito": false,
    52              "endereco_debito_automatico": "2",
    53              "tipo_ocorrencia": "02",
    54              "especie_titulo": "{{ .Title.BoletoTypeCode}}",
    55              "primeira_instrucao": "00",
    56              "segunda_instrucao": "00",
    57              "valor_juros_mora": 0,
    58              "data_limite_concessao_desconto": null,
    59              "valor_desconto": 0,
    60              "valor_iof": 0,
    61              "valor_abatimento": 0,
    62              {{if (eq .Buyer.Document.Type "CPF")}}
    63              	"tipo_inscricao_pagador": "01",
    64  			{{else}}
    65              	"tipo_inscricao_pagador": "02",
    66  			{{end}}
    67              "sequencia_registro": ""
    68          }
    69      },
    70      "token_request_confirmacao_pagamento": ""
    71  }
    72  `
    73  
    74  const responseBradescoShopFacil = `
    75  {
    76      "boleto": {
    77          "linha_digitavel": "{{digitableLine}}",
    78          "url_acesso": "{{url}}"
    79      },
    80      "status": {
    81          "codigo": "{{returnCode}}",
    82          "mensagem": "{{returnMessage}}"
    83      }
    84  }
    85  `
    86  
    87  func getRequestBradescoShopFacil() string {
    88  	return registerBradescoShopFacil
    89  }
    90  
    91  func getResponseBradescoShopFacil() string {
    92  	return responseBradescoShopFacil
    93  }