Iscrive il socio connesso a un evento
const url = 'https://api.vimine.network/v1/events/example/registrations';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"registration_type":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","note":"example","quantity":1,"locale":"example"}'};
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/events/example/registrations \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "registration_type": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "note": "example", "quantity": 1, "locale": "example" }'Tipo gratuito: 201 con status: confirmed e il token del QR. Tipo con contributo: 201 con status: reserved, l’importo e le payment_instructions dell’associazione; l’iscrizione viene confermata quando l’associazione registra il contributo (Stripe Checkout arriva con la Fase L3). 422 not_eligible porta le ragioni (vedi idoneità).
Autorizzazioni
Sezione intitolata “Autorizzazioni”Parametri
Sezione intitolata “Parametri”Parametri di percorso
Sezione intitolata “Parametri di percorso”Corpo della richiestaobbligatorio
Sezione intitolata “Corpo della richiestaobbligatorio”object
La lingua in cui è stata fatta l’iscrizione (it, en): la lingua delle mail a un ospite, e quella di riserva per un socio che non ne ha mai scelta una. Predefinita: Accept-Language
Esempiogenerato
{ "registration_type": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "note": "example", "quantity": 1, "locale": "example"}Risposte
Sezione intitolata “Risposte”Iscritto
object
object
object
object
Come versare il contributo finché l’iscrizione è riservata
Testo libero scritto dalla persona. Nascosto (null) ai client di terze parti quando l’associazione ha dichiarato di trattare categorie particolari di dati
Il contenuto del QR dell’iscrizione (vmt_…), solo per le iscrizioni confermate
Esempio
{ "status": "reserved"}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" } ]}Non idoneo (reasons) o tipo di iscrizione sconosciuto
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" } ]}