Validar um codice fiscale italiano e conferi-lo com os dados pessoais
const url = 'https://api.vimine.network/v1/validate/fiscal-code';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"code":"example","first_name":"example","last_name":"example","gender":"M","date":"2026-04-15","place":"example","country":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.vimine.network/v1/validate/fiscal-code \ --header 'Content-Type: application/json' \ --data '{ "code": "example", "first_name": "example", "last_name": "example", "gender": "M", "date": "2026-04-15", "place": "example", "country": "example" }'Estrutura + caractere de controle; com first_name / last_name / date / place ou country, também a coerência dos dados pessoais — e o que o próprio código traz. O formulário de adesão faz a mesma verificação, sem o sexo (ali ele não é conferido).
Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”object
Codice fiscale (16 caracteres)
Data de nascimento
Local de nascimento: o comune, para uma pessoa nascida na Itália
País de nascimento, ISO 3166-1 alpha-2. Um código traz o comune para quem nasceu na Itália e só o PAÍS para todos os outros: qualquer valor que não seja IT é comparado com esse país e place é ignorado
Respostas
Seção intitulada “Respostas”Resultado da validação
object
O que não confere com o código, quando error é mismatch
names_swapped: o código confere trocando sobrenome e nome
A data de nascimento que o próprio código traz
O país de nascimento que o próprio código traz, ISO 3166-1 alpha-2 (IT para um comune)
Exemplo
{ "error": "invalid", "mismatches": [ "lastName" ], "hints": [ "names_swapped" ]}Requisição inválida
object
object
Exemplogerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Não encontrado
object
object
Exemplogerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Limite de requisições excedido
object
object
Exemplogerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Erro interno
object
object
Exemplogerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}