Reference for every record type returned by the Events & Auctions API. Where the Custom Data Export and connector variants differ, the Custom Data Export variant is the superset — connector variants omit some fields (see Payload customization examples for the full comparison). Quick links:Documentation Index
Fetch the complete documentation index at: https://developers.momogood.com/llms.txt
Use this file to discover all available pages before exploring further.
Event(Custom Data Export variant)ItemsBundle— wrapper for itemsPurchasesBundle— wrapper for purchasesGuest(Custom Data Export variant) · Connector guest variantsAddressDetail- Enums:
Status·PaymentStatus·ProcessorType·giftAidStatus
Event (Custom Data Export variant)
Returned byGET /<your-namespace>/v1/events.
| Field | Type | Description |
|---|---|---|
id | UUID | Event id. |
name | string | Event display name. |
status | enum string | One of Status. All listed events are "active". |
inAidOf | string | null | Beneficiary description. |
startTime | long (epoch s) | Event start. |
endTime | long (epoch s) | Event end. |
eventDate | long (epoch s) | Headline event date used for sorting/display. |
timezone | string | IANA timezone id (e.g. Europe/London, America/New_York). |
currency | string | ISO 4217 currency code (GBP, USD, CAD, AUD, HKD). |
created | long (epoch s) | When the event was created. |
updated | long (epoch s) | When the event was last updated. |
projectType | string | EMS project type code (e.g. auction, mixed). Custom Data Export only. |
externalId | string | null | Client-supplied external reference. Custom Data Export only. |
The Salesforce/BlackbaudEventvariant (not returned by any documented endpoint today, but useful background) would omitprojectTypeandexternalId.
ItemsBundle
prizeDraws holds standard Raffle records; gliRaffles is a separate list because GLI-regulated raffles have distinct compliance handling.
The wrapper shape is identical across all three families; the difference is in the per-record fields (see Payload customization examples).
BuyNowItem
| Field | Type | Description |
|---|---|---|
id | UUID | Item id. |
eventId | UUID | Parent event. |
number | string | Display / catalogue number. |
title | string | Item name. |
price | long | Unit price (minor units). |
available | int | Inventory remaining. |
bought | int | Quantity sold to date. |
requirePayment | boolean | Whether checkout enforces payment. |
created | long (epoch s) | Creation timestamp. |
updated | long (epoch s) | Last-update timestamp. |
revenueStreamType | string | EMS revenue stream code. (Custom Data Export only) |
externalId | string | null | Client reference. (Custom Data Export only) |
categories | string[] | Category tags. (Custom Data Export only) |
irsSubcategory | string[] | IRS reporting subcategories. (Custom Data Export only) |
startPrice | long | Suggested / starting price (minor units). (Custom Data Export only) |
increments | BidIncrement[] | Pricing tiers, where applicable. (Custom Data Export only) |
description | string | null | Long description. (Custom Data Export only) |
termsDescription | string | null | T&Cs text. (Custom Data Export only) |
taxRate | double | null | Tax rate as decimal (0.2 = 20%). (Custom Data Export only) |
estimate | long | null | Estimated value (minor units). (Custom Data Export only) |
BuyNowItem variants include only the first 10 fields (down to updated).
AuctionItem
| Field | Type | Description |
|---|---|---|
id | UUID | Lot id. |
eventId | UUID | Parent event. |
number | string | Lot number. |
title | string | Lot title. |
currentAmount | long | Current top bid (minor units). |
topBidder | string | null | Top bidder name. Null when anonymous. |
topBidAnonymous | boolean | Whether the top bid is anonymous. |
created | long (epoch s) | Creation timestamp. |
updated | long (epoch s) | Last-update timestamp. |
revenueStreamType | string | EMS revenue stream code. (Custom Data Export only) |
externalId | string | null | Client reference. (Custom Data Export only) |
categories | string[] | Category tags. (Custom Data Export only) |
irsSubcategory | string[] | IRS reporting subcategories. (Custom Data Export only) |
startPrice | long | Opening bid (minor units). (Custom Data Export only) |
increments | BidIncrement[] | Bid increment tiers. (Custom Data Export only) |
type | string | Auction type code (e.g. STANDARD). (Custom Data Export only) |
description | string | null | Description text. (Custom Data Export only) |
termsDescription | string | null | T&Cs text. (Custom Data Export only) |
estimate | long | null | Estimated value (minor units). (Custom Data Export only) |
Pledge
Identical across all three families.| Field | Type | Description |
|---|---|---|
id | UUID | Pledge id. |
eventId | UUID | Parent event. |
number | string | Display number. |
title | string | Pledge title. |
minimum | long | Minimum donation (minor units). |
fixed | boolean | true = fixed donation amount; false = open amount. |
created | long (epoch s) | Creation timestamp. |
updated | long (epoch s) | Last-update timestamp. |
Raffle
| Field | Type | Description |
|---|---|---|
id | string (UUID format) | Raffle id. |
eventId | UUID | Parent event. |
number | string | Display number. |
title | string | Raffle title. |
price | long | Ticket price (minor units). |
available | int | Tickets remaining. |
bought | int | Tickets sold. |
requirePayment | boolean | Whether checkout enforces payment. |
created | long (epoch s) | Creation timestamp. |
updated | long (epoch s) | Last-update timestamp. |
revenueStreamType | string | EMS revenue stream code. (Custom Data Export only) |
revenueStreamType only.
GliRaffle
All fields fromRaffle, plus externalId (string | null, Custom Data Export only). GLI-regulated raffles (Gaming Laboratories International) are reported separately for compliance.
Connector variants omit revenueStreamType and externalId.
Ticket
| Field | Type | Description |
|---|---|---|
id | UUID | Ticket type id. |
eventId | UUID | Parent event. |
title | string | Ticket name. |
price | long | Ticket price (minor units). |
maxPerPurchase | int | Per-order cap. |
available | int | Tickets remaining. |
bought | int | Tickets sold. |
created | long (epoch s) | Creation timestamp. |
updated | long (epoch s) | Last-update timestamp. |
revenueStreamType | string | EMS revenue stream code. (Custom Data Export only) |
externalId | string | null | Client reference. (Custom Data Export only) |
BidIncrement
A single tier of a bid-increment ladder.| Field | Type | Description |
|---|---|---|
threshold | long (≥0) | Lower bound (minor units) at which this increment applies. 0 means the increment applies from the opening bid. |
amount | long (≥1) | The minimum bid step (minor units) when the current price is at or above threshold. |
Example ItemsBundle (Custom Data Export) response
PurchasesBundle
Common purchase fields
| Field | Type | Description |
|---|---|---|
id | UUID | Purchase id. |
eventId | UUID | Parent event. |
guestId | UUID | Guest who made the purchase. |
guestName | string | Guest display name. Empty string when anonymous. |
anonymous | boolean | Whether the guest chose to remain anonymous. |
amount | long | Gross amount (minor units). |
count | int | Quantity. Not present on AuctionBid (a winning bid is always 1). |
totalFeesAmount | long | Total fees retained from amount. |
totalFeesPassedOnAmount | long | Fees added on top, paid by the guest. |
paymentProcessorId | string | null | Processor’s transaction reference (e.g. Stripe payment intent id). |
created | long (epoch s) | Creation timestamp. |
updated | long (epoch s) | Last-update timestamp. |
| Field | Type | Description |
|---|---|---|
projectSegment | string | null | Reporting segment (free-form). (Custom Data Export only) |
processorType | enum | One of ProcessorType. (Custom Data Export only) |
paymentStatus | enum | One of PaymentStatus. (Custom Data Export only) |
Type-specific fields
| Type | Wrapper key | Extra fields |
|---|---|---|
BuyNowPurchase | buyNowPurchases | buyNowItemId, buyNowItemTitle, supplyPrice |
AuctionBid | winningBids | auctionItemId, auctionItemTitle, calculatedAmount, supplyPrice (no count field) |
RafflePurchase | rafflePurchases | raffleId, raffleTitle, winningCount |
GliRafflePurchase | gliRafflePurchases | raffleId, raffleTitle, winningCount |
TicketPurchase | ticketPurchases | ticketId, ticketTitle, ticketPurchaseRef, bookingFeeAmount, bookingFeePassedOnAmount |
Donation | donations | pledgeId, pledgeTitle, giftAidStatus |
BuyNowPurchase
Common purchase fields plus:| Field | Type | Description |
|---|---|---|
buyNowItemId | UUID | Reference to the BuyNowItem. |
buyNowItemTitle | string | Item title. |
supplyPrice | long | Cost of supply (minor units). |
AuctionBid
Common purchase fields plus:| Field | Type | Description |
|---|---|---|
auctionItemId | UUID | Reference to the AuctionItem. |
auctionItemTitle | string | Lot title. |
calculatedAmount | long | Calculated final amount (minor units). |
supplyPrice | long | Cost of supply (minor units). |
count field — a winning bid is always 1.
RafflePurchase
Common purchase fields plus:| Field | Type | Description |
|---|---|---|
raffleId | UUID | Reference to the Raffle. |
raffleTitle | string | Raffle title. |
winningCount | int | Number of winning tickets in this purchase. |
GliRafflePurchase
Same fields asRafflePurchase, returned under the gliRafflePurchases key. GLI raffles are reported separately for compliance.
TicketPurchase
Common purchase fields plus:| Field | Type | Description |
|---|---|---|
ticketId | UUID | Reference to the Ticket. |
ticketTitle | string | Ticket name. |
ticketPurchaseRef | string | Human-readable booking reference (e.g. TKT-2026-00047). |
bookingFeeAmount | long | Booking fee retained (minor units). |
bookingFeePassedOnAmount | long | Booking fee added on top, paid by the guest (minor units). |
Donation
Common purchase fields plus:| Field | Type | Description |
|---|---|---|
pledgeId | UUID | Reference to the Pledge. |
pledgeTitle | string | Pledge title. |
giftAidStatus | enum string | One of giftAidStatus: not_asked, yes, no. |
Example PurchasesBundle (Custom Data Export) response
A Salesforce or Blackbaud/purchasesresponse would be the same shape, but every record would haveprojectSegment,processorType, andpaymentStatusremoved.
Guest (Custom Data Export variant)
Returned by the Custom Data Export/guests endpoint.
| Field | Type | Description |
|---|---|---|
id | UUID | Guest (contact) id. |
eventId | UUID | Parent event. |
firstName | string | null | First name. |
lastName | string | null | Last name. |
email | string | null | Email address. |
mobile | string | null | Mobile phone. May be E.164 or local format depending on how it was captured. |
mainAddress | AddressDetail | null | Primary postal address. |
giftAidAddress | AddressDetail | null | Gift Aid declaration address (UK). |
taxReceiptAidAddress | AddressDetail | null | Tax-receipt address (US). |
created | long (epoch s) | Creation timestamp. |
updated | long (epoch s) | Last-update timestamp. |
consentAsked | boolean | Whether the guest has been prompted for consent. |
consentStatus | enum string | One of Status; typically "active" or "inactive" for consent records. |
consentChannels | string | Comma-separated channels the guest has opted in to (e.g. email,sms,post). Empty string when none. |
externalId | string | null | Client reference. (Custom Data Export only) |
smsOptIn | boolean | SMS opt-in flag. (Custom Data Export only) |
companyName | string | null | Company / organisation name. (Custom Data Export only) |
Guest connector variants (Salesforce and Blackbaud)
SalesforceGuest (returned by /salesforce/v1/.../guests) and BlackbaudGuest (returned by /blackbaud/v1/.../guests) are identical to each other and contain every field from the Custom Data Export Guest except externalId, smsOptIn, and companyName.
If you need any of those three fields, you must use the Custom Data Export /guests endpoint.
AddressDetail
| Field | Type | Description |
|---|---|---|
name | string | null | Label (e.g. Home, Billing). |
line1 | string | null | First address line. |
line2 | string | null | Second address line. |
line3 | string | null | Third address line. |
line4 | string | null | Fourth address line. |
town | string | null | Town / city. |
postcode | string | null | Postal / ZIP code. |
state | string | null | State / province / region. |
country | string | null | ISO 3166-1 alpha-2 country code (e.g. GB, US, CA, AU, HK). |
recipient_name | string | null | Recipient name. |
Enums
All enum values are serialized in lowercase in JSON. See Conventions → Enum casing.Status enum
Returned forEvent.status and Guest.consentStatus. Values:
error, archived, active, inactive, not_archived, obfuscated, pending
In practice list endpoints only ever return records with status: "active" because of the implicit active-only filter.
PaymentStatus enum
Returned on Custom Data Export purchase records only.| Value | Meaning |
|---|---|
unknown | Status not yet determined. |
paid | Payment captured in full. |
unpaid | Awaiting payment. |
part_paid | Partial payment received. |
retracted | Payment retracted. |
overpaid | Payment exceeds the amount due. |
processor_pending | Processor is still processing the payment. |
processor_declined | Processor declined the payment. |
user_canceled | Guest cancelled before payment. |
split | Amount split across multiple records / processors. |
pay_later | Payment deferred (will settle later). |
paid, part_paid, overpaid, and split as “money received.”
ProcessorType enum
Returned on Custom Data Export purchase records only.none, paypal, paypal_here, cheque_client, cheque_ibid, cash_client, cash_ibid, bank_transfer_client, bank_transfer_ibid, braintree, braintree_amex, braintree_vt, braintree_vt_amex, stripe, daf_pay, stripe_amex, stripe_vt, stripe_vt_amex, pdq, pdq_amex, eftpos, amex, zero_amount_charge, free
Conventions:
- The
_vtsuffix indicates a virtual terminal (typed-in card). _clientvariants indicate funds collected directly by the client._ibidvariants indicate funds collected by Givergy on the client’s behalf.
giftAidStatus (YesNoAnswer)
Donation.giftAidStatus is a tri-state string answering “has the guest agreed to Gift Aid this donation?”
| Value | Meaning |
|---|---|
not_asked | The guest has not been asked, or Gift Aid is not applicable. |
yes | Guest has agreed and a Gift Aid declaration is on file. |
no | Guest has declined Gift Aid. |