Especificação técnica para troca de dados com o sistema de credenciamento
A integração é bidirecional e em tempo real: o
sistema parceiro envia a lista de participantes ao sistema Ponto
Ideal Eventos, e o Ponto Ideal devolve os dados coletados no
credenciamento (check-in, assinatura, LGPD) ao endpoint do parceiro.
O campo id do sistema parceiro é a
chave de correlação em ambas as direções — deve ser
único e imutável por participante. A lista pode ser reenviada
quantas vezes for necessário: participantes já existentes são
atualizados, novos são inseridos,
sem risco de duplicação.
* O token exibido acima é apenas um exemplo de formato. O valor real será entregue pela Ponto Ideal via canal seguro.
Array de participantes. Também é aceito um objeto com a chave
"participantes".
[ { "id": 1, // obrigatório — chave de correlação "nome": "João Silva", "email": "joao.silva@email.com", "telefone": "11999999999", "especialidade": "Ginecologia", "crm": "123456", "uf": "SP", "qrcode": "ABC123XYZ" }, { "id": 2, "nome": "Maria Souza", "crm": "654321", "uf": "RJ" } ]Opção B — objeto com chave "participantes"
{ "participantes": [ { "id": 1, "nome": "João Silva", /* demais campos */ } ] }
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
id |
Inteiro | Obrigatório |
ID único do participante no sistema parceiro. Chave de
correlação — registros sem id são ignorados.
|
nome |
String | Obrigatório | Nome completo do participante. |
email |
String | Opcional | Endereço de e-mail. |
telefone |
String | Opcional | Telefone de contato. |
especialidade |
String | Opcional | Especialidade médica do participante. |
crm |
String | Opcional | Número do CRM. |
uf |
String (2 chars) | Opcional | UF do CRM. Ex: "SP", "RJ". |
qrcode |
String | Opcional | Código QR para leitura no credenciamento presencial. |
POST é aceito.
Authorization correto são
rejeitadas com HTTP 401 e registradas no log do
sistema para auditoria.
Sempre que houver dados novos de credenciamento (check-in, assinatura, LGPD), o sistema Ponto Ideal envia ao endpoint do parceiro em tempo real. Para que esta direção da integração seja configurada, o sistema parceiro deve fornecer as informações abaixo.
* Os valores acima são exemplos de formato. O parceiro deve fornecer os dados reais via canal seguro.
[ { "id": 1, // ID original do sistema parceiro "checkin": 1, // 1 = presente | 0 = ausente "checkin_at": "2026-05-14 09:42:00", // data e hora do check-in (null se ausente) "lgpd": 1, // 1 = aceite LGPD confirmado | 0 = não "assinatura": "data:image/png;base64,..." // assinatura PNG em base64 (null se não coletada) }, { "id": 2, "checkin": 0, "checkin_at": null, "lgpd": 0, "assinatura": null } ]
| Campo | Tipo | Descrição |
|---|---|---|
id |
Inteiro | ID original do sistema parceiro — usar para localizar e atualizar o registro. |
checkin |
Inteiro (0 ou 1) |
1 = participante realizou check-in presencial.
0 = ausente.
|
checkin_at |
String / null |
Data e hora exata do check-in no formato
YYYY-MM-DD HH:MM:SS. null se não
realizou check-in.
|
lgpd |
Inteiro (0 ou 1) |
1 = participante confirmou aceite LGPD durante o
credenciamento.
|
assinatura |
String / null |
Assinatura digital coletada no evento em formato Base64 PNG
(data:image/png;base64,…). null se
não coletada.
|
id do
sistema parceiro cadastrados. Usar o campo id para
localizar e atualizar o registro correspondente no sistema parceiro.