Oi pessoal, tudo bem?
Eu preciso fazer uma integração de uma API para incluir um campo de CPF num site da Wix , que me retorna se um cliente pode ou não fazer um certificado digital via videoconferência.
Quando a resposta for sim (true), ele precisa encaminhar automaticamente o usuário para a página do Wix Booking que tenho no site.
Eu sou novo em Velo, então me perco nos detalhes.
A instrução que o cliente me passou foi essa para criar esse campo:
O funcionamento dessa API é bem simples, a ideia é que ela receba um CPF e responda se tá habilitado ou não para emissão via videoconferência (possui registro no PSBIO). As respostas possíveis são "true", "false" ou o código de erro "412" caso seja um CPF não encontrado.
O exemplo de jornada de uso pode ser visto na loja Serpro.
https://loja-certificados.serpro.gov.br/habilitacao-video/{CPF}
O retorno da API é em formato JSON: {"cpf":"00000000000","habilitado":true}
Caso o CPF não seja encontrado é retornado o código de erro 412
Podem me dar uma luz, por favor?
Obrigado!
Marcos
Site que estou trabalhando
Exemplo do https://www.loja.serpro.gov.br/certificacao
Oi Marcos, boa tarde! Tudo bem?
É relativamente simples de fazer, vai depender do quanto está familiarizado com o Velo, vamos lá:
Na própria página, você precisa importar um pacote - import wixLocation from 'wix-location' e uma função - import { getJSON } from 'wix-fetch'
Crie um evento de clique no botão "Verificar" e, depois de verificar o preenchimento correto do campo 'CPF', você chama a url do parceiro através da função getJSON
Ela retorna uma promise e, portanto, você coleta a resposta (normalmente um objeto) e dá tratamento de erro.
No caso da resposta ser 'true', você insere o comando wixLocation.to("/pagina-de-destino") que funciona para direcionar o usuário à página desejada.
Enfim, é isso. Espero ter ajudado!
Abraço,