Conferma una richiesta di tesseramento inviata per tuo conto (dal link nell'e-mail)
const url = 'https://api.vimine.network/v1/enroll/confirm';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"token":"example","identification":{"dob":"2026-04-15","birthplace":"example","birth_country":"example","codicefiscale":"example","codicefiscale_confirmed":true},"address":{"kind":"residence","line":"example","postal_code":"example","city":"example","province":"example","country":"IT"}}'};
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/enroll/confirm \ --header 'Content-Type: application/json' \ --data '{ "token": "example", "identification": { "dob": "2026-04-15", "birthplace": "example", "birth_country": "example", "codicefiscale": "example", "codicefiscale_confirmed": true }, "address": { "kind": "residence", "line": "example", "postal_code": "example", "city": "example", "province": "example", "country": "IT" } }'Consuma il token contenuto nel link di conferma e crea la richiesta di tesseramento in attesa. Idempotente alla ripetizione: usare il link due volte riporta solo lo stato attuale.
Corpo della richiestaobbligatorio
Sezione intitolata “Corpo della richiestaobbligatorio”object
Solo dopo un 409 identification_required: ciò che manca ancora all’account — un codice fiscale, oppure data, luogo e Stato di nascita. Completa i campi VUOTI del profilo, senza mai sovrascrivere quelli che ci sono
object
Solo dopo un 409 address_required: l’associazione chiede l’indirizzo a ogni socio (member_address: required nel suo profilo pubblico). Facoltativo dove ha dichiarato optional; ignorato dove non ne raccoglie
object
Via e numero
Solo indirizzi italiani (due lettere); scartata per quelli esteri
ISO 3166-1 alpha-2
Risposte
Sezione intitolata “Risposte”La richiesta di tesseramento nell’associazione
object
La persona aveva già una richiesta di tesseramento o una tessera qui
Perché l’adesione è ancora in attesa, nell’ordine: prima l’approvazione dell’associazione (quando ammette per decisione del consiglio), poi la quota. Vuoto quando è attiva
La quota si può già versare? Vale false finché l’approvazione è in attesa: l’approvazione apre il pagamento
Da quando la tessera è utilizzabile, per un’adesione attiva dentro l’intervallo stabilito dall’associazione; null altrimenti
object
Solo per un link inviato dalla pagina di iscrizione dell’associazione su Vimine, quando quella pagina è stata aperta da uno dei suoi eventi pubblici: che ne è stato del posto che la persona ha chiesto insieme alla richiesta. null per ogni altro link
object
object
0 = gratuita
confirmed: il posto è suo. reserved: tenuto da parte, vedi waiting. held: è la richiesta di tesseramento stessa ad attendere ancora la conferma dell’indirizzo, e nessun posto è stato chiesto. unavailable: nessun posto, vedi reasons
Che cosa aspetta un posto reserved: che l’adesione diventi attiva (allora si conferma da solo, se gratuito), il contributo, o entrambi
Perché il posto è unavailable: le ragioni di GET /v1/events/{slug}/eligibility
Come versare un contributo dovuto, con le parole dell’associazione
La persona aveva già questo posto prima che il link venisse usato
Esempio
{ "status": "pending", "pending_reasons": [ "approval" ], "event": { "state": "confirmed", "waiting": [ "membership" ] }}Il link non è valido o è scaduto (invalid_token)
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" } ]}Lo statuto è cambiato da quando il link è stato inviato (statuto_outdated); l’account non è ancora identificato (identification_required, errors[] nomina ciò che manca): invia di nuovo il token con identification; oppure l’associazione chiede l’indirizzo a ogni socio (address_required): invia di nuovo il token con address
Il blocco identification non regge (validation_failed)
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" } ]}