Confirmar una solicitud de inscripción enviada en tu nombre (enlace del correo)
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" } }'Consume el token que lleva el enlace de confirmación y crea la solicitud de inscripción pendiente. Idempotente ante repeticiones: usar el enlace dos veces solo devuelve el estado actual.
Cuerpo de la peticiónobligatorio
Sección titulada «Cuerpo de la peticiónobligatorio»object
Solo después de un 409 identification_required: lo que todavía le falta a la cuenta — un código fiscal, o la fecha, el lugar y el país de nacimiento. Completa los campos VACÍOS del perfil, nunca sobrescribe lo que ya hay
object
Solo después de un 409 address_required: la asociación pide una dirección a todos sus socios (member_address: required en su perfil público). Opcional donde ha declarado optional; se ignora donde no recoge ninguna
object
Calle y número
Solo direcciones italianas (dos letras); se descarta para las del extranjero
ISO 3166-1 alpha-2
Respuestas
Sección titulada «Respuestas»La solicitud de inscripción en la asociación
object
La persona ya tenía aquí una solicitud de inscripción o una inscripción
Por qué la inscripción sigue pendiente, en orden: primero la aprobación de la asociación (cuando admite por decisión de su junta directiva), luego la cuota. Vacío cuando está activa
¿Se puede pagar ya la cuota? Es false mientras la aprobación está pendiente: la aprobación abre el pago
Cuándo se podrá usar el carné, para una inscripción activa dentro del intervalo de la asociación; null en los demás casos
object
Solo para un enlace enviado por la página de inscripción alojada de la asociación cuando esa página se abrió desde uno de sus eventos públicos: qué ha pasado con la plaza que la persona pidió junto con la solicitud. null para cualquier otro enlace
object
object
0 = gratuito
confirmed: la plaza es suya. reserved: retenida, consulta waiting. held: la propia solicitud de inscripción todavía espera a que se confirme la dirección, y no se ha pedido ninguna plaza. unavailable: ninguna plaza, consulta reasons
Lo que espera una plaza reserved: que la inscripción se active (entonces se confirma sola, si es gratuita), la contribución, o ambas cosas
Por qué la plaza está unavailable: los motivos de GET /v1/events/{slug}/eligibility
Cómo pagar una contribución pendiente, con las palabras de la asociación
La persona ya tenía retenida esta plaza antes de que se usara el enlace
Ejemplo
{ "status": "pending", "pending_reasons": [ "approval" ], "event": { "state": "confirmed", "waiting": [ "membership" ] }}El enlace no es válido o ha caducado (invalid_token)
No encontrado
object
object
Ejemplogenerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}El estatuto ha cambiado desde que se envió el enlace (statuto_outdated); la cuenta todavía no está identificada (identification_required, errors[] indica lo que falta): vuelve a enviar el token con identification; o la asociación pide una dirección a todos sus socios (address_required): vuelve a enviar el token con address
El bloque identification no cuadra (validation_failed)
Límite de frecuencia superado
object
object
Ejemplogenerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Error interno
object
object
Ejemplogenerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}