Jump to content
Fórum Script Brasil
  • 0

POST e GET - gerar dados de boletos


Carlynhos77

Question

Ola, bom dia... o assunto envolve apex, javascripty, api, etc.. dai postei aqui, caso não seja o local ideal, peço desculpas... mas estou com o seguinte caso aqui e não estou conseguindo resolver...

preciso enviar  (POST) um json para uma URL e o retorno desse envio, virá os dados enviados + a situação do aceite (id_gravacao, situacao, erros)

em outro momento, preciso requisitar o resultado do POST, que seria o boleto, enviar um GET para uma URL com a KEY, e seria retornado as informações... 


segue detalhes do POST

POST


--- carregar um json com base numa tabela

SELECT json_object( KEY 'DADOS' VALUE ( json_object (
        'sequencial'                VALUE codigo,
        'tipo_cobranca'              VALUE 3,
        'data_emissao'               VALUE to_char(DATA_EMISSAO, 'YYYY-MM-DD'),
        'data_vencimento'            VALUE to_char(DATA_VENCIMENTO, 'YYYY-MM-DD'),
        'valor_original'             VALUE to_char(VALOR_PRINCIPAL,'99999999.99')))) 
FROM FINANCEIRO_RECEITA_PAGAMENTO WHERE P.CODIGO = 1;

esse select acima, não sei se poderia ficar dentro do bloco abaixo ou seria uma função


--- bloco de codigo para o post
 

const url = 'https://cobranca.kapitolbank.com.br/api/cob';
const options = {method: 'POST', headers: {'Content-Type': 'application/json'}, body: undefined};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

 

nesse bloco acima, eu preciso incluir no BODY os dados json que peguei no select e enviar...  na sequencia pegar o retorno do recebimento, q virá o ID da gravaçao, a situacao e erros...  minha tabela origem tem (codigo, tipo_cobranca,   data_emissao, data_vencimento, valor_original, id_gravacao, situacao, erros)  ... com base no retorno preciso gravar id_gravacao, situacao e erros

esse seria o POST...  :) 


agora, em outro momento, vou criar uma consulta para pegar o retorno do processamento do POST acimaGET
 

const url = 'https://cobranca.kapitolbank.com.br/api/cob';
const options = {method: 'GET', headers: {Accept: 'application/json'}};


Headers
Content-Type: application/json
x-api-key: ba2e5930-d222-11ec-85a5-0242ac120002


try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

 

esse código acima seria o GET a ser enviado na URL, acrescido do HEADERS, onde tem a key de acesso


feito a requisição acima, ele vai me retornar algo assim, abaixo:

[
  {
    "dados": {
      "id_gravacao": "string",
      "tipo_cobranca": "string",
      "data_vencimento": "2019-08-24",
      "data_emissao": "2019-08-24",
      "dt_emissao": "2019-08-24T14:15:22Z",
      "valor_original": "33.33",
      "tags": "string",
      "situacao": "string",
      "pagador_id": "string",
      "pagador_nome": "string",
      "beneficiario": {
        "cpf_cnpj": "string",        
        "nome": "string"
      }
    },
    "erros": [
      {}
    ]
  }
]

pegando o json acima, preciso salvar o dados de retorno em minha tabela, que tem
(codigo, tipo_cobranca, data_vencimento,  data_emissao, dt_emissao,  valor_original, tags, situacao, pagador_id,  pagador_nome, cpf_cnpj, nome) 

estou estudando sobre isso, mas é muita informação e não estou conseguindo juntar tudo e fazer isso funcionar

se alguém puder me ajudar, estruturando esse codigo, dai eu ajusto aqui pra tentar seguir e fazer funcionar

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...