INNER CODE UNIT · Python
ActivateRequest
bunkeriot/BunkerM · backend/app/agent-api/main.py:199
class ActivateRequest(BaseModel):
key: str
@app.post("/activate")
async def activate(body: ActivateRequest, x_api_key: str = Header(...)):
global _activated
_auth(x_api_key)
payload = _verify_key(body.key.strip(), _instance_id)
if not payload:
raise HTTPException(status_code=400, detail="Invalid or mismatched license key.")
_store_activation(body.key.strip())
_activated = True
logger.info(f"Instance {_instance_id} manually activated.")
return {"activated": True, "tier": payload.get("tier"), "max_agents": payload.get("max_agents")}
# ─── Watcher fire callback ────────────────────────────────────────────────────