Admin restrictions
Everyone can view all team and individual data. Changing identities, membership, weights, the size curve, or per-team category enablement requires x-pulse-admin-email of steven.hansen@scalar.io, marcus.cantu@scalar.io or x-pulse-admin-token matching PULSE_ADMIN_TOKEN.
PUT /api/admin/config with a JSON body. Hires, departures, and team moves are data edits — no code change.
POST /api/ingest (admin) backfills providers. GitHub workflow_run webhook: /webhooks/github.
This app never sends Slack messages, alerts, or notifications.
{
"teams": [
{
"id": "team-1",
"name": "Team 1",
"qaOwnerId": "marvin-obando"
},
{
"id": "team-2",
"name": "Team 2",
"qaOwnerId": "kathya-sarria"
},
{
"id": "team-3",
"name": "Team 3",
"qaOwnerId": "roberto-gonzalez-castro"
}
],
"scoring": {
"version": 1,
"sizeCurve": {
"baseHours": 8,
"fileStart": 20,
"lineStart": 1000,
"steepness": 1
},
"categories": {
"reviewResponsiveness": {
"enabled": true,
"weight": 1,
"proxy": false
},
"standupConsistency": {
"enabled": true,
"weight": 1,
"proxy": false
},
"releaseQuality": {
"enabled": true,
"weight": 1,
"proxy": false
},
"bugTrend": {
"enabled": true,
"weight": 1,
"proxy": false
},
"collaborationBreadth": {
"enabled": true,
"weight": 1,
"proxy": true
},
"prTurnaround": {
"enabled": true,
"weight": 1,
"proxy": false
},
"sprintPredictability": {
"enabled": true,
"weight": 1,
"proxy": false
}
},
"disabledCategoriesByTeam": {}
},
"members": [
{
"id": "enrique-palacios",
"teamId": "team-1",
"role": "Developer"
},
{
"id": "jordan-braginton",
"teamId": "team-1",
"role": "Developer"
},
{
"id": "moises-trigueros",
"teamId": "team-1",
"role": "Developer"
},
{
"id": "marvin-obando",
"teamId": "team-1",
"role": "QA owner"
},
{
"id": "gabriel-canepa",
"teamId": "team-2",
"role": "Developer"
},
{
"id": "franco-arteche",
"teamId": "team-2",
"role": "Developer"
},
{
"id": "rene-cortez",
"teamId": "team-2",
"role": "Developer"
},
{
"id": "kathya-sarria",
"teamId": "team-2",
"role": "QA owner"
},
{
"id": "reymundo-tenorio",
"teamId": "team-3",
"role": "Developer"
},
{
"id": "jesse-lambert",
"teamId": "team-3",
"role": "Developer"
},
{
"id": "fabricio-saavedra",
"teamId": "team-3",
"role": "Developer"
},
{
"id": "roberto-gonzalez-castro",
"teamId": "team-3",
"role": "QA owner"
},
{
"id": "marcus-cantu",
"teamId": null,
"role": "VP of Engineering"
},
{
"id": "carlos-cruz",
"teamId": null,
"role": "DevOps"
},
{
"id": "alvaro-cardenas",
"teamId": null,
"role": "Data Engineer"
}
]
}