Confirmar um pedido de adesão enviado em seu nome (link do 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" } }'Consome o token trazido pelo link de confirmação e cria o pedido de adesão pendente. Idempotente na repetição: usar o link duas vezes só informa o status atual.
Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”object
Só depois de um 409 identification_required: o que ainda falta à conta — um código fiscal, ou data, local e país de nascimento. Completa os campos VAZIOS do perfil, nunca sobrescreve o que já existe
object
Só depois de um 409 address_required: a associação pede um endereço a todos os associados (member_address: required no seu perfil público). Opcional quando ela declarou optional; ignorado quando não coleta nenhum
object
Rua e número
Só endereços italianos (duas letras); descartado no exterior
ISO 3166-1 alpha-2
Respostas
Seção intitulada “Respostas”O pedido de adesão na associação
object
A pessoa já tinha um pedido de adesão ou uma carteirinha aqui
Por que a carteirinha ainda está pendente, em ordem: primeiro a aprovação da associação (quando ela admite por decisão da diretoria), depois a taxa. Vazio quando ativa
A taxa já pode ser paga? É false enquanto a aprovação está pendente: a aprovação abre o pagamento
Quando a carteirinha se torna utilizável, para uma carteirinha ativa dentro do intervalo de utilização da associação; null nos outros casos
object
Só para um link enviado pela página de adesão hospedada da associação quando essa página foi aberta a partir de um dos seus eventos públicos: o que aconteceu com a vaga que a pessoa solicitou junto com o pedido. null para qualquer outro link
object
object
0 = gratuito
confirmed: a vaga é da pessoa. reserved: guardada, veja waiting. held: o próprio pedido de adesão ainda aguarda a confirmação do endereço, e nenhuma vaga foi pedida. unavailable: nenhuma vaga, veja reasons
O que uma vaga reserved aguarda: que a carteirinha fique ativa (a vaga é então confirmada sozinha, quando gratuita), a contribuição, ou as duas coisas
Por que a vaga está unavailable: os motivos de GET /v1/events/{slug}/eligibility
Como pagar uma contribuição devida, nas palavras da associação
A vaga já estava guardada para a pessoa antes de o link ser usado
Exemplo
{ "status": "pending", "pending_reasons": [ "approval" ], "event": { "state": "confirmed", "waiting": [ "membership" ] }}O link é inválido ou expirou (invalid_token)
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" } ]}O statuto mudou desde que o link foi enviado (statuto_outdated); a conta ainda não está identificada (identification_required, errors[] indica o que falta): envie o token de novo com identification; ou a associação pede um endereço a todos os associados (address_required): envie o token de novo com address
O bloco identification não confere (validation_failed)
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" } ]}