# support.supper.commission

> Published by [supper.support](https://lexicon.garden/identity/did:plc:mcsqdltevtjpu26xthzzmm2l)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:mcsqdltevtjpu26xthzzmm2l/support.supper.commission)
- [Documentation](https://lexicon.garden/lexicon/did:plc:mcsqdltevtjpu26xthzzmm2l/support.supper.commission/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:mcsqdltevtjpu26xthzzmm2l/support.supper.commission/examples)

## Definitions

### `support.supper.commission`

**Type**: `record`

Public, creator-owned Supper commission workflow sidecar. Canonical title, description, image, currency, and base price resolve through the required money.atmosphere.product strongRef and its money.atmosphere.price records. This record carries only Supper-specific public request workflow terms. Buyer-side request material, reference attachments, DMs, and fulfillment details are intentionally not written to the creator's PDS.

**Key**: `any`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `kind` | `string` | Yes | How the custom work is fulfilled: digital delivery, physical shipment, or off-Supper service. |
| `product` | `ref` → `com.atproto.repo.strongRef` | Yes | Canonical money.atmosphere.product strongRef for this commission. Resolve catalog display data and prices through this record. |
| `archived` | `boolean` | No | When true, this commission is no longer offered. Absence should be treated as not archived. |
| `createdAt` | `string` (datetime) | Yes | When this commission offer was first written. |
| `publishAt` | `string` (datetime) | No | Optional scheduled publication time. Verifiers may treat the commission as not-yet-active before this timestamp. |
| `slotLimit` | `integer` | No | Per-commission cap on concurrent open requests. Absence means unlimited. |
| `updatedAt` | `string` (datetime) | No | When this commission offer was last updated. |
| `previewImages` | `array` | No | Additional public commission gallery images presented by Supper-aware clients. The selected main image is the image blob on the referenced money.atmosphere.product record. |
| `accessAudience` | `string` | No | Who can request this commission. Absence should be treated as everyone. |
| `instructionsToBuyer` | `string` | No | Public guidance the creator wants to surface to prospective buyers before checkout. |

### `support.supper.commission#previewImage`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `alt` | `string` | No | Optional alternative text for the preview image. |
| `uri` | `string` (uri) | Yes | Public, CDN-hosted preview image URL. Bytes are not stored on the creator's PDS. |

## Raw Schema

```json
{
  "id": "support.supper.commission",
  "defs": {
    "main": {
      "key": "any",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "product",
          "kind",
          "createdAt"
        ],
        "properties": {
          "kind": {
            "type": "string",
            "maxLength": 32,
            "description": "How the custom work is fulfilled: digital delivery, physical shipment, or off-Supper service.",
            "knownValues": [
              "digital",
              "physical",
              "service"
            ]
          },
          "product": {
            "ref": "com.atproto.repo.strongRef",
            "type": "ref",
            "description": "Canonical money.atmosphere.product strongRef for this commission. Resolve catalog display data and prices through this record."
          },
          "archived": {
            "type": "boolean",
            "description": "When true, this commission is no longer offered. Absence should be treated as not archived."
          },
          "createdAt": {
            "type": "string",
            "format": "datetime",
            "description": "When this commission offer was first written."
          },
          "publishAt": {
            "type": "string",
            "format": "datetime",
            "description": "Optional scheduled publication time. Verifiers may treat the commission as not-yet-active before this timestamp."
          },
          "slotLimit": {
            "type": "integer",
            "minimum": 0,
            "description": "Per-commission cap on concurrent open requests. Absence means unlimited."
          },
          "updatedAt": {
            "type": "string",
            "format": "datetime",
            "description": "When this commission offer was last updated."
          },
          "previewImages": {
            "type": "array",
            "items": {
              "ref": "#previewImage",
              "type": "ref"
            },
            "maxLength": 19,
            "description": "Additional public commission gallery images presented by Supper-aware clients. The selected main image is the image blob on the referenced money.atmosphere.product record."
          },
          "accessAudience": {
            "type": "string",
            "maxLength": 32,
            "description": "Who can request this commission. Absence should be treated as everyone.",
            "knownValues": [
              "everyone",
              "monthly-supporters"
            ]
          },
          "instructionsToBuyer": {
            "type": "string",
            "maxLength": 20000,
            "description": "Public guidance the creator wants to surface to prospective buyers before checkout.",
            "maxGraphemes": 2000
          }
        }
      },
      "description": "Public, creator-owned Supper commission workflow sidecar. Canonical title, description, image, currency, and base price resolve through the required money.atmosphere.product strongRef and its money.atmosphere.price records. This record carries only Supper-specific public request workflow terms. Buyer-side request material, reference attachments, DMs, and fulfillment details are intentionally not written to the creator's PDS."
    },
    "previewImage": {
      "type": "object",
      "required": [
        "uri"
      ],
      "properties": {
        "alt": {
          "type": "string",
          "maxLength": 3000,
          "description": "Optional alternative text for the preview image.",
          "maxGraphemes": 300
        },
        "uri": {
          "type": "string",
          "format": "uri",
          "description": "Public, CDN-hosted preview image URL. Bytes are not stored on the creator's PDS."
        }
      }
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}
```
