# Donor wall card

> Canonical HTML: https://screenrig.ai/docs/cards/donor-wall/

Donor recognition by tier, gently drifting and paging on the wall clock, with higher tiers set larger, anonymous gifts, optional amounts and sponsor names.

Category: People. Tags: Recognition, Events and venues, Healthcare, Schools and campuses.

## Previews

![Donor wall](/cards/donor-wall/v1/screenshots/canvas-bloom.webp?sha=b8c8f0b4706c9913e18ef4c5f08b009ed7f61a9fe95e110fdadd416d07d7ee5e)

Canvas

![Donor wall](/cards/donor-wall/v1/screenshots/corner-bloom.webp?sha=3e6e86dbda8e859ef95fa25b46e8b2e81c2a02ff4043feb2280775a10b7e4c98)

Corner

![Donor wall](/cards/donor-wall/v1/screenshots/chip-bloom.webp?sha=2fce05c13b8ce71da7f10a1fd49fce9a3f7ee6647cb85844a2b290081ec352f2)

Chip

## Views and forms

Views: canvas, corner, chip. Canvas forms: landscape, portrait, square, strip.

[Card views, themes and publishing](/docs/cards/). [Browse the gallery](/apps/#cards).

## Data and privacy

This card uses its configured properties and live card data.

An anonymous gift shows the anonymous label; its name is never drawn.

## Properties

For theme, background, accent and position, see [Common properties](/docs/cards/#common-properties).

Set static properties in `params`. Bind `data` to a project card data key for live values; that document holds only dynamic properties. Without a data key, put the complete configuration in `params`. Nested rows describe the contents of their parent property.

### Static properties

| Name | Type | Default | Values and limits | Description |
| --- | --- | --- | --- | --- |
| `title` | string | `"Our supporters"` | maxLength: `40` |  |
| `sponsorsLabel` | string | `"With thanks to our sponsors"` | maxLength: `40` |  |
| `showAmounts` | boolean | `false` |  | Show each gift under the donor's name when it has an amount. |
| `currency` | string | `"$"` | maxLength: `3` |  |
| `anonymousLabel` | string | `"Anonymous"` | minLength: `1`; maxLength: `30` |  |
| `sort` | string | `"alphabetical"` | `"alphabetical"`, `"listed"` | alphabetical: A to Z within a tier, anonymous gifts last. listed: as given. |
| `perPage` | integer | `12` | minimum: `4`; maximum: `40` | About how many names a page of the canvas view holds; pages are balanced. |
| `pageSeconds` | integer | `14` | minimum: `6`; maximum: `60` |  |

### Dynamic properties

| Name | Type | Default | Values and limits | Description |
| --- | --- | --- | --- | --- |
| `tiers` | array | `[]` | minItems: `0`; maxItems: `6` | Giving tiers, highest first. The first tier is set largest. |
| `tiers[].name` | string |  | minLength: `1`; maxLength: `30`; Required |  |
| `tiers[].label` | string | `""` | maxLength: `30` | What the tier stands for, shown beside its name: $10,000 and above. |
| `tiers[].donors` | array |  | minItems: `0`; maxItems: `200`; Required |  |
| `tiers[].donors[].name` | string | `""` | maxLength: `60` |  |
| `tiers[].donors[].anonymous` | boolean | `false` |  | Shows the anonymous label instead of the name; the name is never drawn. |
| `tiers[].donors[].amount` | number |  | minimum: `0`; maximum: `1000000000` | The gift. Shown under the name when the wall's showAmounts is on. |
| `tiers[].donors[].note` | string | `""` | maxLength: `60` | A line under the name: In memory of Ruth Bell. |
| `sponsors` | array | `[]` | minItems: `0`; maxItems: `8` | Sponsor names, text only. |
| `footnote` | string | `""` | maxLength: `160` |  |

## Canvas example

Add this item to a playlist page’s `primitives`. [Publish the playlist and assign a screen](/docs/cards/#publish-a-card-canvas).

```json
{
  "id": "donor-wall",
  "primitive": "card",
  "card": "donor-wall",
  "major": 1,
  "params": {
    "theme": "neomustard"
  },
  "rect": {
    "x": 0,
    "y": 0,
    "width": 1920,
    "height": 1080
  },
  "layer": 0,
  "content_fit": "fill",
  "data": "donor-wall-main"
}
```

## Write live data

Create this document before showing the card, then replace it to update the screen without republishing. Use the same project as the playlist. Supply your API authorization through the environment; see [API authentication](/docs/authentication/).

```console
curl --request PUT "https://api.screenrig.ai/api/card-data/donor-wall-main" \
  --header "Authorization: Bearer $SCREENRIG_TOKEN" \
  --header "ScreenRig-Project: $SCREENRIG_PROJECT" \
  --header "Content-Type: application/json" \
  --data '{"document":{"tiers":[],"sponsors":[],"footnote":""}}'
```
