Atualizar os contatos e os dados pessoais do associado
const url = 'https://api.vimine.network/v1/me';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"phone":"example","dob":"2026-04-15","gender":"M","birthplace":"example","birth_country":"example","codicefiscale":"example","codicefiscale_confirmed":true,"locale":"it"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.vimine.network/v1/me \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "phone": "example", "dob": "2026-04-15", "gender": "M", "birthplace": "example", "birth_country": "example", "codicefiscale": "example", "codicefiscale_confirmed": true, "locale": "it" }'Editáveis: phone, gender, locale e a identificação — dob, birthplace, birth_country, codicefiscale. Uma pessoa é identificada por um código fiscal OU pela data, local e país de nascimento; o código fiscal é opcional e pode ser adicionado depois. Um código é validado e conferido com o nome registrado, a data de nascimento e o local — o comune para quem nasceu na Itália, só o PAÍS (birth_country) para todos os outros; o sexo não é conferido. Um código que não confere responde 422 codicefiscale_mismatch com mismatches, hints (names_swapped) e confirmable: quando confirmable é true, a pessoa pode confirmar que esse é o código do seu cartão de saúde italiano (tessera sanitaria) — envie codicefiscale_confirmed: true — e codicefiscale_check passa a ser mismatch_confirmed.
Autorizações
Seção intitulada “Autorizações”Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”object
Comune (nascidos na Itália) ou cidade, texto livre (nascidos no exterior)
ISO 3166-1 alpha-2
Só de escrita: a pessoa confirma um código que não confere com os seus dados (veja confirmable)
O idioma da pessoa; null apaga a escolha. 422 unsupported para um idioma que a plataforma não oferece
Respostas
Seção intitulada “Respostas”O perfil atualizado
object
O identificador desta pessoa (subject), como no ID token
Só estatístico
ISO 3166-1 alpha-2
Opcional: uma pessoa pode não ter um
Como a pessoa está identificada. matched: um código fiscal que confere com os seus dados; mismatch_confirmed: um código que não confere, confirmado pela pessoa; absent: nenhum código — data, local e país de nascimento a identificam; null: ainda não identificada (não pode pedir uma carteirinha)
O idioma que a pessoa escolheu para a plataforma e os seus e-mails; null: nunca escolhido — vale o idioma da requisição, depois o da associação
Exemplo
{ "gender": "M", "codicefiscale_check": "matched", "locale": "it"}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" } ]}Credenciais ausentes ou inválidas
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 permitido
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" } ]}Falha na validação (errors[]: invalid_codicefiscale, codicefiscale_mismatch, invalid, age_below_minimum, not_writable)
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" } ]}