Pular para o conteúdo principal

Conceitos e Glossário

Entendendo as principais entidades do OlaClick Hub.

Como funciona​

┌────────────┐         ┌──────────────┐         ┌─────────────┐
│ Connector │──has──► │ Connection │◄──has── │ Company │
│ (seu app) │ │ (o vínculo) │ │ (restaurante)│
└────────────┘ └──────────────┘ └─────────────┘

Um Connector cria uma Connection com uma Company para acessar seus dados via a API.

Entidades​

Connector​

Um Connector é uma aplicação ou plataforma externa que se integra com a OlaClick. Ele representa seu sistema como um todo.

  • Possui um único conjunto de credenciais OAuth (client_id + client_secret)
  • Pode se conectar a múltiplas Companies
  • Gerencia suas conexões por meio de scopes no nível do connector

Exemplos: um sistema de PDV, um agregador de entregas, uma plataforma de analytics.

Company​

Uma Company é um restaurante ou negócio de alimentação registrado na OlaClick. As Companies têm seus próprios pedidos, menu, clientes e configurações.

  • Identificada por um company_id (UUID)
  • Pode estar conectada a múltiplos Connectors
  • O proprietário da empresa aprova ou gerencia as conexões a partir do painel OlaClick

Connection​

Uma Connection é o vínculo entre um Connector e uma Company. Ela determina quais dados o Connector pode acessar para aquela Company específica.

  • Possui um status que controla o acesso
  • Criada quando uma empresa instala/conecta sua aplicação
  • Vinculada a um único par (Connector, Company)

Status de Connection​

StatusDescriçãoAcesso à API
pendingConexão criada, aguardando aprovação do connectorNão
activeConexão aprovada e operacionalSim
rejectedO connector rejeitou a conexãoNão
revokedA empresa ou o sistema revogou o acessoNão

Transições de status​

pending → active     (o connector aprova)
pending → rejected (o connector rejeita)
active → revoked (a empresa ou o sistema revoga)

Glossário​

TermoDefinição
ConnectorSua aplicação registrada no OlaClick Hub
CompanyUm restaurante/negócio na OlaClick (identificado por company_id)
ConnectionO vínculo entre um Connector e uma Company
Connector TokenToken OAuth sem contexto de empresa — para gerenciar suas próprias conexões
Company TokenToken OAuth com company_id — para acessar os dados de uma empresa específica
ScopePermissão concedida a um token (ex.: orders:read, conections:write)
client_idIdentificador público do seu cliente OAuth
client_secretCredencial secreta para autenticar seu cliente OAuth
application_idUUID interno que identifica sua aplicação connector

Resumo de relacionamentos​

RelacionamentoCardinalidade
Connector → ConnectionsUm para muitos
Company → ConnectionsUm para muitos
Connector → Companies (via Connections)Muitos para muitos