Registrar um check-in na entrada a partir de um token lido (carteirinha ou inscrição em evento)
const url = 'https://api.vimine.network/v1/checkins';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"token":"example","card":"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/checkins \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "token": "example", "card": "example" }'Verifica o token (assinatura, janela), confirma que o registro pertence à sua associação, registra o check-in e devolve o veredito. Um token de carteirinha (kind: card) faz o check-in da carteirinha; um token de inscrição (kind: registration) faz o check-in da inscrição no evento — e da carteirinha com que ela foi feita, quando o tipo de inscrição exige uma carteirinha ativa. Nenhum dado pessoal.
Autorizações
Seção intitulada “Autorizações”Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”object
O token lido (vmt_…): carteirinha ou inscrição
Alias de token (tokens de carteirinha)
Exemplogerado
{ "token": "example", "card": "example"}Respostas
Seção intitulada “Respostas”Check-in registrado
object
Com not_yet_valid: quando a carteirinha se torna utilizável (o intervalo de utilização da associação)
object
Só carteirinhas. pending: o associado não tem um código fiscal verificável e ninguém da associação olhou um documento dele ainda — mostre isso a quem cuida da entrada. É uma observação, nunca faz parte do verdict: não restringe nada. Resolvida no console da associação
Exemplo
{ "kind": "card", "verdict": "valid", "identity_check": "pending"}Requisição inválida
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" } ]}Credenciais ausentes ou inválidas
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" } ]}Não permitido
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" } ]}A carteirinha pertence a outra associação ou não existe
O token é malformado ou falsificado, ou um token de inscrição ainda não é válido ou já passou da sua janela (invalid_card, reason). Uma CARTEIRINHA autêntica fora da sua janela não é recusada: o check-in é registrado com o veredito expired (nulo quando a adesão é nula)
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" } ]}