Docs

Generated reference

A contract index generated from the local ATM, attested.network, and Tickets lexicons.

Closed beta@atmosphere-money/app-nodeSDK beta: 0.0.0-beta.3ATM API beta: 2026-0672 lexicons

Compatible with the closed-beta ATM app APIs and versioned ATM event headers. Check atm-api-version on every webhook or XRPC receiver event.

Source

Generated from the local lexicon set in app/lexicons. It is the mechanical index for NSIDs, route shape, auth expectations, lifecycle labels, and record-versus-XRPC boundaries.

shell
cd app
npm run docs:generate-reference
npm run docs:check

ATM money namespace

NSIDKindRouteAuthStatusSummaryLinks
money.atmosphere.actor.getPayoutStatusquery/xrpc/money.atmosphere.actor.getPayoutStatusPublic or app-scoped readbeta draftReturn whether an actor can receive payments through ATM.
money.atmosphere.actor.getProfilequery/xrpc/money.atmosphere.actor.getProfilePublic AppView readbeta draftReturn the indexed money.atmosphere.actor.profile record for an actor DID or handle, or null if none has been indexed.
money.atmosphere.actor.profilerecordPDSPDS recordbeta draftMinimal payment-facing profile for an Atmosphere account using ATM.
money.atmosphere.analytics.getPaymentVolumeTrendsquery/xrpc/money.atmosphere.analytics.getPaymentVolumeTrendsPublic or app-scoped readbeta draftAggregate payment-volume trends for the calling app, scoped to payments it originated.
money.atmosphere.analytics.getRefundAnalysisquery/xrpc/money.atmosphere.analytics.getRefundAnalysisPublic or app-scoped readbeta draftRefund analysis for the calling app, scoped to its own originated payments.
money.atmosphere.analytics.getSubscriptionMetricsquery/xrpc/money.atmosphere.analytics.getSubscriptionMetricsPublic or app-scoped readbeta draftSubscription MRR / growth / churn for the calling app, per currency, scoped to its own originated subscriptions.
money.atmosphere.app.assertRecipientprocedure/xrpc/money.atmosphere.app.assertRecipientService-authbeta draftService-auth capability NSID used by an app to assert that a signed-in recipient (creator) DID was present when the app requested recipient approval.
money.atmosphere.app.auditFeeDistributionsquery/xrpc/money.atmosphere.app.auditFeeDistributionsApp service-authbeta draftAudit the calling app's own app-fee payout distributions for payout transparency and reconciliation.
money.atmosphere.app.clearRecipientFeeShareprocedure/xrpc/money.atmosphere.app.clearRecipientFeeShareApp service-authbeta draftRemove a per-recipient fee override; future charges return to the app's configured fee.
money.atmosphere.app.getConfigquery/xrpc/money.atmosphere.app.getConfigPublic or app-scoped readbeta draftRead the calling app's ATM app configuration for one environment.
money.atmosphere.app.listRecipientFeeSharesquery/xrpc/money.atmosphere.app.listRecipientFeeSharesPublic or app-scoped readbeta draftList this app's per-recipient fee overrides.
money.atmosphere.app.requestRecipientApprovalprocedure/xrpc/money.atmosphere.app.requestRecipientApprovalApp service-authbeta draftRequest creator approval for an app to accept ATM payments for that recipient.
money.atmosphere.app.setRecipientFeeShareprocedure/xrpc/money.atmosphere.app.setRecipientFeeShareApp service-authbeta draftSet a LOWER per-recipient app fee for this app (e.g.
money.atmosphere.app.updateConfigprocedure/xrpc/money.atmosphere.app.updateConfigApp service-authbeta draftUpdate safe app-level ATM configuration for one environment.
money.atmosphere.authCatalogpermission-set/xrpc/money.atmosphere.authCatalogApp service-authbeta draftPermission set for managing ATM-owned catalog records: products, prices, discounts, and discount codes.
money.atmosphere.authProfilepermission-set/xrpc/money.atmosphere.authProfileApp service-authbeta draftPermission set for creating and updating the ATM-owned payment profile record.
money.atmosphere.billing.requestKofiMigrationBatchprocedure/xrpc/money.atmosphere.billing.requestKofiMigrationBatchApp service-authbeta draftCreate a private ATM billing migration review batch from a Ko-fi membership export.
money.atmosphere.billing.requestMigrationBatchprocedure/xrpc/money.atmosphere.billing.requestMigrationBatchApp service-authbeta draftCreate a private ATM billing migration review batch from NORMALIZED subscriber rows an app produced from its own export (Ko-fi, Substack, Patreon, …).
money.atmosphere.catalog.createProductprocedure/xrpc/money.atmosphere.catalog.createProductApp service-authbeta draftCreate an app-owned canonical ATM product in the calling app DID repo.
money.atmosphere.catalog.getProductquery/xrpc/money.atmosphere.catalog.getProductPublic or app-scoped readbeta draftReturn one indexed ATM catalog product by AT-URI, or null if the AppView has not indexed it.
money.atmosphere.catalog.listDiscountCodesquery/xrpc/money.atmosphere.catalog.listDiscountCodesPublic or app-scoped readbeta draftList indexed public money.atmosphere.discountCode offers authored by a set of creators (read-only catalog projection).
money.atmosphere.catalog.listProductsquery/xrpc/money.atmosphere.catalog.listProductsPublic or app-scoped readbeta draftList indexed ATM catalog products for a creator, with optional default price and sales-count projections.
money.atmosphere.catalog.updateProductprocedure/xrpc/money.atmosphere.catalog.updateProductApp service-authbeta draftUpdate an app-owned canonical ATM product in the calling app DID repo.
money.atmosphere.discountrecordPDSPDS recordbeta draftPublic ATM discount terms that can be mirrored to processor coupon objects at checkout.
money.atmosphere.discountCoderecordPDSPDS recordbeta draftPublic customer-facing redemption code for a money.atmosphere.discount.
money.atmosphere.event.listquery/xrpc/money.atmosphere.event.listPublic or app-scoped readbeta draftList the calling app's events in monotonic seq order for pull-based reconciliation / catch-up.
money.atmosphere.event.receiveprocedure/xrpc/money.atmosphere.event.receiveApp service-authbeta draftOptional app-implemented XRPC receiver for ATM outbound events.
money.atmosphere.membership.getAccessprocedure/xrpc/money.atmosphere.membership.getAccessPublic or app-scoped readbeta draftCheck whether a member currently has active access to a creator membership program or tier.
money.atmosphere.membership.programrecordPDSPDS recordbeta draftPublic ATM creator membership program.
money.atmosphere.membership.tierrecordPDSPDS recordbeta draftPublic ATM membership tier for a creator membership program.
money.atmosphere.payment.assertPayerprocedure/xrpc/money.atmosphere.payment.assertPayerService-authbeta draftService-auth capability NSID used by an app to assert that a signed-in payer DID was present for an ATM checkout.
money.atmosphere.payment.cancelPledgeprocedure/xrpc/money.atmosphere.payment.cancelPledgeApp service-authbeta draftCancel a pledge before it converts.
money.atmosphere.payment.cancelSubscriptionprocedure/xrpc/money.atmosphere.payment.cancelSubscriptionApp service-authbeta draftCancel a subscription on behalf of the authenticated payer.
money.atmosphere.payment.convertPledgesprocedure/xrpc/money.atmosphere.payment.convertPledgesApp service-authbeta draftConvert this app's eligible active pledges for a recipient into live subscriptions now (e.g.
money.atmosphere.payment.createPledgeprocedure/xrpc/money.atmosphere.payment.createPledgeApp service-authbeta draftCreate a pledge: the payer saves a card for a recipient who has not finished ATM payment setup, and ATM converts it into a real subscription when the recipient becomes payable and has approved this app.
money.atmosphere.payment.declineRecordprocedure/xrpc/money.atmosphere.payment.declineRecordApp service-authbeta draftSignal that the originating app cannot write a delegated record.
money.atmosphere.payment.diagnoseSubscriptionFailurequery/xrpc/money.atmosphere.payment.diagnoseSubscriptionFailureApp service-authbeta draftDiagnose why a subscription renewal failed, for the originating app.
money.atmosphere.payment.listPayerProofsquery/xrpc/money.atmosphere.payment.listPayerProofsPublic or app-scoped readbeta draftList the public attested.network payment records anchored to a payer DID (the payer's own already-public payment history), filtered to records with an active broker proof.
money.atmosphere.payment.listPendingRecordsquery/xrpc/money.atmosphere.payment.listPendingRecordsPublic or app-scoped readbeta draftList pending payer/creator records the originating app may upgrade.
money.atmosphere.payment.listPledgesquery/xrpc/money.atmosphere.payment.listPledgesPublic or app-scoped readbeta draftList pledges originated by the authenticated app.
money.atmosphere.payment.listSubscriptionsquery/xrpc/money.atmosphere.payment.listSubscriptionsPublic or app-scoped readbeta draftList active subscriptions for the authenticated payer.
money.atmosphere.payment.refundprocedure/xrpc/money.atmosphere.payment.refundApp service-authbeta draftRefund a payment the calling app originated.
money.atmosphere.payment.registerCreatorProofprocedure/xrpc/money.atmosphere.payment.registerCreatorProofApp service-authbeta draftRegister a creator proof URI written by the originating app on the creator's PDS via OAuth.
money.atmosphere.payment.registerPayerRecordprocedure/xrpc/money.atmosphere.payment.registerPayerRecordApp service-authbeta draftRegister a payer record URI written by the originating app on the payer's PDS via OAuth.
money.atmosphere.pricerecordPDSPDS recordbeta draftPublic ATM price record describing amount, currency, and billing cadence for a product.
money.atmosphere.productrecordPDSPDS recordbeta draftPublic ATM catalog product describing what is sold; prices live in money.atmosphere.price.
money.atmosphere.segments.listMembersquery/xrpc/money.atmosphere.segments.listMembersPublic or app-scoped readbeta draftList members of a private customer cohort the calling app's payments computed.
money.atmosphere.segments.requestMessageprocedure/xrpc/money.atmosphere.segments.requestMessageApp service-authbeta draftRequest a marketing message to a computed customer cohort.

ATM money fields

money.atmosphere.actor.getPayoutStatus17 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputstatusstring<active | action_required | pending | not_ready | temporarily_unavailable>yesnomaxLength:64Synthesized payout readiness.
outputchargesEnabledbooleanyesnononeNo description in lexicon yet.
outputpayoutsEnabledbooleanyesnononeNo description in lexicon yet.
outputdetailsSubmittedbooleanyesnononeNo description in lexicon yet.
outputrequirementsDuearray<string>nonomaxLength:100No description in lexicon yet.
outputcurrentlyDueintegernonononeNo description in lexicon yet.
outputpastDueintegernonononeNo description in lexicon yet.
outputeventuallyDueintegernonononeNo description in lexicon yet.
outputdisabledReasonstringnonomaxLength:128No description in lexicon yet.
outputcurrentDeadlinestringnonoformat:datetimeNo description in lexicon yet.
outputerrorsarray<string>nonomaxLength:100No description in lexicon yet.
outputmessagestringnonomaxLength:512No description in lexicon yet.
outputaccountLinkedbooleannonononeNo description in lexicon yet.
outputsupportRequiredbooleannonononeNo description in lexicon yet.
outputhasHistorybooleannonononeNo description in lexicon yet.
outputinternalOwnerbooleannonononeNo description in lexicon yet.
outputsameLegalEntitybooleannonononeNo description in lexicon yet.
money.atmosphere.actor.getProfile4 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputprofileref:#profileyesyesnoneEither null or { uri, cid, value } where value is money.atmosphere.actor.profile.
def:profileuristringyesnoformat:at-uriNo description in lexicon yet.
def:profilecidstringyesnoformat:cidNo description in lexicon yet.
def:profilevalueref:money.atmosphere.actor.profileyesnononeNo description in lexicon yet.
money.atmosphere.actor.profile5 fields
LocationFieldTypeRequiredNullableLimitsDescription
recorddisplayNamestringnonomaxLength:640, maxGraphemes:64Payment-facing display name.
recorddescriptionstringnonomaxLength:2560, maxGraphemes:256Short payment-facing profile text.
recordavatarblobnonononePayment-facing avatar image.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.analytics.getPaymentVolumeTrends21 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputseriesarray<ref:#bucket>yesnononeNo description in lexicon yet.
outputbyMethodarray<ref:#methodStat>yesnononeNo description in lexicon yet.
outputbyCurrencyarray<ref:#currencyStat>yesnononeNo description in lexicon yet.
outputwindowref:#windowyesnononeNo description in lexicon yet.
def:bucketbucketstringyesnoformat:datetimeStart of the time bucket (UTC).
def:bucketcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217.
def:bucketcountintegeryesnononeAll payments in the bucket.
def:bucketsuccessCountintegeryesnononePayments with a settled status in the bucket.
def:bucketgrossAmountintegeryesnononeGross settled volume for this currency in the bucket.
def:methodStatmethodstringyesnomaxLength:32Payment method type (e.g.
def:methodStatcurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:methodStatcountintegeryesnononeNo description in lexicon yet.
def:methodStatgrossAmountintegeryesnononeNo description in lexicon yet.
def:currencyStatcurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:currencyStatcountintegeryesnononeNo description in lexicon yet.
def:currencyStatsuccessCountintegeryesnononeNo description in lexicon yet.
def:currencyStatgrossAmountintegeryesnononeNo description in lexicon yet.
def:windowgranularitystringyesnomaxLength:8No description in lexicon yet.
def:windowwindowDaysintegeryesnononeNo description in lexicon yet.
def:windowfromstringyesnoformat:datetimeNo description in lexicon yet.
def:windowtostringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.analytics.getRefundAnalysis16 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputbyReasonarray<ref:#reasonStat>yesnononeNo description in lexicon yet.
outputsummaryarray<ref:#currencySummary>yesnononeNo description in lexicon yet.
outputwindowref:#windowyesnononeNo description in lexicon yet.
def:reasonStatreasonCodestringyesnomaxLength:32Refund reason code, or 'unspecified'.
def:reasonStatstatusstringyesnomaxLength:24No description in lexicon yet.
def:reasonStatcurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:reasonStatcountintegeryesnononeNo description in lexicon yet.
def:reasonStatamountintegeryesnononeNo description in lexicon yet.
def:currencySummarycurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:currencySummaryrefundCountintegeryesnononeNo description in lexicon yet.
def:currencySummaryrefundedAmountintegeryesnononeNo description in lexicon yet.
def:currencySummarysettledCountintegeryesnononeSettled payments in window — denominator for refund rate.
def:currencySummarysettledGrossAmountintegeryesnononeNo description in lexicon yet.
def:windowwindowDaysintegeryesnononeNo description in lexicon yet.
def:windowfromstringyesnoformat:datetimeNo description in lexicon yet.
def:windowtostringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.analytics.getSubscriptionMetrics11 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputbyCurrencyarray<ref:#currencyMetrics>yesnononeNo description in lexicon yet.
outputwindowref:#windowyesnononeNo description in lexicon yet.
outputnotesarray<string>yesnononeNo description in lexicon yet.
def:currencyMetricscurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:currencyMetricsactiveCountintegeryesnononeNo description in lexicon yet.
def:currencyMetricsmrrintegeryesnononeInterval-normalized monthly recurring revenue (current active snapshot).
def:currencyMetricsnewCountintegeryesnononeSubscriptions created in the window.
def:currencyMetricscanceledCountintegeryesnononeSubscriptions canceled in the window (by canceledAt).
def:windowwindowDaysintegeryesnononeNo description in lexicon yet.
def:windowfromstringyesnoformat:datetimeNo description in lexicon yet.
def:windowtostringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.app.assertRecipient2 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputrecipientDidstringyesnoformat:didThe recipient (creator) DID asserted by the app-held user session.
outputacceptedbooleanyesnononeNo description in lexicon yet.
money.atmosphere.app.auditFeeDistributions17 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputdistributionsarray<ref:#distribution>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:128Keyset cursor for the next page; absent when no more rows.
def:distributionidstringyesnomaxLength:128Distribution row id.
def:distributionpaymentIdstringyesnomaxLength:128The originating payment id (the app-visible payment id).
def:distributionchargeIdstringnonomaxLength:256Processor charge/invoice id this distribution settled against.
def:distributionrolestringyesnomaxLength:32Distribution role.
def:distributionamountintegeryesnononeGross app-fee amount for this distribution, in the smallest currency unit.
def:distributioncurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217.
def:distributionstatusstring<queued | scheduled | transferred | held | reversed | failed>yesnomaxLength:16Synthesized payout status.
def:distributionheldReasonstringnonomaxLength:512Operator-authored reason a queued transfer is held (only set when status = held).
def:distributionheldUntilstringnonoformat:datetimeScheduled payout time.
def:distributionprocessorTransferIdstringnonomaxLength:256Rail-agnostic processor transfer id for the payout movement (e.g.
def:distributionclawbackStatusstring<pending | reversed | failed | waived>nonomaxLength:16Partial-refund clawback state of an already-transferred app share.
def:distributionclawbackAmountintegeryesnononeAmount of this app-fee share clawed back by a partial refund, in the smallest currency unit.
def:distributionprocessorReversalIdstringnonomaxLength:256Rail-agnostic processor reversal id for the clawback/reversal movement.
def:distributionperiodstringnonomaxLength:16Optional operator grouping period.
def:distributioncreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.app.clearRecipientFeeShare3 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputrecipientDidstringyesnoformat:didNo description in lexicon yet.
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
outputclearedbooleanyesnononeNo description in lexicon yet.
money.atmosphere.app.getConfig60 fields
LocationFieldTypeRequiredNullableLimitsDescription
def:modulespaymentsbooleanyesnononeNo description in lexicon yet.
def:modulesproductsbooleanyesnononeNo description in lexicon yet.
def:modulessubscriptionsbooleanyesnononeNo description in lexicon yet.
def:modulespledgesbooleannonononeNo description in lexicon yet.
def:modulesticketsbooleanyesnononeNo description in lexicon yet.
def:modulesmachinePaymentsbooleannonononePlanned machine-payments (MPP/x402) module.
def:subscriptionPolicyactiveLimitstring<multiple | one-per-payer-recipient>yesnomaxLength:64No description in lexicon yet.
def:ticketingqrPassesbooleanyesnononeNo description in lexicon yet.
def:ticketingwalletPassesbooleanyesnononeNo description in lexicon yet.
def:ticketFeebpsintegeryesnominimum:0, maximum:1000ATM-owned ticket processing fee percentage in basis points.
def:ticketFeeflatAmountintegeryesnominimum:0, maximum:1000ATM-owned flat ticket processing fee in cents per paid ticket.
def:ticketFeepassToBuyerbooleanyesnononeWhether the ATM ticket processing fee is added to buyer checkout price instead of absorbed by the organizer.
def:payoutholdDaysintegeryesnominimum:0, maximum:90App-fee payout hold in days.
def:feeTiersubscriptionGroupKeystringyesnomaxLength:128The app-owned plan that grants this tier, matched against a settling subscription's subscriptionGroupKey.
def:feeTierfeeShareBpsintegeryesnominimum:0, maximum:10000Lowered app fee (basis points) for that subscriber's creator revenue.
def:feeTierlabelstringnonomaxLength:64Optional label; stored as the resulting override's reason.
def:checkoutthemestring<auto | light | dark>yesnomaxLength:16No description in lexicon yet.
def:paymentMethodsenabledarray<string<card | link | apple_pay | google_pay | us_bank_account | klarna>>yesnomaxLength:12No description in lexicon yet.
def:paymentMethodsdisabledarray<string<card | link | apple_pay | google_pay | us_bank_account | klarna>>yesnomaxLength:12No description in lexicon yet.
def:paymentMethodsdynamicPaymentMethodsbooleanyesnononeNo description in lexicon yet.
def:publicRecordPaymentPolicyappRecordstring<public | private>nonomaxLength:16No description in lexicon yet.
def:publicRecordPaymentPolicyattestationstring<public | private>nonomaxLength:16No description in lexicon yet.
def:publicRecordsPolicyenabledbooleanyesnononeMaster switch: when false ATM writes no public attested record for this app regardless of per-payment-type visibility.
def:publicRecordsPolicydefaultsref:#publicRecordPaymentPolicyyesnononeNo description in lexicon yet.
def:publicRecordsPolicybyPaymentTyperef:#publicRecordsPolicyByPaymentTypeyesnononeNo description in lexicon yet.
def:xrpcReceiverserviceRefstringyesnomaxLength:300No description in lexicon yet.
def:xrpcReceivermethodstringyesnomaxLength:300, format:nsidXRPC receiver method NSID.
def:eventDeliverytransportstring<webhook | xrpc>yesnomaxLength:16No description in lexicon yet.
def:eventDeliveryxrpcReceiverref:#xrpcReceiveryesnononeNo description in lexicon yet.
def:webhookEventSettingtypestring<app.webhook.test | payment.completed | payment.failed | payment.refunded | payment.refund-updated | payment.disputed | payment.dispute-closed | subscription.invoice-paid | subscription.updated | subscription.canceled | subscription.payment-failed | subscription.recovered | pledge.created | pledge.canceled | pledge.converted | pledge.conversion-failed | payer.record.requested | payer.claimed | creator.proof.requested | attestation.updated | product.updated | product.archived | product.deleted | ticket.hold.created | ticket.hold.expired | tickets.issued | ticket.voided | ticket.refunded | ticket.checked-in | ticket.form-submitted | ticket.waitlist.joined | ticket.waitlist.offered | ticket.collaboration.invited | ticket.collaboration.accepted | ticket.collaboration.revoked | customer.segment.message-requested | recipient.authorization.updated>yesnomaxLength:128ATM webhook event type, such as payment.completed.
def:webhookEventSettingenabledbooleanyesnononeNo description in lexicon yet.
def:webhookconfiguredbooleanyesnononeNo description in lexicon yet.
def:webhookurlstringyesyesformat:uriNo description in lexicon yet.
def:webhookpausedbooleanyesnononeNo description in lexicon yet.
def:webhooksecretRotatedAtstringyesyesformat:datetimeNo description in lexicon yet.
def:webhookpreviousSecretExpiresAtstringyesyesformat:datetimeNo description in lexicon yet.
def:configappDidstringyesnoformat:didNo description in lexicon yet.
def:configenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
def:configstatusstring<active | sandbox>yesnomaxLength:32App-environment status.
def:configappUrlstringyesyesformat:uriNo description in lexicon yet.
def:configfeeShareBpsintegeryesnominimum:0, maximum:10000No description in lexicon yet.
def:configwebhookref:#webhookyesnononeNo description in lexicon yet.
def:configappConfigref:#configAppConfigyesnononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypetipref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypesubscriberef:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypeshopref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypecommissionref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypeticketref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:configAppConfigmodulesref:#modulesyesnononeNo description in lexicon yet.
def:configAppConfigsubscriptionPolicyref:#subscriptionPolicyyesnononeNo description in lexicon yet.
def:configAppConfigticketingref:#ticketingyesnononeNo description in lexicon yet.
def:configAppConfigticketFeeref:#ticketFeeyesnononeNo description in lexicon yet.
def:configAppConfigpayoutref:#payoutyesnononeNo description in lexicon yet.
def:configAppConfigcheckoutref:#checkoutyesnononeNo description in lexicon yet.
def:configAppConfigpaymentMethodsref:#paymentMethodsyesnononeNo description in lexicon yet.
def:configAppConfigpublicRecordsref:#publicRecordsPolicyyesnononeNo description in lexicon yet.
def:configAppConfigeventDeliveryref:#eventDeliveryyesnononeNo description in lexicon yet.
def:configAppConfigwebhookEventsarray<ref:#webhookEventSetting>yesnomaxLength:128No description in lexicon yet.
def:configAppConfigatmSupportBpsintegeryesnominimum:0, maximum:10000No description in lexicon yet.
def:configAppConfigfeeTiersarray<ref:#feeTier>yesnomaxLength:20Declarative variable-app-fee tiers (up to 20): each maps one of the app's own subscription plans to a lower app fee auto-applied to that subscriber's creator revenue.
money.atmosphere.app.listRecipientFeeShares11 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputfeeSharesarray<ref:#feeShare>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:feeSharerecipientDidstringyesnoformat:didNo description in lexicon yet.
def:feeShareenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
def:feeSharefeeShareBpsintegeryesnominimum:0, maximum:10000No description in lexicon yet.
def:feeShareoriginstring<manual | auto_tier>yesnomaxLength:16How the override was set.
def:feeSharereasonstringnonomaxLength:64No description in lexicon yet.
def:feeSharesourceSubscriptionIdstringnonomaxLength:256No description in lexicon yet.
def:feeShareexpiresAtstringnonoformat:datetimeNo description in lexicon yet.
def:feeSharecreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:feeShareupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.app.requestRecipientApproval27 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputrecipientDidstringyesnoformat:didNo description in lexicon yet.
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputpaymentTypesarray<string<tip | subscribe | shop | commission | ticket>>yesnominLength:1, maxLength:32No description in lexicon yet.
inputfeeShareBpsintegernonominimum:0, maximum:10000App fee cap requested for this recipient, in basis points of the gross payment.
inputpublicRecordsref:#publicRecordsPolicynonononeNo description in lexicon yet.
inputrequestReasonstringnonomaxLength:3000, maxGraphemes:300No description in lexicon yet.
inputsetupReturnUrlstringnonoformat:uriNo description in lexicon yet.
inputrecipientAssertionJwtstringnonomaxLength:4096Optional short-lived recipient (creator) presence token: a com.atproto.server.getServiceAuth JWT with iss = recipientDid, aud = ATM broker, lxm = money.atmosphere.app.assertRecipient.
outputidstringyesnomaxLength:128No description in lexicon yet.
outputstatusstring<pending | approved | blocked | revoked | needs-review>yesnomaxLength:32No description in lexicon yet.
outputdashboardUrlstringyesnoformat:uriNo description in lexicon yet.
outputonboardingUrlstringnonoformat:uriATM-hosted URL where the creator can finish payment setup.
outputpaymentTypesarray<string<tip | subscribe | shop | commission | ticket>>yesnomaxLength:32No description in lexicon yet.
outputfeeShareBpsintegeryesnominimum:0, maximum:10000No description in lexicon yet.
outputmaterialChangeReasonsarray<string>nonomaxLength:32Which requested terms materially changed versus the existing approval (empty when none).
outputautoApprovedbooleannonononeTrue when a verified recipient presence token caused this approval to be granted immediately, with no separate creator approval handshake.
outputneedsPaymentSetupbooleannonononeTrue when the app should route the creator through ATM to finish setup.
def:publicRecordPaymentPolicyappRecordstring<public | private>nonomaxLength:16No description in lexicon yet.
def:publicRecordPaymentPolicyattestationstring<public | private>nonomaxLength:16No description in lexicon yet.
def:publicRecordsPolicyenabledbooleannonononeWhether this app may send explicit payer-facing public payment record choices for this recipient scope.
def:publicRecordsPolicydefaultsref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicybyPaymentTyperef:#publicRecordsPolicyByPaymentTypenonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypetipref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypesubscriberef:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypeshopref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypecommissionref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypeticketref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
money.atmosphere.app.setRecipientFeeShare14 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputrecipientDidstringyesnoformat:didNo description in lexicon yet.
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputfeeShareBpsintegeryesnominimum:0, maximum:10000Basis points of gross this app takes for this recipient.
inputreasonstringnonomaxLength:64App-chosen label for reconciliation (e.g.
inputsourceSubscriptionIdstringnonomaxLength:256Optional audit pointer to the app-owned subscription justifying the discount.
inputexpiresAtstringnonoformat:datetimeOptional expiry; past it the override is ignored and fees return to the configured rate.
inputapplyToActiveSubscriptionsbooleannonononeAlso lower application_fee_percent on the app's running subscriptions for this recipient (never raises; batch-capped — repeat while the output's hasMoreSubscriptions is true to drain).
outputrecipientDidstringyesnoformat:didNo description in lexicon yet.
outputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
outputfeeShareBpsintegeryesnominimum:0, maximum:10000No description in lexicon yet.
outputbaseFeeShareBpsintegeryesnominimum:0, maximum:10000The app's configured fee this override lowers from.
outputappliedToSubscriptionsintegeryesnominimum:0No description in lexicon yet.
outputskippedSubscriptionsintegeryesnominimum:0No description in lexicon yet.
outputhasMoreSubscriptionsbooleannonononeTrue when applyToActiveSubscriptions processed a full batch and more running subscriptions still carry the older fee — call again with the same feeShareBps until false.
money.atmosphere.app.updateConfig47 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputappUrlstringnoyesformat:uriNo description in lexicon yet.
inputwebhookUrlstringnoyesformat:uriNo description in lexicon yet.
inputwebhookPausedbooleannonononeNo description in lexicon yet.
inputfeeShareBpsintegernonominimum:0, maximum:10000No description in lexicon yet.
inputatmSupportBpsintegernonominimum:0, maximum:10000No description in lexicon yet.
inputmodulesref:#modulesnonononeWritable module toggles.
inputsubscriptionPolicyref:#subscriptionPolicynonononeNo description in lexicon yet.
inputticketingref:#ticketingnonononeNo description in lexicon yet.
inputticketFeeref:#ticketFeenonononeNo description in lexicon yet.
inputpayoutref:#payoutnonononeNo description in lexicon yet.
inputcheckoutref:#checkoutnonononeNo description in lexicon yet.
inputpaymentMethodsref:#paymentMethodsnonononeNo description in lexicon yet.
inputpublicRecordsref:#publicRecordsPolicynonononeNo description in lexicon yet.
inputeventDeliveryref:#eventDeliverynonononeNo description in lexicon yet.
inputwebhookEventsarray<ref:#webhookEventSetting>nonomaxLength:128No description in lexicon yet.
inputfeeTiersarray<ref:money.atmosphere.app.getConfig#feeTier>nonomaxLength:20Full replacement of the app's variable-app-fee tiers (up to 20).
def:publicRecordPaymentPolicyappRecordstring<public | private>nonomaxLength:16No description in lexicon yet.
def:publicRecordPaymentPolicyattestationstring<public | private>nonomaxLength:16No description in lexicon yet.
def:publicRecordsPolicyenabledbooleannonononeMaster switch: when false ATM writes no public attested record for this app regardless of per-payment-type visibility.
def:publicRecordsPolicydefaultsref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicybyPaymentTyperef:#publicRecordsPolicyByPaymentTypenonononeNo description in lexicon yet.
def:webhookEventSettingtypestring<app.webhook.test | payment.completed | payment.failed | payment.refunded | payment.refund-updated | payment.disputed | payment.dispute-closed | subscription.invoice-paid | subscription.updated | subscription.canceled | subscription.payment-failed | subscription.recovered | pledge.created | pledge.canceled | pledge.converted | pledge.conversion-failed | payer.record.requested | payer.claimed | creator.proof.requested | attestation.updated | product.updated | product.archived | product.deleted | ticket.hold.created | ticket.hold.expired | tickets.issued | ticket.voided | ticket.refunded | ticket.checked-in | ticket.form-submitted | ticket.waitlist.joined | ticket.waitlist.offered | ticket.collaboration.invited | ticket.collaboration.accepted | ticket.collaboration.revoked | customer.segment.message-requested | recipient.authorization.updated>yesnomaxLength:128ATM webhook event type, such as payment.completed.
def:webhookEventSettingenabledbooleanyesnononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypetipref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypesubscriberef:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypeshopref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypecommissionref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:publicRecordsPolicyByPaymentTypeticketref:#publicRecordPaymentPolicynonononeNo description in lexicon yet.
def:modulespaymentsbooleannonononeNo description in lexicon yet.
def:modulesproductsbooleannonononeNo description in lexicon yet.
def:modulessubscriptionsbooleannonononeNo description in lexicon yet.
def:modulespledgesbooleannonononeNo description in lexicon yet.
def:modulesticketsbooleannonononeNo description in lexicon yet.
def:subscriptionPolicyactiveLimitstring<multiple | one-per-payer-recipient>nonomaxLength:64No description in lexicon yet.
def:ticketingqrPassesbooleannonononeNo description in lexicon yet.
def:ticketingwalletPassesbooleannonononeNo description in lexicon yet.
def:ticketFeepassToBuyerbooleannonononeWho pays ATM's configured ticket processing fee.
def:payoutholdDaysintegernonominimum:0, maximum:90No description in lexicon yet.
def:checkoutthemestring<auto | light | dark>nonomaxLength:16No description in lexicon yet.
def:paymentMethodsenabledarray<string<card | link | apple_pay | google_pay | us_bank_account | klarna>>nonomaxLength:12No description in lexicon yet.
def:paymentMethodsdisabledarray<string<card | link | apple_pay | google_pay | us_bank_account | klarna>>nonomaxLength:12No description in lexicon yet.
def:paymentMethodsdynamicPaymentMethodsbooleannonononeNo description in lexicon yet.
def:eventDeliverytransportstring<webhook | xrpc>nonomaxLength:16No description in lexicon yet.
def:eventDeliveryxrpcReceiverref:#eventDeliveryXrpcReceivernonononeNo description in lexicon yet.
def:eventDeliveryXrpcReceiverserviceRefstringnonomaxLength:300No description in lexicon yet.
def:eventDeliveryXrpcReceivermethodstringnonomaxLength:300, format:nsidNo description in lexicon yet.
money.atmosphere.authCatalog0 fields

No top-level fields are defined for this lexicon.

money.atmosphere.authProfile0 fields

No top-level fields are defined for this lexicon.

money.atmosphere.billing.requestKofiMigrationBatch42 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputcreatorDidstringyesnoformat:didNo description in lexicon yet.
inputcsvTextstringyesnomaxLength:1000000Raw Ko-fi membership CSV.
inputenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
inputimportSourcestring<kofi | substack>nonomaxLength:64Source platform: Ko-fi (default) or Substack.
inputdryRunbooleannonononePreview only: parse the CSV and return summary/tiers/warnings WITHOUT persisting a review batch (batch and dashboardUrl are omitted from the response).
inputrequestedCutoverAtstringnonoformat:datetimeNo description in lexicon yet.
inputmetadataunknownnonononeApp-private migration context such as app-local creator/list ids.
outputdryRunbooleannonononeTrue when the request was a dry run: no batch was persisted, so batch and dashboardUrl are omitted.
outputbatchref:#batchnonononeNo description in lexicon yet.
outputdashboardUrlstringnonoformat:uriNo description in lexicon yet.
outputsummaryref:#previewSummaryyesnononeNo description in lexicon yet.
outputtiersarray<ref:#tierSummary>yesnononeNo description in lexicon yet.
outputwarningsarray<string>yesnononeNo description in lexicon yet.
def:previewSummarysourcestring<kofi | substack>yesnomaxLength:32No description in lexicon yet.
def:previewSummarytotalRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummaryvalidRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummaryactiveRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummarystripeRowsintegernonominimum:0Rows whose source payment method was Stripe.
def:previewSummarypaypalRowsintegernonominimum:0Rows whose source payment method was PayPal.
def:previewSummaryunknownPaymentMethodRowsintegernonominimum:0No description in lexicon yet.
def:previewSummarymissingEmailRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummaryduplicateEmailRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummarytotalAmountintegeryesnominimum:0No description in lexicon yet.
def:previewSummarycurrenciesarray<string>yesnomaxLength:20No description in lexicon yet.
def:previewSummarytierCountintegeryesnominimum:0No description in lexicon yet.
def:tierSummarytierNamestringyesnomaxLength:512, maxGraphemes:120No description in lexicon yet.
def:tierSummaryrowCountintegeryesnominimum:0No description in lexicon yet.
def:tierSummaryactiveCountintegeryesnominimum:0No description in lexicon yet.
def:tierSummarystripeCountintegernonominimum:0Rows in this tier whose source payment method was Stripe.
def:tierSummarypaypalCountintegernonominimum:0Rows in this tier whose source payment method was PayPal.
def:tierSummaryunknownPaymentMethodCountintegernonominimum:0No description in lexicon yet.
def:tierSummarytotalAmountintegeryesnominimum:0No description in lexicon yet.
def:tierSummarycurrenciesarray<string>yesnomaxLength:20No description in lexicon yet.
def:batchidstringyesnomaxLength:128No description in lexicon yet.
def:batchstatusstringyesnomaxLength:64No description in lexicon yet.
def:batchenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
def:batchimportSourcestring<kofi | substack>yesnomaxLength:64No description in lexicon yet.
def:batchmigrationPathstringyesnomaxLength:128No description in lexicon yet.
def:batchcreatorDidstringyesnoformat:didNo description in lexicon yet.
def:batchdestinationAccountIdstringnonomaxLength:128The creator's ATM connected-account id — the PAN-copy destination the app surfaces to the creator.
def:batchappDidstringnonoformat:didNo description in lexicon yet.
def:batchrequestedCutoverAtstringnonoformat:datetimeNo description in lexicon yet.
money.atmosphere.billing.requestMigrationBatch51 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputcreatorDidstringyesnoformat:didNo description in lexicon yet.
inputrowsarray<ref:#subscriberRow>yesnomaxLength:50000Normalized subscriber rows the app produced from its own export.
inputsourcestring<kofi | substack>nonomaxLength:64Provenance label for the export (Ko-fi, Substack, …).
inputenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
inputdryRunbooleannonononePreview only: return summary/tiers/warnings WITHOUT persisting a review batch (batch and dashboardUrl are omitted from the response).
inputrequestedCutoverAtstringnonoformat:datetimeNo description in lexicon yet.
inputmetadataunknownnonononeApp-private migration context such as app-local creator/list ids.
outputdryRunbooleannonononeTrue when the request was a dry run: no batch was persisted, so batch and dashboardUrl are omitted.
outputbatchref:#batchnonononeNo description in lexicon yet.
outputdashboardUrlstringnonoformat:uriNo description in lexicon yet.
outputsummaryref:#previewSummaryyesnononeNo description in lexicon yet.
outputtiersarray<ref:#tierSummary>yesnononeNo description in lexicon yet.
outputwarningsarray<string>yesnononeNo description in lexicon yet.
def:previewSummarysourcestring<kofi | substack>yesnomaxLength:32No description in lexicon yet.
def:previewSummarytotalRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummaryvalidRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummaryactiveRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummarystripeRowsintegernonominimum:0Rows whose source payment method was Stripe.
def:previewSummarypaypalRowsintegernonominimum:0Rows whose source payment method was PayPal.
def:previewSummaryunknownPaymentMethodRowsintegernonominimum:0No description in lexicon yet.
def:previewSummarymissingEmailRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummaryduplicateEmailRowsintegeryesnominimum:0No description in lexicon yet.
def:previewSummarytotalAmountintegeryesnominimum:0No description in lexicon yet.
def:previewSummarycurrenciesarray<string>yesnomaxLength:20No description in lexicon yet.
def:previewSummarytierCountintegeryesnominimum:0No description in lexicon yet.
def:tierSummarytierNamestringyesnomaxLength:512, maxGraphemes:120No description in lexicon yet.
def:tierSummaryrowCountintegeryesnominimum:0No description in lexicon yet.
def:tierSummaryactiveCountintegeryesnominimum:0No description in lexicon yet.
def:tierSummarystripeCountintegernonominimum:0Rows in this tier whose source payment method was Stripe.
def:tierSummarypaypalCountintegernonominimum:0Rows in this tier whose source payment method was PayPal.
def:tierSummaryunknownPaymentMethodCountintegernonominimum:0No description in lexicon yet.
def:tierSummarytotalAmountintegeryesnominimum:0No description in lexicon yet.
def:tierSummarycurrenciesarray<string>yesnomaxLength:20No description in lexicon yet.
def:subscriberRowemailHashstringnonomaxLength:128Lowercase-hex SHA-256 of the trimmed, lowercased subscriber email — the join key to the Stripe PAN-copy customer mapping at cutover.
def:subscriberRowmaskedEmailstringnonomaxLength:320, maxGraphemes:160Display-only masked email such as ad*@example.com.
def:subscriberRowdisplayNamestringnonomaxLength:512, maxGraphemes:120No description in lexicon yet.
def:subscriberRowstatusstringnonomaxLength:128Source-native status text, for display/audit only.
def:subscriberRowactivebooleanyesnononeWhether the subscription is currently active.
def:subscriberRowpaymentMethodstring<stripe | paypal | unknown>yesnomaxLength:32Only stripe rows are migratable; paypal/unknown are surfaced for creator review.
def:subscriberRowtierNamestringnonomaxLength:512, maxGraphemes:120No description in lexicon yet.
def:subscriberRowamountintegernonominimum:0Per-subscriber amount in the currency minor unit.
def:subscriberRowcurrencystringnonominLength:3, maxLength:3Lowercase ISO 4217 currency code.
def:batchidstringyesnomaxLength:128No description in lexicon yet.
def:batchstatusstringyesnomaxLength:64No description in lexicon yet.
def:batchenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
def:batchimportSourcestring<kofi | substack>yesnomaxLength:64No description in lexicon yet.
def:batchmigrationPathstringyesnomaxLength:128No description in lexicon yet.
def:batchcreatorDidstringyesnoformat:didNo description in lexicon yet.
def:batchdestinationAccountIdstringnonomaxLength:128The creator's ATM connected-account id — the PAN-copy destination the app surfaces to the creator.
def:batchappDidstringnonoformat:didNo description in lexicon yet.
def:batchrequestedCutoverAtstringnonoformat:datetimeNo description in lexicon yet.
money.atmosphere.catalog.createProduct38 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputskustringnonomaxLength:64No description in lexicon yet.
inputkindstring<physical | digital | commission | membership | service | ticket | support | other>yesnomaxLength:32No description in lexicon yet.
inputdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputpriceref:#priceInputyesnononeNo description in lexicon yet.
inputinventoryref:#inventoryInputnonononeNo description in lexicon yet.
inputvariantOfref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputappProductRefref:#appProductRefnonononeNo description in lexicon yet.
inputfulfillmentUrlstringnonoformat:uriNo description in lexicon yet.
inputappLabelstringnonomaxLength:800, maxGraphemes:80No description in lexicon yet.
inputappUrlstringnonoformat:uriNo description in lexicon yet.
inputappIconUrlstringnonoformat:uriNo description in lexicon yet.
outputproductref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
outputpriceref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:appProductReftypestring<shop | commission | membership | membership-tier | custom>nonomaxLength:32No description in lexicon yet.
def:appProductRefidstringnonomaxLength:512No description in lexicon yet.
def:appProductRefuristringnonoformat:at-uriNo description in lexicon yet.
def:appProductRefcidstringnonoformat:cidNo description in lexicon yet.
def:priceInputcurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:priceInputunitAmountintegernonominimum:0Amount in the smallest currency unit.
def:priceInputtypestring<one-time | recurring>yesnomaxLength:16No description in lexicon yet.
def:priceInputrecurringref:#recurringInputnonononeNo description in lexicon yet.
def:priceInputcustomUnitAmountref:#customUnitAmountInputnonononeNo description in lexicon yet.
def:priceInputbillingSchemestring<per-unit | tiered>nonomaxLength:32No description in lexicon yet.
def:priceInputtiersModestring<graduated | volume>nonomaxLength:32No description in lexicon yet.
def:priceInputtiersarray<ref:#tierInput>nonomaxLength:100No description in lexicon yet.
def:recurringInputintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:recurringInputintervalCountintegernonominimum:1, maximum:1095Number of interval units between billings.
def:customUnitAmountInputenabledbooleanyesnononeNo description in lexicon yet.
def:customUnitAmountInputpresetintegernonominimum:0No description in lexicon yet.
def:customUnitAmountInputminimumintegernonominimum:1No description in lexicon yet.
def:customUnitAmountInputmaximumintegernonominimum:1No description in lexicon yet.
def:tierInputupTointegernonominimum:1Inclusive upper quantity bound for this tier.
def:tierInputunitAmountintegernonominimum:0No description in lexicon yet.
def:tierInputflatAmountintegernonominimum:0No description in lexicon yet.
def:inventoryInputtrackInventorybooleanyesnononeNo description in lexicon yet.
def:inventoryInputquantityTotalintegernonominimum:0, maximum:1000000No description in lexicon yet.
money.atmosphere.catalog.getProduct33 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputproductref:#catalogProductyesyesnoneNo description in lexicon yet.
def:catalogPriceuristringyesnoformat:at-uriNo description in lexicon yet.
def:catalogPricecidstringyesnoformat:cidNo description in lexicon yet.
def:catalogPricecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:catalogPriceunitAmountintegernonominimum:0Amount in the smallest currency unit.
def:catalogPricecustomUnitAmountref:#catalogPriceCustomUnitAmountnonononeNo description in lexicon yet.
def:catalogPricebillingSchemestring<per-unit | tiered>nonomaxLength:32No description in lexicon yet.
def:catalogPricetiersModestring<graduated | volume>nonomaxLength:32No description in lexicon yet.
def:catalogPricetiersarray<ref:money.atmosphere.price#tier>nonomaxLength:100No description in lexicon yet.
def:catalogPricetypestring<one-time | recurring>yesnomaxLength:16No description in lexicon yet.
def:catalogPricerecurringref:#catalogPriceRecurringnonononeNo description in lexicon yet.
def:catalogPricearchivedbooleanyesnononeNo description in lexicon yet.
def:catalogPricecreatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:catalogProducturistringyesnoformat:at-uriNo description in lexicon yet.
def:catalogProductcidstringyesnoformat:cidNo description in lexicon yet.
def:catalogProducttitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
def:catalogProductskustringnonomaxLength:64No description in lexicon yet.
def:catalogProductdefaultPriceref:#catalogPricenonononeNo description in lexicon yet.
def:catalogProductkindstring<physical | digital | commission | membership | service | ticket | support | other>yesnomaxLength:32No description in lexicon yet.
def:catalogProductdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
def:catalogProductimageUrlstringnonoformat:uriNo description in lexicon yet.
def:catalogProductvariantOfref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:catalogProductarchivedbooleanyesnononeNo description in lexicon yet.
def:catalogProductarchivedAtstringnonoformat:datetimeNo description in lexicon yet.
def:catalogProductcreatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:catalogProductindexedAtstringyesnoformat:datetimeWhen the AppView indexed this product.
def:catalogProductsalesCountintegernonominimum:0No description in lexicon yet.
def:catalogPriceCustomUnitAmountenabledbooleanyesnononeNo description in lexicon yet.
def:catalogPriceCustomUnitAmountpresetintegernonominimum:0No description in lexicon yet.
def:catalogPriceCustomUnitAmountminimumintegernonominimum:1No description in lexicon yet.
def:catalogPriceCustomUnitAmountmaximumintegernonominimum:1No description in lexicon yet.
def:catalogPriceRecurringintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:catalogPriceRecurringintervalCountintegernonominimum:1, maximum:1095Absent means 1 (matching Stripe Price.recurring.interval_count).
money.atmosphere.catalog.listDiscountCodes20 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputcodesarray<ref:#catalogDiscountCode>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:catalogDiscountCodeuristringyesnoformat:at-uriNo description in lexicon yet.
def:catalogDiscountCodecidstringyesnoformat:cidNo description in lexicon yet.
def:catalogDiscountCodecreatorDidstringyesnoformat:didThe repo DID that authored this discount-code record (the creator).
def:catalogDiscountCodecodestringyesnomaxLength:64No description in lexicon yet.
def:catalogDiscountCodenamestringnonomaxLength:1000, maxGraphemes:100No description in lexicon yet.
def:catalogDiscountCodediscountUristringnonoformat:at-uriNo description in lexicon yet.
def:catalogDiscountCodediscountCidstringnonoformat:cidNo description in lexicon yet.
def:catalogDiscountCodepercentOffBpsintegernonominimum:1, maximum:10000No description in lexicon yet.
def:catalogDiscountCodeamountOffref:#catalogDiscountAmountOffnonononeNo description in lexicon yet.
def:catalogDiscountCodedurationstring<once | forever | repeating>nonomaxLength:16No description in lexicon yet.
def:catalogDiscountCodedurationInMonthsintegernonominimum:1, maximum:36No description in lexicon yet.
def:catalogDiscountCodemaxRedemptionsintegernonominimum:1Public configured redemption cap from the record.
def:catalogDiscountCoderedeemBystringnonoformat:datetimeNo description in lexicon yet.
def:catalogDiscountCodedisabledbooleanyesnononeWhether the offer is disabled (inverse of the indexed active state).
def:catalogDiscountCodecreatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:catalogDiscountCodeindexedAtstringnonoformat:datetimeWhen the AppView indexed this discount code.
def:catalogDiscountAmountOffcurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:catalogDiscountAmountOffunitAmountintegeryesnominimum:1No description in lexicon yet.
money.atmosphere.catalog.listProducts34 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputproductsarray<ref:#catalogProduct>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:catalogPriceuristringyesnoformat:at-uriNo description in lexicon yet.
def:catalogPricecidstringyesnoformat:cidNo description in lexicon yet.
def:catalogPricecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:catalogPriceunitAmountintegernonominimum:0Amount in the smallest currency unit.
def:catalogPricecustomUnitAmountref:#catalogPriceCustomUnitAmountnonononeNo description in lexicon yet.
def:catalogPricebillingSchemestring<per-unit | tiered>nonomaxLength:32No description in lexicon yet.
def:catalogPricetiersModestring<graduated | volume>nonomaxLength:32No description in lexicon yet.
def:catalogPricetiersarray<ref:money.atmosphere.price#tier>nonomaxLength:100No description in lexicon yet.
def:catalogPricetypestring<one-time | recurring>yesnomaxLength:16No description in lexicon yet.
def:catalogPricerecurringref:#catalogPriceRecurringnonononeNo description in lexicon yet.
def:catalogPricearchivedbooleanyesnononeNo description in lexicon yet.
def:catalogPricecreatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:catalogProducturistringyesnoformat:at-uriNo description in lexicon yet.
def:catalogProductcidstringyesnoformat:cidNo description in lexicon yet.
def:catalogProducttitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
def:catalogProductskustringnonomaxLength:64No description in lexicon yet.
def:catalogProductdefaultPriceref:#catalogPricenonononeNo description in lexicon yet.
def:catalogProductkindstring<physical | digital | commission | membership | service | ticket | support | other>yesnomaxLength:32No description in lexicon yet.
def:catalogProductdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
def:catalogProductimageUrlstringnonoformat:uriNo description in lexicon yet.
def:catalogProductvariantOfref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:catalogProductarchivedbooleanyesnononeNo description in lexicon yet.
def:catalogProductarchivedAtstringnonoformat:datetimeNo description in lexicon yet.
def:catalogProductcreatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:catalogProductindexedAtstringyesnoformat:datetimeWhen the AppView indexed this product.
def:catalogProductsalesCountintegernonominimum:0No description in lexicon yet.
def:catalogPriceCustomUnitAmountenabledbooleanyesnononeNo description in lexicon yet.
def:catalogPriceCustomUnitAmountpresetintegernonominimum:0No description in lexicon yet.
def:catalogPriceCustomUnitAmountminimumintegernonominimum:1No description in lexicon yet.
def:catalogPriceCustomUnitAmountmaximumintegernonominimum:1No description in lexicon yet.
def:catalogPriceRecurringintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:catalogPriceRecurringintervalCountintegernonominimum:1, maximum:1095Absent means 1 (matching Stripe Price.recurring.interval_count).
money.atmosphere.catalog.updateProduct40 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputproductref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
inputtitlestringnonominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputskustringnonomaxLength:64No description in lexicon yet.
inputkindstring<physical | digital | commission | membership | service | ticket | support | other>nonomaxLength:32No description in lexicon yet.
inputdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputpriceref:#priceInputnonononeNo description in lexicon yet.
inputinventoryref:#inventoryInputnonononeNo description in lexicon yet.
inputarchivedbooleannonononeSet true to archive the product (removed from new-sale surfaces, still resolvable), false to unarchive.
inputappProductRefref:#appProductRefnonononeNo description in lexicon yet.
inputfulfillmentUrlstringnonoformat:uriNo description in lexicon yet.
inputappLabelstringnonomaxLength:800, maxGraphemes:80No description in lexicon yet.
inputappUrlstringnonoformat:uriNo description in lexicon yet.
inputappIconUrlstringnonoformat:uriNo description in lexicon yet.
inputlinkStatusstring<active | archived>nonomaxLength:32No description in lexicon yet.
outputproductref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
outputpriceref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:appProductReftypestring<shop | commission | membership | membership-tier | custom>nonomaxLength:32No description in lexicon yet.
def:appProductRefidstringnonomaxLength:512No description in lexicon yet.
def:appProductRefuristringnonoformat:at-uriNo description in lexicon yet.
def:appProductRefcidstringnonoformat:cidNo description in lexicon yet.
def:priceInputcurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:priceInputunitAmountintegernonominimum:0Amount in the smallest currency unit.
def:priceInputtypestring<one-time | recurring>yesnomaxLength:16No description in lexicon yet.
def:priceInputrecurringref:#recurringInputnonononeNo description in lexicon yet.
def:priceInputcustomUnitAmountref:#customUnitAmountInputnonononeNo description in lexicon yet.
def:priceInputbillingSchemestring<per-unit | tiered>nonomaxLength:32No description in lexicon yet.
def:priceInputtiersModestring<graduated | volume>nonomaxLength:32No description in lexicon yet.
def:priceInputtiersarray<ref:#tierInput>nonomaxLength:100No description in lexicon yet.
def:recurringInputintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:recurringInputintervalCountintegernonominimum:1, maximum:1095Number of interval units between billings.
def:customUnitAmountInputenabledbooleanyesnononeNo description in lexicon yet.
def:customUnitAmountInputpresetintegernonominimum:0No description in lexicon yet.
def:customUnitAmountInputminimumintegernonominimum:1No description in lexicon yet.
def:customUnitAmountInputmaximumintegernonominimum:1No description in lexicon yet.
def:tierInputupTointegernonominimum:1Inclusive upper quantity bound for this tier.
def:tierInputunitAmountintegernonominimum:0No description in lexicon yet.
def:tierInputflatAmountintegernonominimum:0No description in lexicon yet.
def:inventoryInputtrackInventorybooleanyesnononeNo description in lexicon yet.
def:inventoryInputquantityTotalintegernonominimum:0, maximum:1000000No description in lexicon yet.
money.atmosphere.discount15 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordnamestringnonomaxLength:1000, maxGraphemes:100No description in lexicon yet.
recordpercentOffBpsintegernonominimum:1, maximum:10000Percentage discount in basis points.
recordamountOffref:#amountOffnonononeNo description in lexicon yet.
recorddurationstring<once | forever | repeating>nonomaxLength:16Stripe-compatible discount duration.
recorddurationInMonthsintegernonominimum:1Required when duration is repeating.
recordappliesToref:#appliesTononononeNo description in lexicon yet.
recordmaxRedemptionsintegernonominimum:1No description in lexicon yet.
recordredeemBystringnonoformat:datetimeNo description in lexicon yet.
recorddisabledbooleannonononeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:amountOffcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code.
def:amountOffunitAmountintegeryesnominimum:1Amount off in the smallest currency unit.
def:appliesToproductUrisarray<string>nonomaxLength:200ATM product URIs this discount can apply to.
def:appliesTopriceUrisarray<string>nonomaxLength:200ATM price URIs this discount can apply to.
money.atmosphere.discountCode13 fields
LocationFieldTypeRequiredNullableLimitsDescription
recorddiscountref:com.atproto.repo.strongRefyesnononeStrongRef to the money.atmosphere.discount this code redeems.
recordcodestringyesnomaxLength:64Customer-facing code.
recordnamestringnonomaxLength:1000, maxGraphemes:100No description in lexicon yet.
recordrestrictionsref:#restrictionsnonononeNo description in lexicon yet.
recordmaxRedemptionsintegernonominimum:1No description in lexicon yet.
recordredeemBystringnonoformat:datetimeNo description in lexicon yet.
recorddisabledbooleannonononeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:restrictionsfirstTimeTransactionbooleannonononeStripe-compatible first-time transaction restriction.
def:restrictionsminimumAmountref:#restrictionsMinimumAmountnonononeNo description in lexicon yet.
def:restrictionsMinimumAmountcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code.
def:restrictionsMinimumAmountunitAmountintegeryesnominimum:1Minimum payment amount in the smallest currency unit.
money.atmosphere.event.list8 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputeventsarray<ref:#event>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024Opaque cursor to pass back as `cursor` for the next page.
def:eventidstringyesnomaxLength:128Delivery id (the webhook Atm-Delivery-Id).
def:eventtyperef:money.atmosphere.event.receive#eventTypeyesnononeEvent type, e.g.
def:eventseqintegeryesnominimum:1Monotonic sequence position within this app's event stream.
def:eventcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:eventenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
def:eventdataunknownyesnononeThe same sanitized event payload the signed webhook carries.
money.atmosphere.event.receive252 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputidstringyesnomaxLength:128ATM delivery id.
inputtyperef:#eventTypeyesnononeATM event type, such as payment.completed or tickets.issued.
inputcreatedAtstringyesnoformat:datetimeWhen ATM built the event envelope.
inputapiVersionstringyesnomaxLength:32ATM outbound event envelope version.
inputenvironmentstring<test | live>nonomaxLength:8ATM app environment for this delivery.
inputdataunionyesnononeEvent-specific payload.
outputacceptedbooleannonononeOptional acknowledgement.
def:paymentidstringyesnomaxLength:256No description in lexicon yet.
def:paymentpaymentTypestringnonomaxLength:64No description in lexicon yet.
def:paymentamountintegernonononeNo description in lexicon yet.
def:paymentcurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
def:paymentstatusstringnonomaxLength:64No description in lexicon yet.
def:paymentpayerDidstringnonoformat:didNo description in lexicon yet.
def:paymentrecipientDidstringnonoformat:didNo description in lexicon yet.
def:paymentmetadataunknownnonononeSanitized app-private display context.
def:paymentlistingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:paymententitlementsarray<ref:com.atproto.repo.strongRef>nonononeNo description in lexicon yet.
def:invoiceidstringyesnomaxLength:256No description in lexicon yet.
def:invoicesubscriptionIdstringnonomaxLength:256Durable ATM subscriptions.id this invoice belongs to.
def:invoiceprocessorSubscriptionIdstringnonomaxLength:256Processor subscription object id (e.g.
def:invoiceamountintegernonononeNo description in lexicon yet.
def:invoicecurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
def:invoicefirstInvoicebooleannonononeNo description in lexicon yet.
def:subscriptionidstringyesnomaxLength:256Durable ATM subscriptions.id.
def:subscriptionstatusstringnonomaxLength:64No description in lexicon yet.
def:subscriptionprocessorSubscriptionIdstringnonomaxLength:256Processor subscription object id (e.g.
def:subscriptionmetadataunknownnonononeSanitized app-private display context.
def:actorSummaryactorstringyesnomaxLength:256No description in lexicon yet.
def:actorSummarydidstringnonoformat:didNo description in lexicon yet.
def:ticketHoldidstringyesnomaxLength:300No description in lexicon yet.
def:ticketHoldeventIdstringnonomaxLength:300No description in lexicon yet.
def:ticketHoldpaymentIdstringnonomaxLength:300No description in lexicon yet.
def:ticketHoldstatusstringnonomaxLength:64No description in lexicon yet.
def:ticketHoldreasonstringnonomaxLength:512No description in lexicon yet.
def:ticketHoldamountintegernonominimum:0No description in lexicon yet.
def:ticketHoldcurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
def:ticketHoldquantityTotalintegernonominimum:0No description in lexicon yet.
def:ticketHolditemsarray<ref:#ticketHoldItem>nonononeNo description in lexicon yet.
def:ticketHoldItemtierIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketHoldItemtitlestringnonomaxLength:300No description in lexicon yet.
def:ticketHoldItemquantityintegernonononeNo description in lexicon yet.
def:ticketHoldItemunitAmountintegernonononeNo description in lexicon yet.
def:ticketHoldItemcurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
def:issuedTicketidstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketeventIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTickettierIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketpaymentIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketclaimIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
def:issuedTicketownerDidstringnonoformat:didNo description in lexicon yet.
def:issuedTicketstatusstringnonomaxLength:64No description in lexicon yet.
def:issuedTicketticketNumberstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketscanTokenstringnonomaxLength:4000No description in lexicon yet.
def:issuedTicketscanUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
def:issuedTicketcreatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:issuedTicketupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:ticketIssuanceSummaryholdIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketIssuanceSummarycountintegeryesnominimum:0No description in lexicon yet.
def:ticketIssuanceSummaryalreadyIssuedbooleannonononeNo description in lexicon yet.
def:ticketCheckInidstringyesnomaxLength:300No description in lexicon yet.
def:ticketCheckIncheckInListIdstringnonomaxLength:300No description in lexicon yet.
def:ticketCheckInscannerDidstringnonoformat:didNo description in lexicon yet.
def:ticketCheckIncheckedInAtstringyesnoformat:datetimeNo description in lexicon yet.
def:producturistringyesnomaxLength:1024, format:at-uriNo description in lexicon yet.
def:productcidstringnonoformat:cidNo description in lexicon yet.
def:appProductReftypestringnonomaxLength:32No description in lexicon yet.
def:appProductRefidstringnonomaxLength:512No description in lexicon yet.
def:appProductRefuristringnonomaxLength:1024, format:at-uriNo description in lexicon yet.
def:appProductRefcidstringnonoformat:cidNo description in lexicon yet.
def:productAppLinkproductUristringyesnomaxLength:1024, format:at-uriNo description in lexicon yet.
def:productAppLinkappDidstringyesnoformat:didNo description in lexicon yet.
def:productAppLinkenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
def:productAppLinkappProductRefref:#appProductRefnonononeNo description in lexicon yet.
def:productAppLinkfulfillmentUrlstringnonomaxLength:1024, format:uriNo description in lexicon yet.
def:productAppLinklabelstringnonomaxLength:800No description in lexicon yet.
def:productAppLinkurlstringnonomaxLength:1024, format:uriNo description in lexicon yet.
def:productAppLinkiconUrlstringnonomaxLength:1024, format:uriNo description in lexicon yet.
def:productAppLinkrolestringnonomaxLength:32No description in lexicon yet.
def:productAppLinkstatusstringnonomaxLength:32No description in lexicon yet.
def:attestationcidstringnonoformat:cidNo description in lexicon yet.
def:attestationpolicyref:#attestationPolicynonononeNo description in lexicon yet.
def:attestationdisabledReasonstringnonomaxLength:256No description in lexicon yet.
def:distributionplannedintegeryesnominimum:0No description in lexicon yet.
def:appWebhookTestmessagestringnonomaxLength:512No description in lexicon yet.
def:paymentCompletedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentCompleteddistributionref:#distributionnonononeNo description in lexicon yet.
def:paymentCompletedticketsref:#ticketIssuanceSummarynonononeNo description in lexicon yet.
def:paymentCompletedattestationref:#attestationnonononeNo description in lexicon yet.
def:paymentFailedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentFailedreasonstringnonomaxLength:512No description in lexicon yet.
def:paymentRefundedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentRefundedamountintegernonominimum:0No description in lexicon yet.
def:paymentRefundedamountRefundedTotalintegernonominimum:0Cumulative refunded amount for the payment in the smallest currency unit.
def:paymentRefundedpartialbooleannonononeTrue when the payment is only partially refunded so far.
def:paymentRefundedreasonstringnonomaxLength:512No description in lexicon yet.
def:paymentRefundeddistributionref:#distributionnonononeNo description in lexicon yet.
def:paymentRefundUpdatedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentRefundUpdatedrefundIdstringyesnomaxLength:256No description in lexicon yet.
def:paymentRefundUpdatedstatusstring<pending | succeeded | failed | canceled | requires-action>yesnomaxLength:64No description in lexicon yet.
def:paymentRefundUpdatedamountintegeryesnominimum:0Amount of this refund in the smallest currency unit.
def:paymentRefundUpdatedamountRefundedTotalintegeryesnominimum:0Cumulative refunded amount for the payment in the smallest currency unit.
def:paymentRefundUpdatedpartialbooleanyesnononeTrue when the payment is only partially refunded so far.
def:paymentRefundUpdatedapplicationFeeRefundedbooleanyesnononeTrue when the application fee was refunded alongside this refund.
def:paymentRefundUpdatedreasonstringnonomaxLength:512No description in lexicon yet.
def:paymentDisputedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentDisputedreasonstringnonomaxLength:512No description in lexicon yet.
def:paymentDisputeddisputeReasonstringnonomaxLength:512No description in lexicon yet.
def:paymentDisputedstatusstringnonomaxLength:64No description in lexicon yet.
def:paymentDisputeddistributionref:#distributionnonononeNo description in lexicon yet.
def:paymentDisputeClosedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentDisputeCloseddisputeIdstringyesnomaxLength:256No description in lexicon yet.
def:paymentDisputeClosedoutcomestring<won | lost | warning-closed>yesnomaxLength:32No description in lexicon yet.
def:paymentDisputeClosedstatusstringyesnomaxLength:64No description in lexicon yet.
def:paymentDisputeCloseddistributionsReinstatedbooleannonononeTrue when app-share distributions reversed at dispute creation were reinstated after a won dispute.
def:subscriptionInvoicePaidpaymentref:#paymentyesnononeNo description in lexicon yet.
def:subscriptionInvoicePaidinvoiceref:#invoiceyesnononeNo description in lexicon yet.
def:subscriptionInvoicePaidinvoiceIdstringnonomaxLength:256No description in lexicon yet.
def:subscriptionInvoicePaiddistributionref:#distributionnonononeNo description in lexicon yet.
def:subscriptionInvoicePaidattestationref:#attestationnonononeNo description in lexicon yet.
def:subscriptionUpdatedsubscriptionref:#subscriptionyesnononeNo description in lexicon yet.
def:subscriptionUpdatedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:subscriptionUpdatedpreviousPaymentref:#paymentnonononeNo description in lexicon yet.
def:subscriptionUpdatedprocessorSubscriptionIdstringnonomaxLength:256Processor subscription object id (e.g.
def:subscriptionUpdatedpriorAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionUpdatedamountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionUpdatedcurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:subscriptionUpdatedupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionUpdatedcurrentPeriodEndstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionUpdatedupdatedByref:#actorSummarynonononeNo description in lexicon yet.
def:subscriptionUpdatedattestationref:#attestationnonononeNo description in lexicon yet.
def:subscriptionCanceledsubscriptionref:#subscriptionyesnononeNo description in lexicon yet.
def:subscriptionCanceledpaymentref:#paymentyesnononeNo description in lexicon yet.
def:subscriptionCanceledprocessorSubscriptionIdstringnonomaxLength:256Processor subscription object id (e.g.
def:subscriptionCanceledcanceledAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionCanceledcanceledByref:#actorSummarynonononeNo description in lexicon yet.
def:subscriptionCanceledreasonstringnonomaxLength:512No description in lexicon yet.
def:subscriptionPaymentFailedsubscriptionref:#subscriptionyesnononeNo description in lexicon yet.
def:subscriptionPaymentFailedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:subscriptionPaymentFailedprocessorSubscriptionIdstringnonomaxLength:256Processor subscription object id (e.g.
def:subscriptionPaymentFailedinvoiceIdstringnonomaxLength:256No description in lexicon yet.
def:subscriptionPaymentFailedreasonstringnonomaxLength:512No description in lexicon yet.
def:subscriptionPaymentFailedhostedInvoiceUrlstringnonomaxLength:2000, format:uriHosted Stripe invoice URL for the SCA/authentication-required case, so apps can link the buyer to complete 3DS re-authentication.
def:subscriptionPaymentFailedfailedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionRecoveredsubscriptionref:#subscriptionyesnononeNo description in lexicon yet.
def:subscriptionRecoveredpaymentref:#paymentyesnononeNo description in lexicon yet.
def:subscriptionRecoveredprocessorSubscriptionIdstringnonomaxLength:256Processor subscription object id (e.g.
def:subscriptionRecoveredinvoiceIdstringnonomaxLength:256No description in lexicon yet.
def:subscriptionRecoveredrecoveredAtstringyesnoformat:datetimeNo description in lexicon yet.
def:pledgeidstringyesnomaxLength:256No description in lexicon yet.
def:pledgerecipientDidstringyesnoformat:didNo description in lexicon yet.
def:pledgepayerDidstringnonoformat:didPresent only for signed-in pledgers; guest pledges omit it.
def:pledgeamountintegeryesnominimum:1No description in lexicon yet.
def:pledgecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:pledgeintervalstring<month | quarter | year>yesnomaxLength:16No description in lexicon yet.
def:pledgetierLabelstringnonomaxLength:200No description in lexicon yet.
def:pledgesubscriptionGroupKeystringnonomaxLength:256No description in lexicon yet.
def:pledgelistingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:pledgestatusstring<pending_setup | active | converting | converted | canceled | superseded | failed | expired>yesnomaxLength:32No description in lexicon yet.
def:pledgeautoConvertbooleanyesnononeNo description in lexicon yet.
def:pledgecreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:pledgecanceledAtstringnonoformat:datetimeNo description in lexicon yet.
def:pledgecanceledBystring<payer | app | creator | admin | system>nonomaxLength:16No description in lexicon yet.
def:pledgeconvertedAtstringnonoformat:datetimeNo description in lexicon yet.
def:pledgeCreatedpledgeref:#pledgeyesnononeNo description in lexicon yet.
def:pledgeCanceledpledgeref:#pledgeyesnononeNo description in lexicon yet.
def:pledgeConvertedpledgeref:#pledgeyesnononeNo description in lexicon yet.
def:pledgeConvertedpaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:pledgeConvertedsubscriptionIdstringnonomaxLength:256Durable ATM subscriptions.id created by the conversion.
def:pledgeConversionFailedpledgeref:#pledgeyesnononeNo description in lexicon yet.
def:pledgeConversionFailedreasonCodestringyesnomaxLength:64Coarse decline class: card_declined, authentication_required, charge_failed, ...
def:pledgeConversionFailedwillRetrybooleanyesnononeTrue when ATM retries automatically after backoff; false when terminally failed (the app owns re-engagement).
def:payerRecordRequestedpaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:payerRecordRequestedpayerDidstringyesnoformat:didNo description in lexicon yet.
def:payerRecordRequestedrecipientDidstringyesnoformat:didNo description in lexicon yet.
def:payerRecordRequestedcollectionstringyesnoformat:nsidNo description in lexicon yet.
def:payerRecordRequestedcanonicalRecordunionyesnononeNo description in lexicon yet.
def:payerRecordRequestedexpectedCidstringyesnoformat:cidNo description in lexicon yet.
def:payerRecordRequestedexpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
def:creatorProofRequestedpaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:creatorProofRequestedcreatorDidstringyesnoformat:didNo description in lexicon yet.
def:creatorProofRequestedattestationCidstringyesnoformat:cidNo description in lexicon yet.
def:creatorProofRequestedpayerProofRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:creatorProofRequestedproofRecordref:network.attested.payment.proofyesnononeNo description in lexicon yet.
def:creatorProofRequestedexpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
def:payerClaimeddidstringyesnoformat:didNo description in lexicon yet.
def:payerClaimedpaymentIdsarray<string>yesnomaxLength:200No description in lexicon yet.
def:payerClaimedsubscriptionIdsarray<string>nonomaxLength:200No description in lexicon yet.
def:payerClaimedticketIdsarray<string>nonomaxLength:500No description in lexicon yet.
def:payerClaimedclaimedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:attestationUpdatedpaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:productUpdatedproductref:#productyesnononeNo description in lexicon yet.
def:productUpdatedcreatorDidstringnonoformat:didNo description in lexicon yet.
def:productUpdatedappLinkref:#productAppLinknonononeNo description in lexicon yet.
def:productArchivedproductref:#productyesnononeNo description in lexicon yet.
def:productArchivedcreatorDidstringnonoformat:didNo description in lexicon yet.
def:productArchivedappLinkref:#productAppLinknonononeNo description in lexicon yet.
def:productDeletedproductref:#productyesnononeNo description in lexicon yet.
def:productDeletedcreatorDidstringnonoformat:didNo description in lexicon yet.
def:productDeletedappLinkref:#productAppLinknonononeNo description in lexicon yet.
def:ticketHoldCreatedholdref:#ticketHoldyesnononeNo description in lexicon yet.
def:ticketHoldExpiredholdref:#ticketHoldyesnononeNo description in lexicon yet.
def:ticketsIssuedpaymentIdstringnonomaxLength:300No description in lexicon yet.
def:ticketsIssuedclaimIdstringnonomaxLength:300No description in lexicon yet.
def:ticketsIssuedholdref:#ticketHoldyesnononeNo description in lexicon yet.
def:ticketsIssuedticketsarray<ref:#issuedTicket>yesnononeNo description in lexicon yet.
def:ticketVoidedpaymentIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketVoidedreasonstringnonomaxLength:512No description in lexicon yet.
def:ticketVoidedticketsarray<ref:#issuedTicket>yesnononeNo description in lexicon yet.
def:ticketRefundedpaymentIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketRefundedreasonstringnonomaxLength:512No description in lexicon yet.
def:ticketRefundedticketsarray<ref:#issuedTicket>yesnononeNo description in lexicon yet.
def:ticketCheckedInticketref:#issuedTicketyesnononeNo description in lexicon yet.
def:ticketCheckedIncheckInref:#ticketCheckInyesnononeNo description in lexicon yet.
def:ticketFormSubmittedticketref:#issuedTicketyesnononeNo description in lexicon yet.
def:ticketFormSubmittedtierIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketFormSubmittedsubmittedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:ticketFormSubmittedansweredFieldKeysarray<string>yesnomaxLength:30Keys of the fields the attendee answered.
def:ticketWaitlistJoinedwaitlistref:#ticketWaitlistJoinedWaitlistyesnononeNo description in lexicon yet.
def:ticketWaitlistOfferedwaitlistref:#ticketWaitlistOfferedWaitlistyesnononeNo description in lexicon yet.
def:ticketCollaborationInvitedcollaborationref:#ticketCollaborationyesnononeNo description in lexicon yet.
def:ticketCollaborationAcceptedcollaborationref:#ticketCollaborationyesnononeNo description in lexicon yet.
def:ticketCollaborationRevokedcollaborationref:#ticketCollaborationyesnononeNo description in lexicon yet.
def:ticketCollaborationidstringyesnomaxLength:300No description in lexicon yet.
def:ticketCollaborationeventIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketCollaborationprimaryOrganizerDidstringyesnoformat:didNo description in lexicon yet.
def:ticketCollaborationcoOrganizerDidstringyesnoformat:didNo description in lexicon yet.
def:ticketCollaborationstatusstring<pending | accepted | revoked>yesnomaxLength:16No description in lexicon yet.
def:ticketCollaborationrevenueShareBpsintegernonominimum:0, maximum:10000Recorded revenue-share INTENT in basis points, for MANUAL RECONCILIATION ONLY.
def:ticketCollaborationtimestampstringyesnoformat:datetimeNo description in lexicon yet.
def:customerSegmentMessageRequestedsegmentKeystring<at-risk-churn | high-value | lapsed>yesnomaxLength:32Which computed cohort the message targets.
def:customerSegmentMessageRequestedmessageTypestringyesnomaxLength:64App-defined opaque message identifier (e.g.
def:customerSegmentMessageRequestedmemberCountintegeryesnominimum:0Current number of members in the cohort at request time.
def:customerSegmentMessageRequestedrequestedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:recipientAuthorizationUpdatedrecipientDidstringyesnoformat:didNo description in lexicon yet.
def:recipientAuthorizationUpdatedstatusstring<approved | blocked | revoked>yesnomaxLength:16No description in lexicon yet.
def:recipientAuthorizationUpdatedapprovedPaymentTypesarray<string>nonomaxLength:16Payment types the recipient approved this app to originate.
def:recipientAuthorizationUpdatedapprovedFeeShareBpsintegernonominimum:0, maximum:10000App fee share approved for this recipient, in basis points.
def:recipientAuthorizationUpdatedupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:attestationPolicyappRecordstring<public | private>nonomaxLength:16No description in lexicon yet.
def:attestationPolicyattestationstring<public | private>nonomaxLength:16No description in lexicon yet.
def:ticketWaitlistJoinedWaitlistidstringyesnomaxLength:300No description in lexicon yet.
def:ticketWaitlistJoinedWaitlisteventIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketWaitlistJoinedWaitlistcapacityGroupIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketWaitlistJoinedWaitlisttierIdstringnonomaxLength:300No description in lexicon yet.
def:ticketWaitlistJoinedWaitlistquantityintegeryesnominimum:1No description in lexicon yet.
def:ticketWaitlistOfferedWaitlistidstringyesnomaxLength:300No description in lexicon yet.
def:ticketWaitlistOfferedWaitlisteventIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketWaitlistOfferedWaitlistcapacityGroupIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketWaitlistOfferedWaitlisttierIdstringnonomaxLength:300No description in lexicon yet.
def:ticketWaitlistOfferedWaitlistquantityintegeryesnominimum:1No description in lexicon yet.
def:ticketWaitlistOfferedWaitlistofferHoldIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketWaitlistOfferedWaitlistofferExpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.membership.getAccess18 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputmemberDidstringyesnoformat:didMember DID to check.
inputcreatorDidstringyesnoformat:didCreator or project DID whose membership is being checked.
inputmemberAssertionJwtstringyesnomaxLength:8192Short-lived, single-use user service-auth JWT issued by memberDid to ATM, scoped to money.atmosphere.membership.getAccess.
inputenvironmentstring<test | live>nonomaxLength:8ATM app environment.
inputprogramstringnonoformat:at-uriOptional money.atmosphere.membership.program AT-URI to check.
inputtierstringnonoformat:at-uriOptional money.atmosphere.membership.tier AT-URI to check.
inputtierOrAbovebooleannonononeWhen true, a matched tier with rank greater than or equal to the requested tier rank satisfies access.
outputaccessbooleanyesnononeTrue when ATM found an active membership satisfying the request.
outputmemberDidstringyesnoformat:didNo description in lexicon yet.
outputcreatorDidstringyesnoformat:didNo description in lexicon yet.
outputprogramref:com.atproto.repo.strongRefnonononeMatched membership program, when resolved.
outputtiersarray<ref:#accessTier>nonomaxLength:16Matched active tiers the caller is authorized to know about.
outputcheckedAtstringyesnoformat:datetimeWhen ATM evaluated access.
def:accessTiertierref:com.atproto.repo.strongRefyesnononeMatched money.atmosphere.membership.tier record.
def:accessTierproductref:com.atproto.repo.strongRefnonononeLinked membership product, when known.
def:accessTierpriceref:com.atproto.repo.strongRefnonononeLinked recurring price, when known.
def:accessTierrankintegernonominimum:0Resolved tier rank, when known.
def:accessTiercurrentPeriodEndsAtstringnonoformat:datetimeWhen the current paid period ends, when available to the caller.
money.atmosphere.membership.program10 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordcreatorstringyesnoformat:didDID of the creator or project whose membership this is.
recordtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100Public membership program name.
recorddescriptionstringnonomaxLength:10000, maxGraphemes:1000Public description or terms for the membership program.
recordscopestring<creator-wide | app-specific>nonomaxLength:32Whether apps should treat this as a creator-wide membership or a membership intended for one app surface.
recordproductref:com.atproto.repo.strongRefnonononeOptional parent money.atmosphere.product record with kind=membership.
recorddefaultPriceref:com.atproto.repo.strongRefnonononeOptional default recurring money.atmosphere.price for simple support memberships.
recordarchivedbooleannonononeWhether this membership program is no longer offered to new members.
recordarchivedAtstringnonoformat:datetimeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeWhen this membership program record was created.
recordupdatedAtstringnonoformat:datetimeWhen this membership program record was last updated.
money.atmosphere.membership.tier17 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordcreatorstringyesnoformat:didDID of the creator or project whose tier this is.
recordprogramref:com.atproto.repo.strongRefyesnononeParent money.atmosphere.membership.program record for this tier.
recordtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100Public tier name.
recorddescriptionstringnonomaxLength:10000, maxGraphemes:1000Public description of this tier.
recordbenefitsarray<ref:#benefit>nonomaxLength:24Public benefit labels only.
recordproductref:com.atproto.repo.strongRefnonononeOptional money.atmosphere.product record with kind=membership for this tier.
recordpriceref:com.atproto.repo.strongRefnonononeOptional recurring money.atmosphere.price record for this tier.
recordunitAmountintegernonominimum:0Display amount in the smallest unit of currency, matching the linked price when present.
recordcurrencystringnonominLength:3, maxLength:3Lowercase ISO 4217 currency code.
recordrankintegernonominimum:0Optional access rank within the program.
recordsortOrderintegernonominimum:0Creator-controlled display order.
recordarchivedbooleannonononeWhether this tier is no longer available for new members.
recordarchivedAtstringnonoformat:datetimeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeWhen this tier record was created.
recordupdatedAtstringnonoformat:datetimeWhen this tier record was last updated.
def:benefitkindstringnonomaxLength:80Optional app-neutral benefit category.
def:benefitlabelstringyesnominLength:1, maxLength:1200, maxGraphemes:120Public benefit label.
money.atmosphere.payment.assertPayer3 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpayerDidstringyesnoformat:didThe buyer DID asserted by the app-held user session.
inputcheckoutTokenstringnonomaxLength:512Optional ATM checkout/session token this assertion was minted for.
outputacceptedbooleanyesnononeNo description in lexicon yet.
money.atmosphere.payment.cancelPledge5 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpledgeIdstringyesnomaxLength:256No description in lexicon yet.
inputreasonstringnonomaxLength:256No description in lexicon yet.
outputpledgeIdstringyesnomaxLength:256No description in lexicon yet.
outputstatusstring<canceled>yesnomaxLength:32Pledge status after cancellation (currently always canceled).
outputcanceledAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.payment.cancelSubscription7 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputsubscriptionIdstringnonomaxLength:256Opaque ATM subscription relationship id from money.atmosphere.payment.listSubscriptions.
inputpaymentIdstringnonomaxLength:256Legacy/current ATM recurring payment id.
inputreasonstringnonomaxLength:256No description in lexicon yet.
outputsubscriptionIdstringnonomaxLength:256No description in lexicon yet.
outputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
outputstatusstringyesnomaxLength:64No description in lexicon yet.
outputcanceledAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.payment.convertPledges10 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputrecipientDidstringyesnoformat:didNo description in lexicon yet.
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputpledgeIdsarray<string>nonomaxLength:50No description in lexicon yet.
outputresultsarray<ref:#result>yesnononeNo description in lexicon yet.
def:resultpledgeIdstringyesnomaxLength:256No description in lexicon yet.
def:resultoutcomestring<converted | superseded | waiting | failed | skipped>yesnomaxLength:32No description in lexicon yet.
def:resultreasonstringnonomaxLength:500Why the pledge is waiting/failed/skipped (e.g.
def:resultpaymentIdstringnonomaxLength:256No description in lexicon yet.
def:resultsubscriptionIdstringnonomaxLength:256No description in lexicon yet.
def:resultwillRetrybooleannonononeNo description in lexicon yet.
money.atmosphere.payment.createPledge20 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputrecipientDidstringyesnoformat:didRecipient the payer is pledging to.
inputamountintegeryesnominimum:50, maximum:2000000Pledged per-cycle amount in integer minor units (same bounds as checkout).
inputcurrencystringnonominLength:3, maxLength:3Lowercase ISO 4217.
inputintervalstring<month | quarter | year>yesnomaxLength:16No description in lexicon yet.
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputpayerDidstringnonoformat:didOptional signed-in payer hint.
inputpayerEmailHintstringnonomaxLength:320Private prefill hint for the card-save page.
inputtierLabelstringnonomaxLength:200No description in lexicon yet.
inputsubscriptionGroupKeystringnonomaxLength:256Same offering-scoping contract as subscription checkout: pledges and subscriptions sharing a group key are one offering for duplicate blocking.
inputlistingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputentitlementsarray<ref:com.atproto.repo.strongRef>nonomaxLength:50No description in lexicon yet.
inputmetadataunknownnonononePrivate app metadata carried onto the converted payment.
inputautoConvertbooleannonononeWhen true (default) ATM auto-converts after a grace window once the recipient is payable and has approved this app.
inputexpiresAtstringnonoformat:datetimeOptional expiry; the pledge is retired without charge if not converted by then.
inputreturnUrlstringnonomaxLength:2048, format:uriNo description in lexicon yet.
inputcancelUrlstringnonomaxLength:2048, format:uriNo description in lexicon yet.
outputpledgeIdstringyesnomaxLength:256No description in lexicon yet.
outputtokenstringyesnomaxLength:256Browser bearer for the ATM-hosted card-save/manage page.
outputurlstringyesnomaxLength:2048, format:uriNo description in lexicon yet.
outputstatusstring<pending_setup>yesnomaxLength:32Pledge status right after creation (currently always pending_setup: the payer has not saved a card yet).
money.atmosphere.payment.declineRecord6 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
inputrecordTypestring<payer | creator>yesnomaxLength:16No description in lexicon yet.
inputreasonstringnonomaxLength:256No description in lexicon yet.
outputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
outputrecordTypestring<payer | creator>yesnomaxLength:16No description in lexicon yet.
outputresolvedViastring<broker | declined>yesnomaxLength:16No description in lexicon yet.
money.atmosphere.payment.diagnoseSubscriptionFailure7 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputreasonstring<payer-declined | payment-method-expired | authentication-required | processor-unavailable | recipient-account-held | recipient-kyc-pending | unknown>yesnomaxLength:32No description in lexicon yet.
outputrecipientHoldbooleanyesnononeTrue when the cause is on the recipient's payout account.
outputretryEligiblebooleanyesnononeWhether the processor will keep retrying (false for recipient holds).
outputrecommendedActionsarray<string>yesnomaxLength:20ATM-authored guidance the app acts on (it owns customer comms).
outputdetailstringyesnomaxLength:256App-safe summary line; never the raw processor message.
outputfailedAtstringnonoformat:datetimeNo description in lexicon yet.
outputinvoiceIdstringnonomaxLength:256No description in lexicon yet.
money.atmosphere.payment.listPayerProofs2 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputpaymentsarray<union>yesnononeList of the payer's verified public payment records, newest first.
outputcursorstringnonomaxLength:1024Pagination cursor.
money.atmosphere.payment.listPendingRecords10 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputrecordsarray<ref:#record>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:recordpaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:recordrecordTypestring<payer | creator>yesnomaxLength:16No description in lexicon yet.
def:recordpayerDidstringnonoformat:didNo description in lexicon yet.
def:recordrecipientDidstringnonoformat:didNo description in lexicon yet.
def:recordcollectionstringnonoformat:nsidNo description in lexicon yet.
def:recordcanonicalRecordunionnonononeNo description in lexicon yet.
def:recordattestationCidstringnonoformat:cidNo description in lexicon yet.
def:recordexpectedCidstringyesnoformat:cidNo description in lexicon yet.
money.atmosphere.payment.listPledges22 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputpledgesarray<ref:#pledge>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:pledgeidstringyesnomaxLength:256No description in lexicon yet.
def:pledgerecipientDidstringyesnoformat:didNo description in lexicon yet.
def:pledgepayerDidstringnonoformat:didPresent only for signed-in pledgers.
def:pledgeamountintegeryesnominimum:1No description in lexicon yet.
def:pledgecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:pledgeintervalstring<month | quarter | year>yesnomaxLength:16No description in lexicon yet.
def:pledgetierLabelstringnonomaxLength:200No description in lexicon yet.
def:pledgesubscriptionGroupKeystringnonomaxLength:256No description in lexicon yet.
def:pledgelistingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:pledgestatusstring<pending_setup | active | converting | converted | canceled | superseded | failed | expired>yesnomaxLength:32No description in lexicon yet.
def:pledgestatusDetailstringnonomaxLength:500Coarse machine-readable reason for the current state (e.g.
def:pledgeautoConvertbooleanyesnononeNo description in lexicon yet.
def:pledgeurlstringyesnomaxLength:2048, format:uriATM-hosted card-save/manage page for this pledge.
def:pledgeconvertedPaymentIdstringnonomaxLength:256No description in lexicon yet.
def:pledgeconvertedSubscriptionIdstringnonomaxLength:256No description in lexicon yet.
def:pledgeconvertedAtstringnonoformat:datetimeNo description in lexicon yet.
def:pledgecanceledAtstringnonoformat:datetimeNo description in lexicon yet.
def:pledgecanceledBystring<payer | app | creator | admin | system>nonomaxLength:16No description in lexicon yet.
def:pledgeexpiresAtstringnonoformat:datetimeNo description in lexicon yet.
def:pledgecreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.payment.listSubscriptions15 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputsubscriptionsarray<ref:#subscription>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:subscriptionsubscriptionIdstringyesnomaxLength:256Opaque ATM subscription relationship id.
def:subscriptionpaymentIdstringyesnomaxLength:256Current or initial ATM recurring payment row for this subscription relationship.
def:subscriptionrecipientDidstringyesnoformat:didNo description in lexicon yet.
def:subscriptionoriginatorDidstringyesnoformat:didNo description in lexicon yet.
def:subscriptionamountintegeryesnominimum:0No description in lexicon yet.
def:subscriptioncurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:subscriptionintervalstring<day | week | month | year>nonomaxLength:16Billing interval unit, matching money.atmosphere.price#recurring.
def:subscriptionintervalCountintegernonominimum:1, maximum:1095Number of interval units between billings.
def:subscriptionstatusstring<completed | active | trialing | past_due | unpaid | canceled | externally_managed>yesnomaxLength:64Subscription relationship status.
def:subscriptionmetadataunknownnonononeSanitized public display hints only.
def:subscriptionentitlementsarray<ref:com.atproto.repo.strongRef>nonomaxLength:50No description in lexicon yet.
def:subscriptionlistingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptioncreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.payment.refund11 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
inputamountintegernonominimum:1Refund amount in the smallest currency unit.
inputreasonCodestring<requested-by-customer | duplicate | fraudulent>nonomaxLength:32Processor-aligned refund reason code.
inputreasonstringnonomaxLength:512Optional free-text reason surfaced in refund webhooks and dashboards.
inputcancelSubscriptionbooleannonononeFor subscription payments, also cancel the underlying subscription so it stops billing.
inputidempotencyKeystringnonomaxLength:256Optional caller-supplied idempotency key.
outputrefundIdstringyesnomaxLength:256No description in lexicon yet.
outputstatusstring<pending | succeeded | failed | canceled | requires-action>yesnomaxLength:64Processor refund status at creation time.
outputamountintegeryesnominimum:1Amount of this refund in the smallest currency unit.
outputamountRefundedTotalintegeryesnominimum:0Cumulative refunded amount for the payment in the smallest currency unit.
outputpaymentStatusstringyesnomaxLength:64No description in lexicon yet.
money.atmosphere.payment.registerCreatorProof7 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
inputcreatorProofUristringyesnoformat:at-uriNo description in lexicon yet.
inputcreatorProofCidstringyesnoformat:cidNo description in lexicon yet.
outputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
outputcreatorProofUristringyesnoformat:at-uriNo description in lexicon yet.
outputcreatorProofCidstringyesnoformat:cidNo description in lexicon yet.
outputalreadyRegisteredbooleannonononeNo description in lexicon yet.
money.atmosphere.payment.registerPayerRecord7 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
inputpayerRecordUristringyesnoformat:at-uriNo description in lexicon yet.
inputpayerRecordCidstringyesnoformat:cidNo description in lexicon yet.
outputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
outputpayerRecordUristringyesnoformat:at-uriNo description in lexicon yet.
outputpayerRecordCidstringyesnoformat:cidNo description in lexicon yet.
outputalreadyRegisteredbooleannonononeNo description in lexicon yet.
money.atmosphere.price23 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordproductUristringyesnoformat:at-uriNo description in lexicon yet.
recordlookupKeystringnonomaxLength:200No description in lexicon yet.
recordnicknamestringnonomaxLength:1000, maxGraphemes:100No description in lexicon yet.
recordcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching Stripe Price.
recordunitAmountintegernonominimum:0Amount in the smallest unit of currency (e.g.
recordcustomUnitAmountref:#customUnitAmountnonononeStripe-compatible customer-chosen amount configuration.
recordbillingSchemestring<per-unit | tiered>nonomaxLength:32Stripe-compatible billing scheme.
recordtiersModestring<graduated | volume>nonomaxLength:32Stripe-compatible tier mode when billingScheme is tiered.
recordtiersarray<ref:#tier>nonomaxLength:100Stripe-compatible quantity or usage tiers for future non-Supper apps.
recordtypestring<one-time | recurring>yesnomaxLength:16No description in lexicon yet.
recordrecurringref:#recurringnonononeNo description in lexicon yet.
recordarchivedbooleannonononeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:tierupTointegernonominimum:1Inclusive upper quantity bound for this tier, matching Stripe tiers[].up_to.
def:tierunitAmountintegernonominimum:0No description in lexicon yet.
def:tierflatAmountintegernonominimum:0No description in lexicon yet.
def:customUnitAmountenabledbooleanyesnononeNo description in lexicon yet.
def:customUnitAmountpresetintegernonominimum:0Initial amount shown to the buyer, in the smallest unit of currency.
def:customUnitAmountminimumintegernonominimum:1Minimum buyer-entered amount, in the smallest unit of currency.
def:customUnitAmountmaximumintegernonominimum:1Maximum buyer-entered amount, in the smallest unit of currency.
def:recurringintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:recurringintervalCountintegernonominimum:1, maximum:1095Number of interval units between billings (Stripe allows up to 3 years per cycle, e.g.
money.atmosphere.product13 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
recordskustringnonomaxLength:64No description in lexicon yet.
recorddefaultPriceref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
recordkindstring<physical | digital | commission | membership | service | ticket | support | other>yesnomaxLength:32No description in lexicon yet.
recorddescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
recordimageref:#imagenonononePublic product image.
recordvariantOfref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
recordarchivedbooleannonononeNo description in lexicon yet.
recordarchivedAtstringnonoformat:datetimeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:imageblobblobyesnononeNo description in lexicon yet.
def:imagealtstringnonomaxLength:3000, maxGraphemes:300No description in lexicon yet.
money.atmosphere.segments.listMembers7 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputmembersarray<ref:#member>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:memberbuyerDidstringnonoformat:didBuyer DID.
def:memberemailMaskedstringnonomaxLength:320Pre-masked email hint (e.g.
def:membercurrencystringnonominLength:3, maxLength:3Lowercase ISO 4217.
def:memberamountintegernonominimum:0Display figure for the cohort (e.g.
def:membercomputedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.segments.requestMessage5 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputsegmentKeystring<at-risk-churn | high-value | lapsed>yesnomaxLength:32Which computed cohort to message.
inputenvironmentstring<test | live>nonomaxLength:8Which app environment to target.
inputmessageTypestringyesnomaxLength:64App-defined opaque message identifier (e.g.
outputmemberCountintegeryesnominimum:0Number of cohort members at request time.
outputrequestedAtstringyesnoformat:datetimeNo description in lexicon yet.

attested.network namespace

ATM consumes these schemas as an external spec. Do not publish or extend them from the ATM namespace.

NSIDKindRouteAuthStatusSummaryLinks
network.attested.payment.initiateprocedure/xrpc/network.attested.payment.initiateattested.network servicer authexternal specBegin a payment flow.
network.attested.payment.lookupquery/xrpc/network.attested.payment.lookupPublic or app-scoped readexternal specLook up verified payment records between a payer and a recipient.
network.attested.payment.oneTimerecordPDSPDS recordexternal specA one-time payment from a supporter to a creator.
network.attested.payment.proofrecordPDSPDS recordexternal specA remote attestation record stored in the attestor's repository (creator or broker).
network.attested.payment.recurringrecordPDSPDS recordexternal specA recurring payment commitment.
network.attested.payment.scheduledrecordPDSPDS recordexternal specA fixed series of payments.
network.attested.payment.statusquery/xrpc/network.attested.payment.statusPublic or app-scoped readexternal specCheck the status of a payment initiated via network.attested.payment.initiate.

attested.network fields

network.attested.payment.initiate3 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputproductstringyesnononeProduct identifier for the payment being initiated.
outputurlstringyesnoformat:uriURL to direct the payer to in a browser to complete the payment flow (entering payment details, confirming terms, etc).
outputtokenstringyesnononeOpaque token used to poll payment status via network.attested.payment.status.
network.attested.payment.lookup1 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputpaymentsarray<union>yesnononeList of verified payment records.
network.attested.payment.oneTime8 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordmemostringnonomaxLength:1024, maxGraphemes:256Optional note from the supporter.
recordtxnidstringyesnomaxLength:64Unique transaction identifier for deduplication.
recordamountintegeryesnominimum:1Payment amount in the smallest unit of the given currency (e.g.
recordsubjectstringyesnoformat:didDID of the creator receiving payment.
recordcurrencystringyesnominLength:3, maxLength:3ISO 4217 currency code (e.g.
recordcreatedAtstringyesnoformat:datetimeTimestamp of record creation.
recordsignaturesarray<ref:com.atproto.repo.strongRef>nonononeAttestation entries.
recordentitlementsarray<ref:com.atproto.repo.strongRef>nonononeOptional list of strong references to records representing goods or services the payer is entitled to as a result of this payment.
network.attested.payment.proof2 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordcidstringyesnoformat:cidAttestation CID computed per the badge.blue spec from the payment record, metadata, and repository DID.
recordstatusstringnonononeOptional status indicator for the attestation (implementation-defined).
network.attested.payment.recurring9 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordunitstring<monthly | quarterly | semiannual | yearly>yesnononeBilling period.
recordtxnidstringyesnomaxLength:64Unique transaction identifier for deduplication.
recordamountintegeryesnominimum:1Amount per billing period in the smallest unit of the given currency.
recordsubjectstringyesnoformat:didDID of the creator receiving payment.
recordcurrencystringyesnominLength:3, maxLength:3ISO 4217 currency code (e.g.
recordcreatedAtstringyesnoformat:datetimeTimestamp of initial subscription creation.
recordfrequencyintegernonominimum:1Billing frequency multiplier applied to the unit (e.g.
recordsignaturesarray<ref:com.atproto.repo.strongRef>nonononeAttestation entries.
recordentitlementsarray<ref:com.atproto.repo.strongRef>nonononeOptional list of strong references to records representing goods or services the payer is entitled to as a result of this payment.
network.attested.payment.scheduled9 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordunitstring<monthly | quarterly | semiannual | yearly>yesnononeInterval between scheduled payments.
recordcountintegeryesnominimum:2, maximum:60Total number of scheduled payments.
recordtxnidstringyesnomaxLength:64Unique transaction identifier for deduplication.
recordamountintegeryesnominimum:1Amount per payment in the smallest unit of the given currency.
recordsubjectstringyesnoformat:didDID of the creator receiving payment.
recordcurrencystringyesnominLength:3, maxLength:3ISO 4217 currency code (e.g.
recordcreatedAtstringyesnoformat:datetimeTimestamp of schedule creation; also the first payment date.
recordsignaturesarray<ref:com.atproto.repo.strongRef>nonononeAttestation entries.
recordentitlementsarray<ref:com.atproto.repo.strongRef>nonononeOptional list of strong references to records representing goods or services the payer is entitled to as a result of this payment.
network.attested.payment.status2 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputrefref:com.atproto.repo.strongRefnonononePresent when status is 'completed'.
outputstatusstring<pending | completed | failed>yesnononeCurrent payment status.

Tickets namespace

Tickets contracts live in the shared local lexicon set so ATM docs can reference ticket payments and app integrations without becoming the consumer-facing event app.

NSIDKindRouteAuthStatusSummaryLinks
tickets.atmosphere.acceptCollaborationprocedure/xrpc/tickets.atmosphere.acceptCollaborationService-authbeta draftAccept a pending co-organizer invitation (dual-consent: app service-auth plus the co-organizer's own assertion).
tickets.atmosphere.archiveTicketTierprocedure/xrpc/tickets.atmosphere.archiveTicketTierApp service-authbeta draftArchive an organizer-owned ATM Tickets tier.
tickets.atmosphere.capacityGrouprecordPDSPDS recordbeta draftOrganizer-owned portable capacity group for a ticketed event.
tickets.atmosphere.checkInListrecordPDSPDS recordbeta draftPublic check-in list label for an event.
tickets.atmosphere.checkInTicketprocedure/xrpc/tickets.atmosphere.checkInTicketApp service-authbeta draftVerify and check in a private ATM Tickets scan token.
tickets.atmosphere.claimFreeTicketprocedure/xrpc/tickets.atmosphere.claimFreeTicketApp service-authbeta draftAtomically claim zero-price scarce tickets for a verified buyer without checkout redirect.
tickets.atmosphere.claimWaitlistOfferprocedure/xrpc/tickets.atmosphere.claimWaitlistOfferApp service-authbeta draftClaim a ticket waitlist OFFER by starting checkout against its already-reserved offer hold.
tickets.atmosphere.createCapacityGroupprocedure/xrpc/tickets.atmosphere.createCapacityGroupApp service-authbeta draftCreate an organizer-owned capacity group for a ticketed event.
tickets.atmosphere.createTicketEventprocedure/xrpc/tickets.atmosphere.createTicketEventApp service-authbeta draftCreate or upsert an organizer-owned ATM ticketed-event config shell.
tickets.atmosphere.createTicketHoldprocedure/xrpc/tickets.atmosphere.createTicketHoldApp service-authbeta draftAtomically reserve ticket capacity and return an ATM checkout URL.
tickets.atmosphere.createTicketTierprocedure/xrpc/tickets.atmosphere.createTicketTierApp service-authbeta draftCreate an organizer-owned ATM Tickets tier and optional public ticket-tier refs for an event.
tickets.atmosphere.defsdefs/xrpc/tickets.atmosphere.defsApp service-authbeta draftNo description in lexicon yet.
tickets.atmosphere.getTicketAvailabilityquery/xrpc/tickets.atmosphere.getTicketAvailabilityPublic or app-scoped readbeta draftRead app-scoped ticket availability derived from private ATM holds and issued tickets.
tickets.atmosphere.inviteOrganizerCollaborationprocedure/xrpc/tickets.atmosphere.inviteOrganizerCollaborationApp service-authbeta draftInvite a co-organizer to operationally co-run a ticketed event (Part A: operational delegation only).
tickets.atmosphere.joinWaitlistprocedure/xrpc/tickets.atmosphere.joinWaitlistApp service-authbeta draftJoin the FIFO waitlist for a sold-out ticket tier/capacity group.
tickets.atmosphere.listBuyerTicketsquery/xrpc/tickets.atmosphere.listBuyerTicketsPublic or app-scoped readbeta draftList app-scoped issued tickets for a buyer or payment.
tickets.atmosphere.listCollaborationsprocedure/xrpc/tickets.atmosphere.listCollaborationsPublic or app-scoped readbeta draftList organizer collaborations for an event (authorized via event control) or the calling co-organizer's own collaboration rows.
tickets.atmosphere.listEventWaitlistprocedure/xrpc/tickets.atmosphere.listEventWaitlistPublic or app-scoped readbeta draftList an organizer's event waitlist: a per-capacity-group rollup plus the paginated FIFO queue, each entry with its position and current offer status.
tickets.atmosphere.listOrganizerTicketsquery/xrpc/tickets.atmosphere.listOrganizerTicketsPublic or app-scoped readbeta draftList app-scoped issued tickets for an organizer or event.
tickets.atmosphere.listPublicConfigquery/xrpc/tickets.atmosphere.listPublicConfigPublic or app-scoped readbeta draftList indexed public tickets.atmosphere ticket config records.
tickets.atmosphere.listTicketFormResponsesprocedure/xrpc/tickets.atmosphere.listTicketFormResponsesPublic or app-scoped readbeta draftList the full private attendee form responses for an organizer's own event.
tickets.atmosphere.publicOfferrecordPDSPDS recordbeta draftPublic offer grouping for event tickets.
tickets.atmosphere.releaseTicketHoldprocedure/xrpc/tickets.atmosphere.releaseTicketHoldApp service-authbeta draftRelease an active ticket hold before checkout completes.
tickets.atmosphere.revokeCollaborationprocedure/xrpc/tickets.atmosphere.revokeCollaborationApp service-authbeta draftRevoke a co-organizer collaboration.
tickets.atmosphere.setTierFormprocedure/xrpc/tickets.atmosphere.setTierFormApp service-authbeta draftSet (or clear) the private per-tier attendee form for a ticketed event.
tickets.atmosphere.ticketTierrecordPDSPDS recordbeta draftOrganizer-owned portable ticket tier metadata for an AT Protocol event.
tickets.atmosphere.updateCapacityGroupprocedure/xrpc/tickets.atmosphere.updateCapacityGroupApp service-authbeta draftUpdate an organizer-owned capacity group for a ticketed event.
tickets.atmosphere.updateTicketEventprocedure/xrpc/tickets.atmosphere.updateTicketEventApp service-authbeta draftUpdate an app-scoped ATM ticketed-event config shell.
tickets.atmosphere.updateTicketTierprocedure/xrpc/tickets.atmosphere.updateTicketTierApp service-authbeta draftUpdate organizer-owned ATM Tickets tier metadata.
tickets.atmosphere.verifyTicketprocedure/xrpc/tickets.atmosphere.verifyTicketApp service-authbeta draftVerify a private ATM Tickets scan token without mutating check-in state.

Tickets fields

tickets.atmosphere.acceptCollaboration5 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputcollaborationIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputcoOrganizerDidstringyesnoformat:didThe accepting co-organizer.
inputcoOrganizerAssertionJwtstringyesnomaxLength:8192REQUIRED short-lived user service-auth JWT issued BY coOrganizerDid to ATM, scoped to tickets.atmosphere.acceptCollaboration.
outputcollaborationref:tickets.atmosphere.defs#organizerCollaborationyesnononeNo description in lexicon yet.
tickets.atmosphere.archiveTicketTier5 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputtierIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
outputtierref:#tieryesnononeNo description in lexicon yet.
def:tieridstringyesnomaxLength:300No description in lexicon yet.
def:tierstatusstring<archived>yesnomaxLength:32No description in lexicon yet.
tickets.atmosphere.capacityGroup6 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordeventref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
recordnamestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
recordtotalCapacityintegernonominimum:1, maximum:250000Organizer-configured capacity ceiling for this shared inventory pool.
recordarchivedbooleannonononeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
tickets.atmosphere.checkInList5 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordeventref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
recordnamestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
recordarchivedbooleannonononeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
tickets.atmosphere.checkInTicket8 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputticketTokenstringyesnominLength:1, maxLength:4000No description in lexicon yet.
inputcheckInListIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputscannerDidstringnonoformat:didApp-asserted staff DID recorded in the private check-in audit log.
inputmetadataunknownnonononeNo description in lexicon yet.
outputstatusstring<checked-in | already-checked-in | not-valid>yesnomaxLength:32No description in lexicon yet.
outputcheckedInAtstringnonoformat:datetimeNo description in lexicon yet.
outputticketref:tickets.atmosphere.defs#issuedTicketnonononeNo description in lexicon yet.
tickets.atmosphere.claimFreeTicket15 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputeventUristringnonoformat:at-uriNo description in lexicon yet.
inputbuyerDidstringyesnoformat:didNo description in lexicon yet.
inputbuyerAssertionJwtstringyesnomaxLength:8192Required short-lived user service-auth JWT from buyerDid to ATM, scoped to tickets.atmosphere.claimFreeTicket.
inputcustomerEmailstringnonomaxLength:320Private delivery/receipt hint for ticket emails.
inputitemsarray<ref:tickets.atmosphere.defs#ticketHoldItemRequest>yesnominLength:1, maxLength:20No description in lexicon yet.
inputidempotencyKeystringnonominLength:1, maxLength:200No description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
outputclaimIdstringyesnomaxLength:300No description in lexicon yet.
outputholdIdstringyesnomaxLength:300No description in lexicon yet.
outputenvironmentstring<test | live>yesnomaxLength:16No description in lexicon yet.
outputitemsarray<ref:tickets.atmosphere.defs#ticketHoldItem>yesnominLength:1, maxLength:20No description in lexicon yet.
outputticketsarray<ref:tickets.atmosphere.defs#issuedTicketWithContext>yesnominLength:1, maxLength:1000No description in lexicon yet.
outputreusedbooleannonononeNo description in lexicon yet.
tickets.atmosphere.claimWaitlistOffer15 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputwaitlistIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputbuyerDidstringnonoformat:didNo description in lexicon yet.
inputbuyerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from buyerDid to ATM, scoped to tickets.atmosphere.claimWaitlistOffer.
inputcustomerEmailstringnonomaxLength:320Private delivery/receipt hint.
inputreturnUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
inputcancelUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
outputwaitlistIdstringyesnomaxLength:300No description in lexicon yet.
outputholdIdstringyesnomaxLength:300No description in lexicon yet.
outputtokenstringyesnomaxLength:500No description in lexicon yet.
outputurlstringyesnomaxLength:2000, format:uriNo description in lexicon yet.
outputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
outputexpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
outputamountintegeryesnominimum:0No description in lexicon yet.
outputcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
tickets.atmosphere.createCapacityGroup9 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputorganizerDidstringyesnoformat:didNo description in lexicon yet.
inputorganizerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from organizerDid to ATM, scoped to tickets.atmosphere.createCapacityGroup.
inputeventref:tickets.atmosphere.defs#eventInputyesnononeNo description in lexicon yet.
inputnamestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputtotalCapacityintegeryesnominimum:1, maximum:250000No description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
outputeventref:tickets.atmosphere.defs#eventSummaryyesnononeNo description in lexicon yet.
outputcapacityGroupref:tickets.atmosphere.defs#capacityGroupSummaryyesnononeNo description in lexicon yet.
tickets.atmosphere.createTicketEvent7 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputorganizerDidstringyesnoformat:didNo description in lexicon yet.
inputorganizerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from organizerDid to ATM, scoped to tickets.atmosphere.createTicketEvent.
inputeventref:tickets.atmosphere.defs#eventInputyesnononeNo description in lexicon yet.
inputstatusstring<active | paused | archived>nonomaxLength:32No description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
outputeventref:tickets.atmosphere.defs#eventSummaryyesnononeNo description in lexicon yet.
tickets.atmosphere.createTicketHold20 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputeventUristringnonoformat:at-uriNo description in lexicon yet.
inputbuyerDidstringnonoformat:didNo description in lexicon yet.
inputbuyerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from buyerDid to ATM, scoped to lxm money.atmosphere.payment.assertPayer (ATM verifies it inside the private checkout envelope).
inputcustomerEmailstringnonomaxLength:320Private delivery/receipt hint for ticket emails.
inputitemsarray<ref:tickets.atmosphere.defs#ticketHoldItemRequest>yesnominLength:1, maxLength:20No description in lexicon yet.
inputreturnUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
inputcancelUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
inputidempotencyKeystringnonominLength:1, maxLength:200No description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
outputholdIdstringyesnomaxLength:300No description in lexicon yet.
outputtokenstringyesnomaxLength:500No description in lexicon yet.
outputurlstringyesnomaxLength:2000, format:uriNo description in lexicon yet.
outputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
outputexpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
outputamountintegeryesnominimum:0No description in lexicon yet.
outputcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
outputitemsarray<ref:tickets.atmosphere.defs#ticketHoldItem>yesnominLength:1, maxLength:20No description in lexicon yet.
outputreusedbooleannonononeNo description in lexicon yet.
tickets.atmosphere.createTicketTier19 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputorganizerDidstringyesnoformat:didNo description in lexicon yet.
inputorganizerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from organizerDid to ATM, scoped to tickets.atmosphere.createTicketTier.
inputeventref:tickets.atmosphere.defs#eventInputyesnononeNo description in lexicon yet.
inputtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
inputunitAmountintegeryesnominimum:0, maximum:2000000Amount in the smallest unit of currency.
inputmaxPerOrderintegernonominimum:1, maximum:50No description in lexicon yet.
inputsaleStartsAtstringnonoformat:datetimeNo description in lexicon yet.
inputsaleEndsAtstringnonoformat:datetimeNo description in lexicon yet.
inputtierRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputproductRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputpriceRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
inputquantityTotalintegeryesnominimum:1, maximum:250000No description in lexicon yet.
outputeventref:tickets.atmosphere.defs#eventSummaryyesnononeNo description in lexicon yet.
outputcapacityGroupref:tickets.atmosphere.defs#capacityGroupSummaryyesnononeNo description in lexicon yet.
outputtierref:tickets.atmosphere.defs#ticketTierSummaryyesnononeNo description in lexicon yet.
tickets.atmosphere.defs113 fields
LocationFieldTypeRequiredNullableLimitsDescription
def:eventInputuristringyesnoformat:at-uriNo description in lexicon yet.
def:eventInputcidstringnonoformat:cidNo description in lexicon yet.
def:eventInputtitlestringyesnominLength:1, maxLength:3000, maxGraphemes:300No description in lexicon yet.
def:eventInputstartsAtstringnonoformat:datetimeNo description in lexicon yet.
def:eventInputimageUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
def:ticketHoldItemRequesttierIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
def:ticketHoldItemRequestquantityintegeryesnominimum:1, maximum:50No description in lexicon yet.
def:ticketHoldItemtierIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketHoldItemtitlestringyesnomaxLength:300No description in lexicon yet.
def:ticketHoldItemquantityintegeryesnominimum:1, maximum:50No description in lexicon yet.
def:ticketHoldItemunitAmountintegeryesnominimum:0No description in lexicon yet.
def:ticketHoldItemcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
def:ticketHoldItemtierRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:ticketHoldItemproductRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:ticketHoldItempriceRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:ticketTierSummaryidstringyesnomaxLength:300No description in lexicon yet.
def:ticketTierSummaryeventIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketTierSummarycapacityGroupIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketTierSummarytitlestringyesnomaxLength:300No description in lexicon yet.
def:ticketTierSummarycurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
def:ticketTierSummaryunitAmountintegeryesnominimum:0No description in lexicon yet.
def:ticketTierSummarystatusstring<active | paused | archived>yesnomaxLength:32No description in lexicon yet.
def:ticketTierSummarytierRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:ticketTierSummaryproductRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:ticketTierSummarypriceRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:capacityGroupSummaryidstringyesnomaxLength:300No description in lexicon yet.
def:capacityGroupSummaryeventIdstringnonomaxLength:300No description in lexicon yet.
def:capacityGroupSummarynamestringyesnomaxLength:300No description in lexicon yet.
def:capacityGroupSummarytotalCapacityintegeryesnominimum:1No description in lexicon yet.
def:capacityGroupSummarystatusstring<active | archived>yesnomaxLength:32No description in lexicon yet.
def:eventSummaryidstringyesnomaxLength:300No description in lexicon yet.
def:eventSummaryuristringyesnoformat:at-uriNo description in lexicon yet.
def:eventSummarycidstringnonoformat:cidNo description in lexicon yet.
def:eventSummaryeventRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:eventSummarytitlestringnonomaxLength:300No description in lexicon yet.
def:eventSummarystartsAtstringnonoformat:datetimeNo description in lexicon yet.
def:organizerCollaborationidstringyesnomaxLength:300No description in lexicon yet.
def:organizerCollaborationeventIdstringyesnomaxLength:300No description in lexicon yet.
def:organizerCollaborationprimaryOrganizerDidstringyesnoformat:didNo description in lexicon yet.
def:organizerCollaborationcoOrganizerDidstringyesnoformat:didNo description in lexicon yet.
def:organizerCollaborationrolestring<co-organizer>yesnomaxLength:32No description in lexicon yet.
def:organizerCollaborationstatusstring<pending | accepted | revoked>yesnomaxLength:16No description in lexicon yet.
def:organizerCollaborationrevenueShareBpsintegernonominimum:0, maximum:10000Recorded revenue-share INTENT in basis points, for MANUAL RECONCILIATION ONLY.
def:organizerCollaborationinvitedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:organizerCollaborationacceptedAtstringnonoformat:datetimeNo description in lexicon yet.
def:organizerCollaborationrevokedAtstringnonoformat:datetimeNo description in lexicon yet.
def:ticketAvailabilitytierIdstringyesnomaxLength:300No description in lexicon yet.
def:ticketAvailabilityeventIdstringnonomaxLength:300No description in lexicon yet.
def:ticketAvailabilitytitlestringyesnomaxLength:300No description in lexicon yet.
def:ticketAvailabilitydescriptionstringnonomaxLength:5000No description in lexicon yet.
def:ticketAvailabilitycurrencystringnonominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
def:ticketAvailabilityunitAmountintegernonominimum:0No description in lexicon yet.
def:ticketAvailabilitystatusstring<available | sold-out | not-on-sale | hidden | unavailable>yesnomaxLength:32No description in lexicon yet.
def:ticketAvailabilityavailableQuantityintegeryesnominimum:0No description in lexicon yet.
def:ticketAvailabilityheldQuantityintegernonominimum:0Quantity currently reserved by active holds.
def:ticketAvailabilitysoldQuantityintegernonominimum:0Quantity already issued/sold.
def:ticketAvailabilitymaxPerOrderintegeryesnominimum:1, maximum:50No description in lexicon yet.
def:ticketAvailabilitysaleStartsAtstringnonoformat:datetimeNo description in lexicon yet.
def:ticketAvailabilitysaleEndsAtstringnonoformat:datetimeNo description in lexicon yet.
def:ticketPresentationiconUrlstringnonomaxLength:2000, format:uriPass icon URL.
def:ticketPresentationqrref:#ticketPresentationQryesnononeNo description in lexicon yet.
def:ticketPresentationappref:tickets.atmosphere.defs#brandyesnononeNo description in lexicon yet.
def:ticketPresentationorganizerref:tickets.atmosphere.defs#brandyesnononeNo description in lexicon yet.
def:ticketPresentationeventref:#ticketPresentationEventyesnononeNo description in lexicon yet.
def:ticketPresentationtierref:#ticketPresentationTieryesnononeNo description in lexicon yet.
def:branddidstringyesnoformat:didNo description in lexicon yet.
def:brandhandlestringnonoformat:handleNo description in lexicon yet.
def:brandnamestringyesnomaxLength:300No description in lexicon yet.
def:brandavatarUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
def:issuedTicketidstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketeventIdstringyesnomaxLength:300No description in lexicon yet.
def:issuedTickettierIdstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketpaymentIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketclaimIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketenvironmentstring<test | live>yesnomaxLength:16No description in lexicon yet.
def:issuedTicketownerDidstringnonoformat:didNo description in lexicon yet.
def:issuedTicketstatusstring<active | voided | refunded>yesnomaxLength:32No description in lexicon yet.
def:issuedTicketticketNumberstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketeventRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTickettierRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTicketproductRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTicketpriceRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTicketscanTokenstringnonomaxLength:4000Private scan token returned only to authorized clients.
def:issuedTicketscanUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
def:issuedTicketcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:issuedTicketupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:issuedTicketWithContextidstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketWithContexteventIdstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketWithContexttierIdstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketWithContextpaymentIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketWithContextclaimIdstringnonomaxLength:300No description in lexicon yet.
def:issuedTicketWithContextenvironmentstring<test | live>yesnomaxLength:16No description in lexicon yet.
def:issuedTicketWithContextownerDidstringnonoformat:didNo description in lexicon yet.
def:issuedTicketWithContextstatusstring<active | voided | refunded>yesnomaxLength:32No description in lexicon yet.
def:issuedTicketWithContextticketNumberstringyesnomaxLength:300No description in lexicon yet.
def:issuedTicketWithContexteventRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTicketWithContexttierRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTicketWithContextproductRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTicketWithContextpriceRefref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:issuedTicketWithContextscanTokenstringnonomaxLength:4000No description in lexicon yet.
def:issuedTicketWithContextscanUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
def:issuedTicketWithContextcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:issuedTicketWithContextupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:issuedTicketWithContextpresentationref:tickets.atmosphere.defs#ticketPresentationnonononeNo description in lexicon yet.
def:issuedTicketWithContexteventref:tickets.atmosphere.defs#eventSummarynonononeNo description in lexicon yet.
def:issuedTicketWithContexttierref:tickets.atmosphere.defs#ticketTierSummarynonononeNo description in lexicon yet.
def:ticketPresentationQrenabledbooleanyesnononeNo description in lexicon yet.
def:ticketPresentationQrlabelstringyesnomaxLength:100No description in lexicon yet.
def:ticketPresentationEventuristringyesnoformat:at-uriNo description in lexicon yet.
def:ticketPresentationEventtitlestringyesnomaxLength:300No description in lexicon yet.
def:ticketPresentationEventstartsAtstringnonoformat:datetimeNo description in lexicon yet.
def:ticketPresentationEventimageUrlstringnonomaxLength:2000, format:uriNo description in lexicon yet.
def:ticketPresentationTiertitlestringyesnomaxLength:300No description in lexicon yet.
tickets.atmosphere.getTicketAvailability2 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputeventref:tickets.atmosphere.defs#eventSummarynonononeNo description in lexicon yet.
outputtiersarray<ref:tickets.atmosphere.defs#ticketAvailability>yesnomaxLength:250No description in lexicon yet.
tickets.atmosphere.inviteOrganizerCollaboration8 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputeventUristringnonoformat:at-uriNo description in lexicon yet.
inputorganizerDidstringyesnoformat:didThe inviting PRIMARY organizer (or an already-accepted co-organizer) authorizing this invite.
inputorganizerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from organizerDid to ATM, scoped to tickets.atmosphere.inviteOrganizerCollaboration.
inputcoOrganizerDidstringyesnoformat:didThe DID being invited to co-organize the event.
inputrevenueShareBpsintegernonominimum:0, maximum:10000OPTIONAL recorded revenue-share INTENT in basis points (0..10000), for MANUAL RECONCILIATION ONLY between the primary organizer and the co-organizer.
outputcollaborationref:tickets.atmosphere.defs#organizerCollaborationyesnononeNo description in lexicon yet.
tickets.atmosphere.joinWaitlist15 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputeventUristringnonoformat:at-uriNo description in lexicon yet.
inputtierIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputbuyerDidstringnonoformat:didNo description in lexicon yet.
inputbuyerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from buyerDid to ATM, scoped to tickets.atmosphere.joinWaitlist.
inputcustomerEmailstringnonomaxLength:320Private delivery hint for the offer email.
inputquantityintegernonominimum:1, maximum:50No description in lexicon yet.
outputwaitlistIdstringyesnomaxLength:300No description in lexicon yet.
outputstatusstring<waiting | offered | claimed | expired | released>yesnomaxLength:16No description in lexicon yet.
outputpositionintegeryesnominimum:0No description in lexicon yet.
outputquantityintegeryesnominimum:1No description in lexicon yet.
outputeventIdstringyesnomaxLength:300No description in lexicon yet.
outputcapacityGroupIdstringyesnomaxLength:300No description in lexicon yet.
outputreusedbooleannonononeNo description in lexicon yet.
tickets.atmosphere.listBuyerTickets2 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputticketsarray<ref:tickets.atmosphere.defs#issuedTicketWithContext>yesnomaxLength:100No description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
tickets.atmosphere.listCollaborations10 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputorganizerDidstringnonoformat:didWhen listing an event's collaborations, the requesting organizer (verified via event control).
inputorganizerAssertionJwtstringnonomaxLength:8192No description in lexicon yet.
inputcoOrganizerDidstringnonoformat:didWhen listing a co-organizer's OWN collaborations, their DID (verified via coOrganizerAssertionJwt).
inputcoOrganizerAssertionJwtstringnonomaxLength:8192No description in lexicon yet.
inputlimitintegernonominimum:1, maximum:250No description in lexicon yet.
inputcursorstringnonomaxLength:1024No description in lexicon yet.
outputcollaborationsarray<ref:tickets.atmosphere.defs#organizerCollaboration>yesnomaxLength:250No description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
tickets.atmosphere.listEventWaitlist30 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputorganizerDidstringyesnoformat:didNo description in lexicon yet.
inputorganizerAssertionJwtstringnonomaxLength:8192No description in lexicon yet.
inputcapacityGroupIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputincludeTerminalbooleannonononeInclude terminal (claimed/expired/released) rows in the queue page.
inputlimitintegernonominimum:1, maximum:250No description in lexicon yet.
inputcursorstringnonomaxLength:1024No description in lexicon yet.
outputsummariesarray<ref:#waitlistSummary>yesnomaxLength:1000No description in lexicon yet.
outputentriesarray<ref:#waitlistEntry>yesnomaxLength:250No description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:waitlistSummaryeventIdstringyesnomaxLength:300No description in lexicon yet.
def:waitlistSummarycapacityGroupIdstringyesnomaxLength:300No description in lexicon yet.
def:waitlistSummarycapacityGroupNamestringyesnomaxLength:200No description in lexicon yet.
def:waitlistSummaryactiveCountintegeryesnominimum:0No description in lexicon yet.
def:waitlistSummarywaitingCountintegeryesnominimum:0No description in lexicon yet.
def:waitlistSummaryofferedCountintegeryesnominimum:0No description in lexicon yet.
def:waitlistSummaryactiveQuantityintegeryesnominimum:0No description in lexicon yet.
def:waitlistEntrywaitlistIdstringyesnomaxLength:300No description in lexicon yet.
def:waitlistEntryeventIdstringyesnomaxLength:300No description in lexicon yet.
def:waitlistEntrycapacityGroupIdstringyesnomaxLength:300No description in lexicon yet.
def:waitlistEntrypositionintegeryesnominimum:0No description in lexicon yet.
def:waitlistEntryquantityintegeryesnominimum:1No description in lexicon yet.
def:waitlistEntrystatusstring<waiting | offered | claimed | expired | released>yesnomaxLength:16No description in lexicon yet.
def:waitlistEntrybuyerDidstringnonoformat:didNo description in lexicon yet.
def:waitlistEntrycustomerEmailHintstringnonomaxLength:200No description in lexicon yet.
def:waitlistEntryofferHoldIdstringnonomaxLength:300No description in lexicon yet.
def:waitlistEntryofferedAtstringnonoformat:datetimeNo description in lexicon yet.
def:waitlistEntryofferExpiresAtstringnonoformat:datetimeNo description in lexicon yet.
def:waitlistEntrycreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
tickets.atmosphere.listOrganizerTickets2 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputticketsarray<ref:tickets.atmosphere.defs#issuedTicketWithContext>yesnomaxLength:250No description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
tickets.atmosphere.listPublicConfig26 fields
LocationFieldTypeRequiredNullableLimitsDescription
outputrecordsarray<ref:#publicConfigRecord>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:publicConfigRecorduristringyesnoformat:at-uriNo description in lexicon yet.
def:publicConfigRecordcidstringyesnoformat:cidNo description in lexicon yet.
def:publicConfigRecordorganizerstringyesnoformat:didNo description in lexicon yet.
def:publicConfigRecordcollectionstring<tickets.atmosphere.ticketTier | tickets.atmosphere.capacityGroup | tickets.atmosphere.publicOffer>yesnomaxLength:64No description in lexicon yet.
def:publicConfigRecordrkeystringyesnomaxLength:512No description in lexicon yet.
def:publicConfigRecordeventref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:publicConfigRecordtitlestringnonomaxLength:1000, maxGraphemes:100No description in lexicon yet.
def:publicConfigRecorddescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
def:publicConfigRecordcurrencystringnonominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
def:publicConfigRecordunitAmountintegernonominimum:0No description in lexicon yet.
def:publicConfigRecordcapacityGroupref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:publicConfigRecordmaxPerOrderintegernonominimum:1, maximum:50No description in lexicon yet.
def:publicConfigRecordproductref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:publicConfigRecordpriceref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:publicConfigRecordsaleStartsAtstringnonoformat:datetimeNo description in lexicon yet.
def:publicConfigRecordsaleEndsAtstringnonoformat:datetimeNo description in lexicon yet.
def:publicConfigRecordtotalCapacityintegernonominimum:1, maximum:250000No description in lexicon yet.
def:publicConfigRecordtiersarray<ref:com.atproto.repo.strongRef>nonomaxLength:250No description in lexicon yet.
def:publicConfigRecordstartsAtstringnonoformat:datetimeNo description in lexicon yet.
def:publicConfigRecordendsAtstringnonoformat:datetimeNo description in lexicon yet.
def:publicConfigRecordarchivedbooleanyesnononeNo description in lexicon yet.
def:publicConfigRecordcreatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:publicConfigRecordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
def:publicConfigRecordindexedAtstringyesnoformat:datetimeWhen the AppView indexed this public ticket config record.
tickets.atmosphere.listTicketFormResponses16 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputorganizerDidstringyesnoformat:didNo description in lexicon yet.
inputorganizerAssertionJwtstringnonomaxLength:8192No description in lexicon yet.
inputtierIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputticketIdstringnonominLength:1, maxLength:300No description in lexicon yet.
inputlimitintegernonominimum:1, maximum:250No description in lexicon yet.
inputcursorstringnonomaxLength:1024No description in lexicon yet.
outputresponsesarray<ref:#formResponse>yesnomaxLength:250No description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:formResponseticketIdstringyesnomaxLength:300No description in lexicon yet.
def:formResponsetierIdstringyesnomaxLength:300No description in lexicon yet.
def:formResponsefieldKeystringyesnomaxLength:64No description in lexicon yet.
def:formResponsevaluestringyesnomaxLength:2000No description in lexicon yet.
def:formResponseshowAtCheckInbooleanyesnononeNo description in lexicon yet.
def:formResponsecreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
tickets.atmosphere.publicOffer9 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordeventref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
recordtiersarray<ref:com.atproto.repo.strongRef>yesnomaxLength:250No description in lexicon yet.
recordtitlestringnonomaxLength:1000, maxGraphemes:100No description in lexicon yet.
recorddescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
recordstartsAtstringnonoformat:datetimeNo description in lexicon yet.
recordendsAtstringnonoformat:datetimeNo description in lexicon yet.
recordarchivedbooleannonononeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
tickets.atmosphere.releaseTicketHold6 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputholdIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputreasonstringnonomaxLength:200No description in lexicon yet.
outputholdref:#holdyesnononeNo description in lexicon yet.
def:holdidstringyesnomaxLength:300No description in lexicon yet.
def:holdstatusstring<released | expired | failed | completed>yesnomaxLength:32No description in lexicon yet.
tickets.atmosphere.revokeCollaboration5 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputcollaborationIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputorganizerDidstringyesnoformat:didThe revoking PRIMARY organizer (or accepted co-organizer) authorizing this revocation via event control.
inputorganizerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from organizerDid to ATM, scoped to tickets.atmosphere.revokeCollaboration.
outputcollaborationref:tickets.atmosphere.defs#organizerCollaborationyesnononeNo description in lexicon yet.
tickets.atmosphere.setTierForm15 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputtierIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputorganizerDidstringyesnoformat:didNo description in lexicon yet.
inputorganizerAssertionJwtstringnonomaxLength:8192Optional short-lived user service-auth JWT from organizerDid to ATM, scoped to tickets.atmosphere.setTierForm.
inputformref:#formnoyesnoneNo description in lexicon yet.
outputtierIdstringyesnomaxLength:300No description in lexicon yet.
outputfieldCountintegeryesnominimum:0No description in lexicon yet.
def:formversionintegeryesnominimum:1Form schema version.
def:formfieldsarray<ref:#formField>yesnomaxLength:30No description in lexicon yet.
def:formFieldkeystringyesnominLength:1, maxLength:64No description in lexicon yet.
def:formFieldlabelstringyesnominLength:1, maxLength:200No description in lexicon yet.
def:formFieldtypestring<text | textarea | email | select | checkbox | boolean | number>yesnomaxLength:16No description in lexicon yet.
def:formFieldrequiredbooleannonononeNo description in lexicon yet.
def:formFieldshowAtCheckInbooleannonononeShow this answer at check-in.
def:formFieldoptionsarray<string>nonomaxLength:50Choice values for select fields; each string is both the stored value and the display label.
tickets.atmosphere.ticketTier14 fields
LocationFieldTypeRequiredNullableLimitsDescription
recordeventref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
recordtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
recorddescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
recordcurrencystringyesnominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
recordunitAmountintegeryesnominimum:0Amount in the smallest unit of currency.
recordcapacityGroupref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
recordmaxPerOrderintegernonominimum:1, maximum:50Organizer-configured per-order limit for this tier.
recordproductref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
recordpriceref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
recordsaleStartsAtstringnonoformat:datetimeNo description in lexicon yet.
recordsaleEndsAtstringnonoformat:datetimeNo description in lexicon yet.
recordarchivedbooleannonononeNo description in lexicon yet.
recordcreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
recordupdatedAtstringnonoformat:datetimeNo description in lexicon yet.
tickets.atmosphere.updateCapacityGroup7 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputcapacityGroupIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputnamestringnonominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputtotalCapacityintegernonominimum:1, maximum:250000No description in lexicon yet.
inputstatusstring<active | archived>nonomaxLength:32No description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
outputcapacityGroupref:tickets.atmosphere.defs#capacityGroupSummaryyesnononeNo description in lexicon yet.
tickets.atmosphere.updateTicketEvent9 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputtitlestringnonominLength:1, maxLength:3000, maxGraphemes:300No description in lexicon yet.
inputstartsAtstringnoyesformat:datetimeNo description in lexicon yet.
inputeventCidstringnoyesformat:cidNo description in lexicon yet.
inputimageUrlstringnoyesmaxLength:2000, format:uriNo description in lexicon yet.
inputstatusstring<active | paused | archived>nonomaxLength:32No description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
outputeventref:tickets.atmosphere.defs#eventSummaryyesnononeNo description in lexicon yet.
tickets.atmosphere.updateTicketTier15 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputtierIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputtitlestringnonominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputdescriptionstringnoyesmaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputcurrencystringnonominLength:3, maxLength:3Lowercase ISO 4217 currency code, matching money.atmosphere.price.
inputunitAmountintegernonominimum:0, maximum:2000000Amount in the smallest unit of currency.
inputmaxPerOrderintegernonominimum:1, maximum:50No description in lexicon yet.
inputsaleStartsAtstringnoyesformat:datetimeNo description in lexicon yet.
inputsaleEndsAtstringnoyesformat:datetimeNo description in lexicon yet.
inputtierRefref:com.atproto.repo.strongRefnoyesnoneNo description in lexicon yet.
inputproductRefref:com.atproto.repo.strongRefnoyesnoneNo description in lexicon yet.
inputpriceRefref:com.atproto.repo.strongRefnoyesnoneNo description in lexicon yet.
inputmetadataunknownnonononeNo description in lexicon yet.
inputstatusstring<active | paused | archived>nonomaxLength:32No description in lexicon yet.
outputtierref:tickets.atmosphere.defs#ticketTierSummaryyesnononeNo description in lexicon yet.
tickets.atmosphere.verifyTicket8 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputticketTokenstringyesnominLength:1, maxLength:4000No description in lexicon yet.
outputvalidbooleanyesnononeNo description in lexicon yet.
outputreasonstringnonomaxLength:100No description in lexicon yet.
outputticketref:tickets.atmosphere.defs#issuedTicketnonononeNo description in lexicon yet.
outputpresentationref:tickets.atmosphere.defs#ticketPresentationnonononeNo description in lexicon yet.
outputeventref:tickets.atmosphere.defs#eventSummarynonononeNo description in lexicon yet.
outputtierref:tickets.atmosphere.defs#ticketTierSummarynonononeNo description in lexicon yet.

Contract checks

  • Every public ATM-owned NSID appears in generated docs output.
  • External attested.network schemas stay strict and are not hand-extended.
  • Tickets XRPC methods remain visible from ATM docs because ticket purchases flow through the ATM ledger.
  • Generated docs can be refreshed before posting lexicons for public review.
shell
npm run docs:check

Public review artifacts

Pair this generated index with the lexicon review bundle when asking the AT Protocol community to review contract shape. The human review page covers design goals; this page keeps the full method and record index honest.

Human review

Design rationale and open questions.

Generated index

Every current contract and lifecycle label.

Tickets reference

Ticket-specific integration flows on atmosphere.tickets.

Generated reference - Atmosphere Money Docs