Aggiorna i contatti e i dati personali del socio
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" }'Modificabili: phone, gender, locale e l’identificazione — dob, birthplace, birth_country, codicefiscale. Una persona si identifica con un codice fiscale OPPURE con data, luogo e Stato di nascita; il codice fiscale è facoltativo e si può aggiungere più tardi. Un codice viene validato e confrontato con il nome memorizzato, la data di nascita e il luogo — il comune per chi è nato in Italia, solo lo STATO (birth_country) per tutti gli altri; il sesso non viene confrontato. Un codice che non concorda risponde 422 codicefiscale_mismatch con mismatches, hints (names_swapped) e confirmable: quando confirmable è true la persona può confermare che è il codice della sua tessera sanitaria — invia codicefiscale_confirmed: true — e codicefiscale_check diventa mismatch_confirmed.
Autorizzazioni
Sezione intitolata “Autorizzazioni”Corpo della richiestaobbligatorio
Sezione intitolata “Corpo della richiestaobbligatorio”object
Comune (nati in Italia) o città, testo libero (nati all’estero)
ISO 3166-1 alpha-2
Solo in scrittura: la persona conferma un codice che non concorda con i suoi dati (vedi confirmable)
La lingua della persona; null azzera la scelta. 422 unsupported per una lingua che la piattaforma non parla
Risposte
Sezione intitolata “Risposte”Il profilo aggiornato
object
L’identificativo (subject) di questa persona, come nell’ID token
Solo statistico
ISO 3166-1 alpha-2
Facoltativo: una persona può non averne
Come la persona è identificata. matched: un codice fiscale che concorda con i suoi dati; mismatch_confirmed: un codice che non concorda, confermato dalla persona; absent: nessun codice — la identificano data, luogo e Stato di nascita; null: non ancora identificata (non può chiedere una tessera)
La lingua che la persona ha scelto per la piattaforma e le sue mail; null: mai scelta — vale la lingua della richiesta, poi quella dell’associazione
Esempio
{ "gender": "M", "codicefiscale_check": "matched", "locale": "it"}Richiesta non valida
object
object
Esempiogenerato
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Credenziali mancanti o non valide
object
object
Esempiogenerato
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Non consentito
object
object
Esempiogenerato
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Non trovato
object
object
Esempiogenerato
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Validazione non riuscita (errors[]: invalid_codicefiscale, codicefiscale_mismatch, invalid, age_below_minimum, not_writable)
Troppe richieste
object
object
Esempiogenerato
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Errore interno
object
object
Esempiogenerato
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}