Contacts
Módulo de Gestão de Contatos
Retorna uma lista de contatos para um dado componente.
ID do componente
número da página
número máximo de items na página (máx. 100)
Sucesso
Chave de API inválida/ausente
Usuário sem autorização
GET /contact/api/v1/{component_id}/contacts HTTP/1.1
Host: app.bolten.io
Authorization: Bearer API_KEY
Accept: */*
{
"items": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"created_at": "2025-09-02T22:46:31.378Z",
"updated_at": "2025-09-02T22:46:31.378Z",
"created_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "John Smith",
"email": "john@smith.com"
},
"attributes": {
"Nome": "John Doe",
"Email": "john@doe.com",
"Telefone": "5511999999999"
}
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 1
}
}
Cria um contato em um componente.
ID do componente
Pares Chave/Valor no formato [Nome do atributo]: [Valor do atributo]
Sucesso
Erro no formato dos dados da requisição
Chave de API inválida/ausente
Usuário sem autorização
Erro ao processar os dados
POST /contact/api/v1/{component_id}/contacts HTTP/1.1
Host: app.bolten.io
Authorization: Bearer API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 84
{
"attributes": {
"Nome": "John Doe",
"Email": "john@doe.com",
"Telefone": "5511999999999"
}
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"created_at": "2025-09-02T22:46:31.378Z",
"updated_at": "2025-09-02T22:46:31.378Z",
"created_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "John Smith",
"email": "john@smith.com"
},
"attributes": {
"Nome": "John Doe",
"Email": "john@doe.com",
"Telefone": "5511999999999"
}
}
Retorna os dados de um contato de um componente.
ID do componente
ID do contato
Sucesso
Chave de API inválida/ausente
Usuário sem autorização
GET /contact/api/v1/{component_id}/contacts/{contact_id} HTTP/1.1
Host: app.bolten.io
Authorization: Bearer API_KEY
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"created_at": "2025-09-02T22:46:31.378Z",
"updated_at": "2025-09-02T22:46:31.378Z",
"created_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "John Smith",
"email": "john@smith.com"
},
"attributes": {
"Nome": "John Doe",
"Email": "john@doe.com",
"Telefone": "5511999999999"
}
}
Atualiza os dados de um contato de um componente. Afeta somente atributos que estão no corpo da requisição.
ID do componente
ID do contato
Pares Chave/Valor no formato [Nome do atributo]: [Valor do atributo]
Sucesso
Erro no formato dos dados da requisição
Chave de API inválida/ausente
Usuário sem autorização
Erro ao processar os dados
PATCH /contact/api/v1/{component_id}/contacts/{contact_id} HTTP/1.1
Host: app.bolten.io
Authorization: Bearer API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"attributes": {
"Email": "john@doe.com"
}
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"created_at": "2025-09-02T22:46:31.378Z",
"updated_at": "2025-09-02T22:46:31.378Z",
"created_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "John Smith",
"email": "john@smith.com"
},
"attributes": {
"Nome": "John Doe",
"Email": "john@doe.com",
"Telefone": "5511999999999"
}
}
Retorna a estrutura dinâmica dos contatos do componente.
ID do componente
Sucesso
Chave de API inválida/ausente
Usuário sem autorização
GET /contact/api/v1/{component_id}/schema HTTP/1.1
Host: app.bolten.io
Authorization: Bearer API_KEY
Accept: */*
{
"attributes": [
{
"id": "3763e13a-0273-401c-9c16-b7afa9aef134",
"name": "Nome",
"content_type": "string",
"visibility": "show"
},
{
"id": "c8f474d1-fbce-4270-98cb-aa5ea6cc3551",
"name": "Email",
"content_type": "email",
"visibility": "show",
"example_value": "email@exemplo.com.br"
},
{
"id": "88e1ffd1-16d2-4d41-8c7c-8d5fbd001aad",
"name": "Telefone",
"content_type": "phone1",
"visibility": "show",
"example_value": "(11) 99999-9999"
}
]
}