Ativação, config e contatos do SDK

Endpoint POST /api/v1/sdk/activate, GET /api/v1/sdk/config, PUT /api/v1/sdk/contacts

O módulo Odoo usa estas três chamadas. Qualquer integração no servidor que queira vinculação de uma chave por instalação, a chave pública e os recursos do plano pode usá-las da mesma forma.

1Ativar

POST /api/v1/sdk/activate com a chave secreta. Corpo: instance_id (obrigatório, 8 a 128 caracteres; um fingerprint estável da instalação), base_url, platform, platform_version, terms_version, accepted_by (quem aceitou os Termos). Responde 200 {project, org, enabled, public_key, features: {security_monitoring, plan, seats}}; seats é null para ilimitado. 409 {reason: 'instance_bound_elsewhere'} quando esta instalação já reporta a outro projeto; 409 {reason: 'project_has_instance'} quando esta chave já pertence a uma instalação diferente.

sh
curl https://in.blipit.io/api/v1/sdk/activate \
  -H "Content-Type: application/json" -H "X-Blipit-Key: <secret key>" \
  -d '{"instance_id":"7c1e0f9a2b3d4e5f6a7b8c9d0e1f2a3b","platform":"odoo","platform_version":"19.0","terms_version":"2026-09-28","accepted_by":"admin@example.com"}'

2Config

GET /api/v1/sdk/config com a chave secreta e X-Blipit-Instance. Responde {public_key, features}. Consulte-o de vez em quando (o Odoo faz isso a cada dez minutos) para perceber uma mudança de plano ou uma nova chave pública.

3Contatos

PUT /api/v1/sdk/contacts com a chave secreta e X-Blipit-Instance. Corpo {companies: [{id, name, people: [{id, name, email}]}]}. As pessoas distintas contam para os assentos do plano junto com membros, convites e regras de e-mail. Responde 200 {used, seats, plan}, ou 409 {reason: 'seats_exceeded', seats, used, plan} quando a lista adicionaria pessoas além dos assentos; uma lista que apenas encolhe é sempre aceita.

json
{
  "companies": [
    { "id": "1", "name": "Acme SG", "people": [{ "id": "2", "name": "Ana Lim", "email": "ana@example.com" }] },
    { "id": "2", "name": "Acme PH", "people": [{ "id": "7", "name": "Ben Cruz", "email": "ben@example.com" }] }
  ]
}

Bom saber

  • Depois da ativação, toda requisição daquela instalação deve carregar X-Blipit-Instance; uma divergência recebe 403 'this key is bound to a different instance'.
  • Uma vez vinculada, a vinculação só pode ser alterada pelo painel do Blipit.

Travou? Envie um e-mail para support@blipit.io. As chaves e o DSN exato de cada projeto ficam em Chaves de API no app.blipit.io.