Skip to content

Confirm a guest registration (link from the e-mail)

POST
/v1/registrations/confirm
curl --request POST \
--url https://api.vimine.network/v1/registrations/confirm \
--header 'Content-Type: application/json' \
--data '{ "token": "example" }'

Consumes the token carried by the confirmation link: a free type is confirmed (the answer carries the QR token), a paid one stays reserved for the event’s hold and the answer carries payment_instructions. Replay-idempotent.

Media typeapplication/json
object
token
required
string
Examplegenerated
{
"token": "example"
}

The registration

Media typeapplication/json
object
id
string format: uuid
status
string
Allowed values: reserved confirmed cancelled refunded
event
object
id
string
slug
string
title
string
starts_at
string format: date-time
ends_at
string format: date-time
nullable
timezone
string
status
string
location
string
nullable
registration_type
object
uid
string
cod
string
name
string
amount
number
currency
string
quantity
integer
reserved_until
string format: date-time
nullable
checked_in_at
string format: date-time
nullable
cancelled_at
string format: date-time
nullable
cancel_reason
string
nullable
can_cancel
boolean
payment
object
status
string
amount
number
currency
string
method
string
paid_at
string format: date-time
payment_instructions

How to pay the contribution while reserved

string
nullable
note

Free text the person wrote. Withheld (null) from third-party clients when the association declared it processes special categories of data

string
nullable
created_at
string format: date-time
token

The registration QR payload (vmt_…), confirmed registrations only

string
nullable
Example
{
"status": "reserved"
}

The link is invalid or has expired (invalid_token)

Not found

Media typeapplication/problem+json
object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
code
required
string
request_id
string
errors
Array<object>
object
field
string
code
string
message
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"field": "example",
"code": "example",
"message": "example"
}
]
}

The registration is no longer live or the event was cancelled

Rate limited

Media typeapplication/problem+json
object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
code
required
string
request_id
string
errors
Array<object>
object
field
string
code
string
message
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"field": "example",
"code": "example",
"message": "example"
}
]
}

Internal error

Media typeapplication/problem+json
object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
code
required
string
request_id
string
errors
Array<object>
object
field
string
code
string
message
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"field": "example",
"code": "example",
"message": "example"
}
]
}