Welcome to the New BigPanda API Documentation
Verify configuration
Advanced mapping fields such asgroupsconflict with previous alert enrichment versions. Contact your account team and confirm your account version before using enrichment routes.
query_tag (matched against the incoming alert) or a result_tag (written to the alert when a row matches). You also have an optional groups attribute on a result_tag, which lets you combine multiple columns into a single enrichment rule.groups attribute is what makes a result tag depend on more than one column. Each group lists the columns to cluster, the order the group runs in, and how matched values combine. BigPanda evaluates groups in order and applies the first group whose columns all match.groups to any result_tag that should resolve from a combination of columns. A result tag without groups behaves like a standard mapping result.| Attribute | Type | Description |
|---|---|---|
fields | array | The columns to group together. Each object sets type to group_tag and tag_name to the column name, which must match the uploaded map exactly. |
order | integer | Where the group runs in the evaluation order. The first group whose columns all match supplies the tag value. |
name | string | The name of the group. |
method | string | How values within the group combine. Use first_match for a single matched value, or union for an array of values. |
{
"type": "result_tag",
"tag_name": "email",
"groups": [
{
"fields": [
{ "type": "group_tag", "tag_name": "alert_group" },
{ "type": "group_tag", "tag_name": "ticket_active" }
],
"order": 1,
"name": "alert_group_ticket_active",
"method": "union"
},
{
"fields": [
{ "type": "group_tag", "tag_name": "alert_group" }
],
"order": 2,
"name": "alert_group",
"method": "first_match"
}
]
}{
"type": "result_tag",
"tag_name": "email"
}Authorization header as Bearer <your_user_api_key>.https://api.bigpanda.io. The base URL for EU instances is https://eu-api.bigpanda.io.Tag limits apply
Each organization is capped at 1,000 alert tags, 500 enrichment items per alert tag, 20,000 alert enrichment items total, and 200 mapping enrichment result tags per map.
POST, GET, PUT, DELETE. Rate limit: 5 requests per second.| Method | Route | Purpose |
|---|---|---|
POST | /resources/alert-enricher/schemas | Create an advanced mapping schema |
GET | /resources/alert-enricher/schemas | List all advanced mapping schemas |
GET | /resources/alert-enricher/schemas/<schema_id> | Retrieve one advanced mapping schema |
PUT | /resources/alert-enricher/schemas/<schema_id> | Update an advanced mapping schema |
DELETE | /resources/alert-enricher/schemas/<schema_id> | Delete an advanced mapping schema |
POST, GET, PATCH, PUT, DELETE. Rate limit: 5 requests per second.| Method | Route | Purpose |
|---|---|---|
POST | /resources/alert-enricher/schemas/<schema_id>/rules | Upload the map table as CSV. Creates a new table or replaces the existing one. |
GET | /resources/alert-enricher/schemas/<schema_id>/rules | Retrieve map rows (paginated) |
PATCH | /resources/alert-enricher/schemas/<schema_id>/rules/<row_id> | Update a single row |
PUT | /resources/alert-enricher/schemas/<schema_id>/rules | Add or update rows in bulk |
DELETE | /resources/alert-enricher/schemas/<schema_id>/rules/<row_id> | Delete a single row |
GET | /resources/alert-enricher/jobs/<job_id> | Check the status of an upload or update job |
type to query_tag or result_tag and name the BigPanda tag it reads from or writes to. Add groups to any result tag that resolves from multiple columns.POST request to /resources/alert-enricher/schemas:| Field | Type | Description |
|---|---|---|
type | string | Set to advanced_mapping for an advanced mapping schema. |
execution_order | string | Where this schema runs relative to other enrichment. |
name | string | The schema name. |
config.fields | array | One object per column. |
config.fields[].type | string | query_tag to match incoming alerts, or result_tag to enrich them. |
config.fields[].tag_name | string | The BigPanda tag the column reads from or writes to. |
config.fields[].groups | array | Optional. On a result_tag, clusters columns into grouped rules. See Group attributes. |
id value from the response body. You use it as <schema_id> to upload and maintain the table.POST request to /resources/alert-enricher/schemas/<schema_id>/rules with a text/csv body:End the payload with an empty new line
The CSV payload must end with an empty new line, and there must be no spaces before the closing quotation marks on the last line.
GET request to /resources/alert-enricher/jobs/<job_id>.PATCH request to /resources/alert-enricher/schemas/<schema_id>/rules/<row_id> with the row data as JSON. This is the most efficient way to edit a single row.PUT request to /resources/alert-enricher/schemas/<schema_id>/rules with a JSON list of rows. Every row must include an id. To insert a new row, generate a new UUID for its id.DELETE request to /resources/alert-enricher/schemas/<schema_id>/rules/<row_id>.GET request to /resources/alert-enricher/schemas/<schema_id>/rules. Filter by row with the rule_ids query parameter, and page with page and per_page:/resources/alert-enricher/schemas/<schema_id>/rules?rule_ids=<row_id>,<row_id>&page=1&per_page=5URL-encode comma-separated lists
Some API tools require you to URL-encode query lists separated by commas. BigPanda parses the encoded URL automatically.
groups structure.union when a match should collect every value, and first_match when it should resolve to one.POST /resources/alert-enricher/schemasGET /resources/alert-enricher/schemasGET /resources/alert-enricher/schemas/{schema_id}PUT /resources/alert-enricher/schemas/{schema_id}DELETE /resources/alert-enricher/schemas/{schema_id}POST /resources/alert-enricher/schemas/{schema_id}/rulesPUT /resources/alert-enricher/schemas/{schema_id}/rulesGET /resources/alert-enricher/schemas/{schema_id}/rulesPATCH /resources/alert-enricher/schemas/{schema_id}/rules/{row_id}DELETE /resources/alert-enricher/schemas/{schema_id}/rulesDELETE /resources/alert-enricher/schemas/{schema_id}/rules/{row_id}GET /resources/alert-enricher/jobs/{job_id}