---
title: "Bulk Sponsor Cards"
method: PATCH
path: "/events/{event_id}/sponsors/bulk-card"
tags: ["Events"]
---

# Bulk Sponsor Cards

`PATCH /events/{event_id}/sponsors/bulk-card`

## Request

- Base URL: `https://api.confbuilder.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.confbuilder.com/events/{event_id}/sponsors/bulk-card`
- Auth: none declared

One call for the bulk wall actions (approve/promo-approve/publish/
unpublish/unapprove) — replaces the N× per-sponsor PATCH loops.

Publishing (embedEnabled=true) only lands on card-approved rows; the rest
come back in `skipped`. Pass informationStatus (e.g. 'cards_approved')
alongside approve — the table flow bumps sponsor status on approve.
Declared before PATCH /sponsors/{sponsor_id} so "bulk-card" isn't captured
as a sponsor id.

## Path parameters

- `event_id` string, required

## Request body

- BulkCardFlagsUpdate: One batched card-flag update for many speakers/sponsors — replaces the N× PATCH /{id} loops the bulk approve/publish walls used. Only provided flags are written; None = leave untouched.
  - `ids` string[], required
  - `websiteCardApproved` boolean, nullable
  - `promoCardApproved` boolean, nullable
  - `embedEnabled` boolean, nullable
  - `informationStatus` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/confbuilder/apis/confbuilder-api.md) · [All operations](https://skmtc.dev/confbuilder/apis/confbuilder-api/llms.txt) · [OpenAPI document](https://skmtc.dev/confbuilder/apis/confbuilder-api/revisions/9e576d664e16?raw)
