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.getPayoutStatusService-authbeta 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.getPaymentVolumeTrendsService-authbeta draftAggregate payment-volume trends for the calling app, scoped to payments it originated.
money.atmosphere.analytics.getRefundAnalysisquery/xrpc/money.atmosphere.analytics.getRefundAnalysisService-authbeta draftRefund analysis for the calling app, scoped to its own originated payments.
money.atmosphere.analytics.getSubscriptionMetricsquery/xrpc/money.atmosphere.analytics.getSubscriptionMetricsService-authbeta 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.auditFeeDistributionsService-authbeta draftAudit the calling app's own app-fee payout distributions for payout transparency and reconciliation.
money.atmosphere.app.clearRecipientFeeShareprocedure/xrpc/money.atmosphere.app.clearRecipientFeeShareService-authbeta draftRemove a per-recipient fee override; fee plans prepared afterward return to the app's configured fee.
money.atmosphere.app.getConfigquery/xrpc/money.atmosphere.app.getConfigService-authbeta draftRead the calling app's ATM app configuration for one environment.
money.atmosphere.app.listRecipientFeeSharesquery/xrpc/money.atmosphere.app.listRecipientFeeSharesService-authbeta draftList this app's per-recipient fee overrides.
money.atmosphere.app.requestRecipientApprovalprocedure/xrpc/money.atmosphere.app.requestRecipientApprovalService-authbeta draftRequest creator approval for an app to accept ATM payments for that recipient.
money.atmosphere.app.setRecipientFeeShareprocedure/xrpc/money.atmosphere.app.setRecipientFeeShareService-authbeta draftSet a LOWER per-recipient app fee for this app (e.g.
money.atmosphere.app.updateConfigprocedure/xrpc/money.atmosphere.app.updateConfigService-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.requestKofiMigrationBatchService-authbeta draftCreate a private ATM billing migration review batch from a Ko-fi membership export.
money.atmosphere.billing.requestMigrationBatchprocedure/xrpc/money.atmosphere.billing.requestMigrationBatchService-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.listService-authbeta draftList the calling app's events in monotonic seq order for pull-based reconciliation / catch-up.
money.atmosphere.event.receiveprocedure/xrpc/money.atmosphere.event.receiveService-authbeta draftOptional app-implemented XRPC receiver for ATM outbound events.
money.atmosphere.membership.assertMemberprocedure/xrpc/money.atmosphere.membership.assertMemberService-authbeta draftService-auth capability NSID used by a member to assert their own presence for a cross-app membership access check.
money.atmosphere.membership.createProgramprocedure/xrpc/money.atmosphere.membership.createProgramApp service-authbeta draftCreate a portable money.atmosphere.membership.program record in the creator's repo.
money.atmosphere.membership.createTierprocedure/xrpc/money.atmosphere.membership.createTierApp service-authbeta draftCreate a portable money.atmosphere.membership.tier record under an existing program in the creator's repo.
money.atmosphere.membership.getAccessprocedure/xrpc/money.atmosphere.membership.getAccessPublic or app-scoped readbeta draftCross-app membership access check.
money.atmosphere.membership.listGrantsquery/xrpc/money.atmosphere.membership.listGrantsService-authbeta draftList membership grants the CALLING app registered with money.atmosphere.membership.registerGrant, for reconciliation and revocation (for example: which imported members of a migration batch received grants).
money.atmosphere.membership.programrecordPDSPDS recordbeta draftPublic ATM creator membership program.
money.atmosphere.membership.registerGrantprocedure/xrpc/money.atmosphere.membership.registerGrantService-authbeta draftRegister a non-payment membership grant (comp, migration import, or free-tier claim) so cross-app access checks honor it: money.atmosphere.membership.getAccess answers from the union of attested subscription truth and registered grants.
money.atmosphere.membership.revokeGrantprocedure/xrpc/money.atmosphere.membership.revokeGrantService-authbeta draftRevoke a membership grant previously registered with money.atmosphere.membership.registerGrant.
money.atmosphere.membership.tierrecordPDSPDS recordbeta draftPublic ATM membership tier for a creator membership program.
money.atmosphere.membership.updateProgramprocedure/xrpc/money.atmosphere.membership.updateProgramApp service-authbeta draftUpdate a money.atmosphere.membership.program record ATM authored in the creator's repo (the record CID rotates).
money.atmosphere.membership.updateTierprocedure/xrpc/money.atmosphere.membership.updateTierApp service-authbeta draftUpdate a money.atmosphere.membership.tier record ATM authored in the creator's repo (the record CID rotates).
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.cancelPledgeService-authbeta draftCancel a pledge before it converts.
money.atmosphere.payment.cancelSubscriptionprocedure/xrpc/money.atmosphere.payment.cancelSubscriptionService-authbeta draftCancel a subscription on behalf of the authenticated payer.
money.atmosphere.payment.convertPledgesprocedure/xrpc/money.atmosphere.payment.convertPledgesService-authbeta draftConvert this app's eligible active pledges for a recipient into live subscriptions now (e.g.
money.atmosphere.payment.createManagementSessionprocedure/xrpc/money.atmosphere.payment.createManagementSessionService-authbeta draftCreate a short-lived, single-use subscription management URL for a payer without an ATM sign-in.
money.atmosphere.payment.createPledgeprocedure/xrpc/money.atmosphere.payment.createPledgeService-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.createSubscriptionChangeSessionprocedure/xrpc/money.atmosphere.payment.createSubscriptionChangeSessionApp service-authbeta draftCreate a short-lived ATM hosted URL for a previously previewed membership tier change.
money.atmosphere.payment.declineRecordprocedure/xrpc/money.atmosphere.payment.declineRecordService-authbeta draftSignal that the originating app cannot write a delegated record.
money.atmosphere.payment.diagnoseSubscriptionFailurequery/xrpc/money.atmosphere.payment.diagnoseSubscriptionFailureService-authbeta draftDiagnose why a subscription renewal failed, for the originating app.
money.atmosphere.payment.getSubscriptionChangequery/xrpc/money.atmosphere.payment.getSubscriptionChangeService-authbeta draftReturn one known membership tier-change status to the registered app that requested that change.
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.listPendingRecordsService-authbeta draftList pending payer/creator records the originating app may upgrade.
money.atmosphere.payment.listPledgesquery/xrpc/money.atmosphere.payment.listPledgesService-authbeta draftList pledges originated by the authenticated app.
money.atmosphere.payment.listSubscriptionsquery/xrpc/money.atmosphere.payment.listSubscriptionsService-authbeta draftList active subscriptions for the authenticated payer.
money.atmosphere.payment.previewSubscriptionChangeprocedure/xrpc/money.atmosphere.payment.previewSubscriptionChangeApp service-authbeta draftCreate a short-lived ATM-authored membership tier-change quote without changing billing or access.
money.atmosphere.payment.refundprocedure/xrpc/money.atmosphere.payment.refundService-authbeta draftRefund a payment the calling app originated.
money.atmosphere.payment.registerCreatorProofprocedure/xrpc/money.atmosphere.payment.registerCreatorProofService-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.registerPayerRecordService-authbeta draftRegister a payer record URI written by the originating app on the payer's PDS via OAuth.
money.atmosphere.payment.verifyRecordquery/xrpc/money.atmosphere.payment.verifyRecordPublic AppView readbeta draftVerify one exact public attested payment strongRef against ATM's current active broker proof.
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.listMembersService-authbeta draftList members of a private customer cohort the calling app's payments computed.
money.atmosphere.segments.requestMessageprocedure/xrpc/money.atmosphere.segments.requestMessageService-authbeta draftRequest a marketing message to a computed customer cohort.

ATM money fields

money.atmosphere.actor.getPayoutStatus18 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsactorstringyesnoformat:at-identifierNo description in lexicon yet.
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.getProfile5 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsactorstringyesnoformat:at-identifierNo description in lexicon yet.
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.getPaymentVolumeTrends25 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:8Which app environment to report on.
paramsgranularitystring<hour | day>nonomaxLength:8Time-bucket size.
paramswindowDaysintegernonominimum:1, maximum:92Lookback window in days from now.
paramscurrencystringnonominLength:3, maxLength:3Optional lowercase ISO 4217 filter.
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.getRefundAnalysis19 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
paramswindowDaysintegernonominimum:1, maximum:92No description in lexicon yet.
paramscurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
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.getSubscriptionMetrics14 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
paramswindowDaysintegernonominimum:1, maximum:92No description in lexicon yet.
paramscurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
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.auditFeeDistributions22 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramscursorstringnonomaxLength:128Opaque keyset cursor from a prior page.
paramsenvironmentstring<test | live>nonomaxLength:8Which app environment's payouts to return.
paramspaymentIdstringnonomaxLength:128Optional filter to a single originating payment.
paramsstatusstring<queued | scheduled | transferred | held | reversed | failed>nonomaxLength:16Optional filter to one synthesized payout status.
paramslimitintegernonominimum:1, maximum:200No description in lexicon yet.
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.getConfig61 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
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.change-updated | 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.event-canceled | 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.listRecipientFeeShares15 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
paramsrecipientDidstringnonoformat:didNo description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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.requestRecipientApproval31 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.
outputticketFeeref:#ticketFeenonononeExact ATM ticket fee terms included in the pending approval when paymentTypes contains ticket.
outputmaterialChangeReasonsarray<string>nonomaxLength:32Which requested terms materially changed versus the existing approval (empty when none).
outputautoApprovedbooleannonononeDeprecated compatibility field.
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:ticketFeebpsintegeryesnominimum:0, maximum:1000No description in lexicon yet.
def:ticketFeeflatAmountintegeryesnominimum:0, maximum:1000No description in lexicon yet.
def:ticketFeepassToBuyerbooleanyesnononeNo 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 request a lower application_fee_percent on the app's running subscriptions for this recipient (never raises; batch-capped).
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:0Running subscriptions not re-priced by this call, including active relationships deferred behind exact prepared processor work.
outputhasMoreSubscriptionsbooleannonononeTrue when more eligible running subscriptions remain or at least one active relationship was deferred/skipped and still carries the older fee.
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.change-updated | 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.event-canceled | 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.getProduct34 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsuristringyesnoformat:at-uriNo description in lexicon yet.
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.listDiscountCodes24 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramscreatorsarray<string>yesnominLength:1, maxLength:50No description in lexicon yet.
paramsincludeDisabledbooleannonononeNo description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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.listProducts41 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramscreatorstringyesnoformat:didNo description in lexicon yet.
paramsincludeVariantsbooleannonononeNo description in lexicon yet.
paramsincludeArchivedbooleannonononeNo description in lexicon yet.
paramskindstring<physical | digital | commission | membership | service | ticket | support | other>nonomaxLength:32No description in lexicon yet.
paramswithSalesCountsbooleannonononeNo description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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.discount16 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.
def:appliesToticketTierUrisarray<string>nonomaxLength:200Atmosphere Tickets tier 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.list11 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramscursorstringnonomaxLength:1024Opaque pagination cursor from a previous response.
paramsenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
paramslimitintegernonominimum:1, maximum:200No description in lexicon yet.
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.receive334 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:subscriptionChangeOfferprogramref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangeOffertierref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangeOfferproductref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangeOfferpriceref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangeOfferamountintegeryesnominimum:0Recurring amount in the smallest currency unit.
def:subscriptionChangeProjectionlifecycleGenerationintegeryesnominimum:1Monotonic generation of the processor lifecycle that authored this projection.
def:subscriptionChangeProjectionsidestring<source | target>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangeProjectionaccessAuthorizedbooleanyesnononeNo description in lexicon yet.
def:subscriptionChangeProjectionstatestring<converged | blocked | reconciling>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangeProjectionauthorityInvoiceIdstringyesnomaxLength:256Exact processor invoice whose observed lifecycle authorizes this projection.
def:subscriptionChangeidstringyesnomaxLength:128No description in lexicon yet.
def:subscriptionChangesubscriptionIdstringyesnomaxLength:256Durable ATM subscriptions.id relationship key.
def:subscriptionChangeenvironmentstring<live | test>yesnomaxLength:16ATM app environment for this durable relationship change.
def:subscriptionChangestatusstring<quoted | awaiting_confirmation | awaiting_payment | action_required | scheduled | paid_pending_apply | applied | failed | canceled | superseded | expired>yesnomaxLength:32No description in lexicon yet.
def:subscriptionChangedirectionstring<upgrade | downgrade | lateral>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangechangeRevisionintegeryesnominimum:1Monotonic revision of this change lifecycle.
def:subscriptionChangesubscriptionRevisionintegeryesnominimum:1Relationship revision the change targets, or the applied relationship revision once effective.
def:subscriptionChangefromref:#subscriptionChangeOfferyesnononeNo description in lexicon yet.
def:subscriptionChangetoref:#subscriptionChangeOfferyesnononeNo description in lexicon yet.
def:subscriptionChangeamountDueNowintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangecreditNowintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangenextRecurringAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:subscriptionChangeeffectiveAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangenextChargeAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeexpiresAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeeffectiveInvoiceIdstringnonomaxLength:256Exact paid invoice that made this change effective.
def:subscriptionChangefailureCodestringnonomaxLength:64No description in lexicon yet.
def:subscriptionChangeprojectionref:#subscriptionChangeProjectionnonononeNo 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:invoiceamountintegernonononeLegacy recurring plan amount in the smallest currency unit.
def:invoiceamountPaidintegernonominimum:0Actual amount settled for this invoice cycle, in the smallest currency unit.
def:invoicerecurringAmountintegernonominimum:0Recurring plan amount associated with the subscription for this cycle, in the smallest currency unit.
def:invoicecurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
def:invoicepaidAtstringnonoformat:datetimeWhen the processor marked this invoice cycle paid.
def:invoicefirstInvoicebooleannonononeNo description in lexicon yet.
def:invoicechangeref:#subscriptionChangenonononeThe applied membership tier change when this exact paid invoice made it effective.
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:restoredDisputeCycledisputeIdstringyesnomaxLength:256No description in lexicon yet.
def:restoredDisputeCycleinvoiceIdstringnonomaxLength:256No description in lexicon yet.
def:restoredDisputeCycledistributionsReinstatedbooleanyesnononeNo 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:attestationrevisionintegeryesnominimum:0Monotonic per-payment revision.
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:paymentCompletedattestationPendingbooleannonononeTrue when settlement and fulfillment completed while public proof publication remains queued for durable reconciliation.
def:paymentFailedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentFailedreasonstringnonomaxLength:512No description in lexicon yet.
def:paymentRefundedpaymentref:#paymentyesnononeNo description in lexicon yet.
def:paymentRefundedinvoiceIdstringnonomaxLength:256Exact processor invoice cycle affected when the payment is a reusable subscription relationship.
def:paymentRefundedamountintegernonominimum:0No description in lexicon yet.
def:paymentRefundedamountRefundedTotalintegernonominimum:0Cumulative refunded amount for the exact invoice cycle when invoiceId is present; otherwise 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:paymentRefundUpdatedinvoiceIdstringnonomaxLength:256Exact processor invoice cycle affected when the payment is a reusable subscription relationship.
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 exact invoice cycle when invoiceId is present; otherwise 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:paymentDisputedinvoiceIdstringnonomaxLength:256Exact processor invoice cycle affected when the payment is a reusable subscription relationship.
def:paymentDisputeddisputeIdstringnonomaxLength:256Exact processor dispute object for this lifecycle.
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:paymentDisputeClosedinvoiceIdstringnonomaxLength:256Exact processor invoice cycle affected when the payment is a reusable subscription relationship.
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:paymentDisputeClosedrestoredDisputeCyclesarray<ref:#restoredDisputeCycle>nonomaxLength:100Earlier won cycles whose deferred app-share distributions became restorable when this dispute closed.
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:subscriptionInvoicePaidattestationPendingbooleannonononeTrue when the paid invoice completed while public proof publication remains queued for durable reconciliation.
def:subscriptionChangeUpdatedchangeref:#subscriptionChangeyesnononeNo 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:payerRecordRequestedrecordRkeystringyesnominLength:13, maxLength:13Exact TID-shaped record key the app must use.
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:attestationUpdatedproofLifecycleGenerationintegernonominimum:1Monotonic broker-proof lifecycle generation.
def:attestationUpdatedproofLifecycleStatestring<verified | invalidated>nonomaxLength:16Broker-proof lifecycle state at proofLifecycleGeneration.
def:attestationUpdatedattestationRevisionintegeryesnominimum:0Monotonic per-payment revision of the state represented by this event.
def:attestationUpdatedattestationStatusstringyesnomaxLength:64Authoritative ATM attestation state at this revision.
def:attestationUpdatedtrustTierstring<federated | creator-trusted | strict>yesyesmaxLength:32Active public trust tier, or null when the payment is private or invalidated.
def:attestationUpdatedlifecyclestring<active | invalidated>yesnomaxLength:16No description in lexicon yet.
def:attestationUpdatedvisibilitystring<public | private>yesnomaxLength:16No description in lexicon yet.
def:attestationUpdatedinvalidatedAtstringyesyesformat:datetimeAuthoritative invalidation time, or null while the proof lifecycle is active.
def:attestationUpdatedinvalidationReasonstringyesyesmaxLength:128Authoritative refund, dispute, or administrative invalidation reason, or null while active.
def:attestationUpdatedbrokerProofUristringyesyesformat:at-uriNo description in lexicon yet.
def:attestationUpdatedbrokerProofCidstringyesyesformat:cidNo description in lexicon yet.
def:attestationUpdatedpayerProofUristringyesyesformat:at-uriNo description in lexicon yet.
def:attestationUpdatedpayerProofCidstringyesyesformat:cidNo description in lexicon yet.
def:attestationUpdatedpayerProofPendingbooleanyesnononeNo description in lexicon yet.
def:attestationUpdatedpayerResolvedViastring<app | broker | declined>yesyesmaxLength:16No description in lexicon yet.
def:attestationUpdatedpayerRecordSuppressedbooleanyesnononeNo description in lexicon yet.
def:attestationUpdatedcreatorProofUristringyesyesformat:at-uriNo description in lexicon yet.
def:attestationUpdatedcreatorProofCidstringyesyesformat:cidNo description in lexicon yet.
def:attestationUpdatedcreatorProofPendingbooleanyesnononeNo description in lexicon yet.
def:attestationUpdatedcreatorResolvedViastring<app | broker | declined>yesyesmaxLength:16No description in lexicon yet.
def:attestationUpdatedpayerRecordRetractedbooleanyesnononeTrue when the payer removed their public payer record.
def:attestationUpdatedpayerRecordRetractionIdstringyesyesmaxLength:256Stable identifier for this retraction generation.
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:ticketEventCanceledeventref:#ticketEventCanceledEventyesnononeNo description in lexicon yet.
def:ticketEventCanceledreasonstringyesnomaxLength:1000No description in lexicon yet.
def:ticketEventCanceledcanceledAtstringyesnoformat:datetimeNo description in lexicon yet.
def:ticketEventCanceledticketCountintegeryesnominimum:0No description in lexicon yet.
def:ticketEventCanceledpaidTicketCountintegeryesnominimum:0No description in lexicon yet.
def:ticketEventCanceledfreeTicketCountintegeryesnominimum:0No description in lexicon yet.
def:ticketEventCanceledrefundRequestedCountintegeryesnominimum:0No description in lexicon yet.
def:ticketEventCanceledrefundPendingCountintegeryesnominimum:0No description in lexicon yet.
def:ticketEventCanceledrefundNeedsAttentionCountintegeryesnominimum:0No 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:ticketEventCanceledEventidstringyesnomaxLength:300No description in lexicon yet.
def:ticketEventCanceledEventtitlestringyesnomaxLength:300No description in lexicon yet.
def:ticketEventCanceledEventstatusstring<canceled>yesnomaxLength:32No description in lexicon yet.
def:ticketEventCanceledEventstartsAtstringnonoformat:datetimeNo 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.assertMember2 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputmemberDidstringyesnoformat:didThe member DID asserting presence.
outputacceptedbooleanyesnononeNo description in lexicon yet.
money.atmosphere.membership.createProgram9 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputcreatorDidstringyesnoformat:didCreator/project DID that will own the membership program.
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputscopestring<creator-wide | app-specific>nonomaxLength:32No description in lexicon yet.
inputproductref:com.atproto.repo.strongRefnonononeOptional money.atmosphere.product (kind=membership) in the creator's repo.
inputdefaultPriceref:com.atproto.repo.strongRefnonononeOptional recurring money.atmosphere.price in the creator's repo.
inputrecipientAssertionJwtstringnonomaxLength:8192Optional creator presence token (com.atproto.server.getServiceAuth JWT, iss=creatorDid, aud=ATM broker, lxm=money.atmosphere.app.assertRecipient) authorizing this app to author the membership without a standing approval.
outputprogramref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
money.atmosphere.membership.createTier16 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputcreatorDidstringyesnoformat:didNo description in lexicon yet.
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputprogramref:com.atproto.repo.strongRefyesnononeParent money.atmosphere.membership.program record in the creator's repo.
inputtitlestringyesnominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputbenefitsarray<ref:#benefit>nonomaxLength:24Public benefit labels only; access enforcement comes from payment state.
inputproductref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputpriceref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputunitAmountintegernonominimum:0No description in lexicon yet.
inputcurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
inputrankintegernonominimum:0No description in lexicon yet.
inputsortOrderintegernonominimum:0No description in lexicon yet.
inputrecipientAssertionJwtstringnonomaxLength:8192No description in lexicon yet.
outputtierref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:benefitkindstringnonomaxLength:80No description in lexicon yet.
def:benefitlabelstringyesnominLength:1, maxLength:1200, maxGraphemes:120No 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:8192Single-use, short-TTL member presence token: a com.atproto.server.getServiceAuth JWT with iss = memberDid, aud = the broker DID's #AttestedNetwork service, lxm = money.atmosphere.membership.assertMember.
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, an exact tier match or a different tier with rank strictly greater than 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.listGrants19 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramscreatorDidstringnonoformat:didFilter to grants for one creator.
paramsmemberDidstringnonoformat:didFilter to grants for one member.
paramsreferencestringnonomaxLength:256Filter to grants registered with this app-local reference.
paramsenvironmentstring<test | live>nonomaxLength:8ATM app environment.
paramsincludeRevokedbooleannonononeInclude revoked grants (tombstones) in the results.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:256No description in lexicon yet.
outputgrantsarray<ref:#grant>yesnomaxLength:100No description in lexicon yet.
outputcursorstringnonomaxLength:256Opaque pagination cursor; absent on the last page.
def:grantgrantIdstringyesnomaxLength:128No description in lexicon yet.
def:grantmemberDidstringyesnoformat:didNo description in lexicon yet.
def:grantcreatorDidstringyesnoformat:didNo description in lexicon yet.
def:grantprogramstringnonoformat:at-urimoney.atmosphere.membership.program AT-URI, when the grant is program-scoped.
def:granttierstringnonoformat:at-urimoney.atmosphere.membership.tier AT-URI, when the grant is tier-scoped.
def:grantsourcestring<comp | migration | free_claim>yesnomaxLength:32No description in lexicon yet.
def:grantregisteredAtstringyesnoformat:datetimeNo description in lexicon yet.
def:grantexpiresAtstringnonoformat:datetimeNo description in lexicon yet.
def:grantrevokedAtstringnonoformat:datetimePresent only when includeRevoked=true returned a revoked grant.
def:grantreferencestringnonomaxLength:256Opaque app-local reconciliation id echoed back.
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.registerGrant13 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputmemberDidstringyesnoformat:didMember DID receiving the grant.
inputcreatorDidstringyesnoformat:didCreator or project DID whose membership is being granted.
inputprogramstringnonoformat:at-uriOptional money.atmosphere.membership.program AT-URI in the creator's repo.
inputtierstringnonoformat:at-uriOptional money.atmosphere.membership.tier AT-URI in the creator's repo.
inputsourcestring<comp | migration | free_claim>yesnomaxLength:32Why the grant exists: a creator comp, a billing-migration import, or a free-tier claim flow.
inputenvironmentstring<test | live>nonomaxLength:8ATM app environment.
inputexpiresAtstringnonoformat:datetimeOptional expiry after which the grant no longer satisfies access checks.
inputreferencestringnonomaxLength:256Optional opaque app-local reference for reconciliation (for example a migration batch or comp id).
outputgrantIdstringyesnomaxLength:128Opaque grant id for later revocation.
outputmemberDidstringyesnoformat:didNo description in lexicon yet.
outputcreatorDidstringyesnoformat:didNo description in lexicon yet.
outputregisteredAtstringyesnoformat:datetimeWhen ATM recorded the grant.
outputexpiresAtstringnonoformat:datetimeEchoed expiry, when set.
money.atmosphere.membership.revokeGrant4 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputgrantIdstringyesnomaxLength:128Grant id returned by registerGrant.
inputenvironmentstring<test | live>nonomaxLength:8ATM app environment.
outputrevokedbooleanyesnononeTrue when the grant is revoked (including when it was already revoked).
outputrevokedAtstringyesnoformat:datetimeWhen the grant stopped satisfying access checks.
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.membership.updateProgram10 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputprogramref:com.atproto.repo.strongRefyesnononeThe money.atmosphere.membership.program record to update.
inputtitlestringnonominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputscopestring<creator-wide | app-specific>nonomaxLength:32No description in lexicon yet.
inputproductref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputdefaultPriceref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputarchivedbooleannonononeNo description in lexicon yet.
inputrecipientAssertionJwtstringnonomaxLength:8192No description in lexicon yet.
outputprogramref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
money.atmosphere.membership.updateTier16 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>yesnomaxLength:8No description in lexicon yet.
inputtierref:com.atproto.repo.strongRefyesnononeThe money.atmosphere.membership.tier record to update.
inputtitlestringnonominLength:1, maxLength:1000, maxGraphemes:100No description in lexicon yet.
inputdescriptionstringnonomaxLength:10000, maxGraphemes:1000No description in lexicon yet.
inputbenefitsarray<ref:#benefit>nonomaxLength:24No description in lexicon yet.
inputproductref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputpriceref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
inputunitAmountintegernonominimum:0No description in lexicon yet.
inputcurrencystringnonominLength:3, maxLength:3No description in lexicon yet.
inputrankintegernonominimum:0No description in lexicon yet.
inputsortOrderintegernonominimum:0No description in lexicon yet.
inputarchivedbooleannonononeNo description in lexicon yet.
inputrecipientAssertionJwtstringnonomaxLength:8192No description in lexicon yet.
outputtierref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:benefitkindstringnonomaxLength:80No description in lexicon yet.
def:benefitlabelstringyesnominLength:1, maxLength:1200, maxGraphemes:120No description in lexicon yet.
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.createManagementSession7 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpayerDidstringyesnoformat:didThe payer DID asserted by the app-held user session.
inputpayerAssertionstringyesnomaxLength:4096Single-use payer service-auth JWT (lxm money.atmosphere.payment.assertPayer, aud = the broker DID's #AttestedNetwork service, e.g.
inputsubscriptionIdstringnonomaxLength:256Opaque ATM subscription relationship id from money.atmosphere.payment.listSubscriptions.
inputpaymentIdstringnonomaxLength:256ATM recurring payment id anchor.
inputreturnUrlstringnonomaxLength:1024, format:uriOptional link back into the app shown on the management surface.
outputurlstringyesnoformat:uriShort-lived, single-use management session URL.
outputexpiresAtstringyesnoformat:datetimeNo 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.createSubscriptionChangeSession39 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpayerDidstringyesnoformat:didNo description in lexicon yet.
inputpayerAssertionstringyesnomaxLength:4096No description in lexicon yet.
inputchangeIdstringyesnomaxLength:128No description in lexicon yet.
inputquoteHashstringyesnominLength:64, maxLength:64No description in lexicon yet.
inputreturnUrlstringnonomaxLength:1024, format:uriNo description in lexicon yet.
outputchangeref:#subscriptionChangeyesnononeNo description in lexicon yet.
outputurlstringyesnoformat:uriNo description in lexicon yet.
outputexpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangechangeIdstringyesnomaxLength:128Opaque ATM tier-change id.
def:subscriptionChangesubscriptionIdstringyesnomaxLength:256No description in lexicon yet.
def:subscriptionChangesubscriptionRevisionintegeryesnominimum:1No description in lexicon yet.
def:subscriptionChangeenvironmentstring<live | test>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangestatusstring<quoted | awaiting_confirmation | awaiting_payment | action_required | scheduled | paid_pending_apply | applied | failed | canceled | superseded | expired>yesnomaxLength:32No description in lexicon yet.
def:subscriptionChangedirectionstring<upgrade | downgrade | lateral>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangefromPaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:subscriptionChangecurrentProgramref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangecurrentTierref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangecurrentListingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangetargetProgramref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetTierref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetListingref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetEntitlementsarray<ref:com.atproto.repo.strongRef>yesnomaxLength:50No description in lexicon yet.
def:subscriptionChangecurrentAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangetargetAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangechargeAmountintegeryesnominimum:0Amount ATM will attempt immediately after exact hosted confirmation.
def:subscriptionChangecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:subscriptionChangeintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangeintervalCountintegeryesnominimum:1, maximum:1095No description in lexicon yet.
def:subscriptionChangerequiresPaymentbooleanyesnononeTrue when confirmation requires an immediate upgrade payment.
def:subscriptionChangeeffectiveAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangecurrentPeriodEndstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangequoteHashstringyesnominLength:64, maxLength:64ATM-authored hash of the exact revision, CIDs, money, cadence, policy, and expiry shown to the payer.
def:subscriptionChangequoteExpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeconfirmedAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangepaidAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeappliedAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangefailureCodestringnonomaxLength:64No description in lexicon yet.
def:subscriptionChangecreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeupdatedAtstringyesnoformat:datetimeNo description in lexicon 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.diagnoseSubscriptionFailure9 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramssubscriptionIdstringyesnomaxLength:128The durable ATM subscription id.
paramsinvoiceIdstringnonomaxLength:256Optional failed-cycle invoice id (informational).
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.getSubscriptionChange33 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramschangeIdstringyesnomaxLength:128No description in lexicon yet.
outputchangeref:#subscriptionChangeyesnononeNo description in lexicon yet.
def:subscriptionChangechangeIdstringyesnomaxLength:128Opaque ATM tier-change id.
def:subscriptionChangesubscriptionIdstringyesnomaxLength:256No description in lexicon yet.
def:subscriptionChangesubscriptionRevisionintegeryesnominimum:1No description in lexicon yet.
def:subscriptionChangeenvironmentstring<live | test>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangestatusstring<quoted | awaiting_confirmation | awaiting_payment | action_required | scheduled | paid_pending_apply | applied | failed | canceled | superseded | expired>yesnomaxLength:32No description in lexicon yet.
def:subscriptionChangedirectionstring<upgrade | downgrade | lateral>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangefromPaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:subscriptionChangecurrentProgramref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangecurrentTierref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangecurrentListingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangetargetProgramref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetTierref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetListingref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetEntitlementsarray<ref:com.atproto.repo.strongRef>yesnomaxLength:50No description in lexicon yet.
def:subscriptionChangecurrentAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangetargetAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangechargeAmountintegeryesnominimum:0Amount ATM will attempt immediately after exact hosted confirmation.
def:subscriptionChangecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:subscriptionChangeintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangeintervalCountintegeryesnominimum:1, maximum:1095No description in lexicon yet.
def:subscriptionChangerequiresPaymentbooleanyesnononeTrue when confirmation requires an immediate upgrade payment.
def:subscriptionChangeeffectiveAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangecurrentPeriodEndstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangequoteHashstringyesnominLength:64, maxLength:64ATM-authored hash of the exact revision, CIDs, money, cadence, policy, and expiry shown to the payer.
def:subscriptionChangequoteExpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeconfirmedAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangepaidAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeappliedAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangefailureCodestringnonomaxLength:64No description in lexicon yet.
def:subscriptionChangecreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.payment.listPayerProofs7 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramspayerstringyesnoformat:didDID of the payer whose public payment records to list.
paramspaymentTypestring<network.attested.payment.oneTime | network.attested.payment.recurring | network.attested.payment.scheduled>nonoformat:nsidOptional filter by payment collection.
paramsbrokersarray<string>nonomaxLength:20Optional list of broker DIDs.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024Opaque pagination cursor from a previous response.
outputpaymentsarray<union>yesnononeList of the payer's verified public payment records, newest first.
outputcursorstringnonomaxLength:1024Pagination cursor.
money.atmosphere.payment.listPendingRecords16 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramspayerDidstringnonoformat:didNo description in lexicon yet.
paramsrecipientDidstringnonoformat:didNo description in lexicon yet.
paramsrecordTypestring<payer | creator | any>nonomaxLength:16No description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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:recordrecordRkeystringyesnominLength:13, maxLength:13Exact TID-shaped record key the app must use for this publication generation.
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.listPledges27 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:8No description in lexicon yet.
paramsrecipientDidstringnonoformat:didNo description in lexicon yet.
paramsstatusstring<pending_setup | active | converting | converted | canceled | superseded | failed | expired | all>nonomaxLength:32No description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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.listSubscriptions22 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<live | test>nonomaxLength:16No description in lexicon yet.
paramsstatusstring<active | all>nonomaxLength:16No description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
outputsubscriptionsarray<ref:#subscription>yesnononeNo description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
def:subscriptionsubscriptionIdstringyesnomaxLength:256Opaque ATM subscription relationship id.
def:subscriptionrevisionintegeryesnominimum:1Monotonic ATM relationship revision.
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:subscriptionenvironmentstring<live | test>yesnomaxLength:16No 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:subscriptioncurrentPeriodEndstringnonoformat:datetimeEnd of the currently paid period when known.
def:subscriptioncreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.payment.previewSubscriptionChange42 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpayerDidstringyesnoformat:didNo description in lexicon yet.
inputpayerAssertionstringyesnomaxLength:4096No description in lexicon yet.
inputenvironmentstring<live | test>yesnomaxLength:16No description in lexicon yet.
inputsubscriptionIdstringyesnomaxLength:256No description in lexicon yet.
inputexpectedRevisionintegeryesnominimum:1No description in lexicon yet.
inputchangeAttemptIdstringyesnominLength:1, maxLength:200App-generated idempotency key.
inputtargetProgramref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
inputtargetTierref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
inputtargetPriceref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
inputtargetAmountintegernonominimum:0Optional target amount assertion.
outputchangeref:#subscriptionChangeyesnononeNo description in lexicon yet.
def:subscriptionChangechangeIdstringyesnomaxLength:128Opaque ATM tier-change id.
def:subscriptionChangesubscriptionIdstringyesnomaxLength:256No description in lexicon yet.
def:subscriptionChangesubscriptionRevisionintegeryesnominimum:1No description in lexicon yet.
def:subscriptionChangeenvironmentstring<live | test>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangestatusstring<quoted | awaiting_confirmation | awaiting_payment | action_required | scheduled | paid_pending_apply | applied | failed | canceled | superseded | expired>yesnomaxLength:32No description in lexicon yet.
def:subscriptionChangedirectionstring<upgrade | downgrade | lateral>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangefromPaymentIdstringyesnomaxLength:256No description in lexicon yet.
def:subscriptionChangecurrentProgramref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangecurrentTierref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangecurrentListingref:com.atproto.repo.strongRefnonononeNo description in lexicon yet.
def:subscriptionChangetargetProgramref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetTierref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetListingref:com.atproto.repo.strongRefyesnononeNo description in lexicon yet.
def:subscriptionChangetargetEntitlementsarray<ref:com.atproto.repo.strongRef>yesnomaxLength:50No description in lexicon yet.
def:subscriptionChangecurrentAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangetargetAmountintegeryesnominimum:0No description in lexicon yet.
def:subscriptionChangechargeAmountintegeryesnominimum:0Amount ATM will attempt immediately after exact hosted confirmation.
def:subscriptionChangecurrencystringyesnominLength:3, maxLength:3No description in lexicon yet.
def:subscriptionChangeintervalstring<day | week | month | year>yesnomaxLength:16No description in lexicon yet.
def:subscriptionChangeintervalCountintegeryesnominimum:1, maximum:1095No description in lexicon yet.
def:subscriptionChangerequiresPaymentbooleanyesnononeTrue when confirmation requires an immediate upgrade payment.
def:subscriptionChangeeffectiveAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangecurrentPeriodEndstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangequoteHashstringyesnominLength:64, maxLength:64ATM-authored hash of the exact revision, CIDs, money, cadence, policy, and expiry shown to the payer.
def:subscriptionChangequoteExpiresAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeconfirmedAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangepaidAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeappliedAtstringnonoformat:datetimeNo description in lexicon yet.
def:subscriptionChangefailureCodestringnonomaxLength:64No description in lexicon yet.
def:subscriptionChangecreatedAtstringyesnoformat:datetimeNo description in lexicon yet.
def:subscriptionChangeupdatedAtstringyesnoformat:datetimeNo description in lexicon yet.
money.atmosphere.payment.refund13 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputpaymentIdstringyesnomaxLength:256No description in lexicon yet.
inputinvoiceIdstringnonomaxLength:256Exact processor invoice cycle to refund for a subscription payment.
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.
outputinvoiceIdstringnonomaxLength:256Exact processor invoice cycle the refund was applied to, when invoice-backed.
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 exact invoice cycle when invoiceId is present; otherwise 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.payment.verifyRecord13 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramspaymentUristringyesnoformat:at-uriExact AT-URI of a network.attested.payment record in its payer-of-record repository.
paramspaymentCidstringyesnoformat:cidExact record CID paired with paymentUri.
paramsrecipientstringnonoformat:didOptional expected recipient DID.
outputverifiedbooleanyesnononeTrue only when this exact payer record is indexed and backed by ATM's current active broker-proof generation.
outputpaymentref:com.atproto.repo.strongRefnonononeThe exact verified payment record generation.
outputpaymentRecordunionnonononeVerbatim public payment record body for CID and attestation-CID verification.
outputpayerstringnonoformat:didPayer-of-record repository DID.
outputrecipientstringnonoformat:didNo description in lexicon yet.
outputpaymentTypestring<network.attested.payment.oneTime | network.attested.payment.recurring | network.attested.payment.scheduled>nonoformat:nsidNo description in lexicon yet.
outputattestationCidstringnonoformat:cidCID the broker proof attests after attested.network canonicalization.
outputbrokerstringnonoformat:didTrusted broker DID that authored brokerProof.
outputbrokerProofref:com.atproto.repo.strongRefnonononeExact current active network.attested.payment.proof generation.
outputbrokerProofRecordref:network.attested.payment.proofnonononeVerbatim public broker-proof body for independent lifecycle and CID verification.
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.listMembers11 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramssegmentKeystring<at-risk-churn | high-value | lapsed>yesnomaxLength:32Which computed cohort to list.
paramsenvironmentstring<test | live>nonomaxLength:8Which app environment to read.
paramslimitintegernonominimum:1, maximum:200No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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.lookup6 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramspayerstringyesnoformat:didDID of the payer (supporter).
paramsbrokersarray<string>nonononeOptional list of broker DIDs.
paramsrecipientstringyesnoformat:didDID of the recipient (creator).
paramspaymentTypestring<network.attested.payment.oneTime | network.attested.payment.recurring | network.attested.payment.scheduled>nonoformat:nsidOptional filter by payment collection.
paramsentitlementsarray<string>nonononeOptional list of entitlement AT-URIs.
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.status3 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramstokenstringyesnononeToken returned from network.attested.payment.initiate.
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.archiveTicketTierService-authbeta draftArchive an organizer-owned ATM Tickets tier.
tickets.atmosphere.cancelTicketEventprocedure/xrpc/tickets.atmosphere.cancelTicketEventApp service-authbeta draftIrreversibly cancel an ATM ticketed event.
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.checkInTicketService-authbeta draftVerify and check in a private ATM Tickets scan token.
tickets.atmosphere.claimFreeTicketprocedure/xrpc/tickets.atmosphere.claimFreeTicketService-authbeta draftAtomically claim zero-price scarce tickets for a verified buyer without checkout redirect.
tickets.atmosphere.claimWaitlistOfferprocedure/xrpc/tickets.atmosphere.claimWaitlistOfferService-authbeta draftClaim a ticket waitlist OFFER by starting checkout against its already-reserved offer hold.
tickets.atmosphere.createCapacityGroupprocedure/xrpc/tickets.atmosphere.createCapacityGroupService-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 for a public event.
tickets.atmosphere.createTicketHoldprocedure/xrpc/tickets.atmosphere.createTicketHoldService-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.getTicketAvailabilityService-authbeta draftRead app-scoped ticket availability derived from private ATM holds and issued tickets.
tickets.atmosphere.inviteOrganizerCollaborationprocedure/xrpc/tickets.atmosphere.inviteOrganizerCollaborationService-authbeta draftInvite a co-organizer to operationally co-run a ticketed event (Part A: operational delegation only).
tickets.atmosphere.joinWaitlistprocedure/xrpc/tickets.atmosphere.joinWaitlistService-authbeta draftJoin the FIFO waitlist for a sold-out ticket tier/capacity group.
tickets.atmosphere.listBuyerTicketsquery/xrpc/tickets.atmosphere.listBuyerTicketsService-authbeta 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.listOrganizerTicketsService-authbeta 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.releaseTicketHoldService-authbeta draftRelease an active ticket hold before checkout completes.
tickets.atmosphere.revokeCollaborationprocedure/xrpc/tickets.atmosphere.revokeCollaborationService-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.updateCapacityGroupService-authbeta draftUpdate an organizer-owned capacity group for a ticketed event.
tickets.atmosphere.updateTicketEventprocedure/xrpc/tickets.atmosphere.updateTicketEventService-authbeta draftUpdate an app-scoped ATM ticketed-event config shell for a public event.
tickets.atmosphere.updateTicketTierprocedure/xrpc/tickets.atmosphere.updateTicketTierService-authbeta draftUpdate organizer-owned ATM Tickets tier metadata.
tickets.atmosphere.verifyTicketprocedure/xrpc/tickets.atmosphere.verifyTicketService-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.cancelTicketEvent11 fields
LocationFieldTypeRequiredNullableLimitsDescription
inputenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
inputeventIdstringyesnominLength:1, maxLength:300No description in lexicon yet.
inputreasonstringyesnominLength:3, maxLength:10000, maxGraphemes:1000No description in lexicon yet.
outputcancellationref:#cancellationyesnononeNo description in lexicon yet.
def:cancellationidstringyesnomaxLength:300No description in lexicon yet.
def:cancellationeventIdstringyesnomaxLength:300No description in lexicon yet.
def:cancellationstatusstring<requested | already-canceled>yesnomaxLength:32No description in lexicon yet.
def:cancellationticketCountintegeryesnominimum:0No description in lexicon yet.
def:cancellationpaidTicketCountintegeryesnominimum:0No description in lexicon yet.
def:cancellationfreeTicketCountintegeryesnominimum:0No description in lexicon yet.
def:cancellationreleasedHoldCountintegeryesnominimum:0No 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:32ATM ticket-sales lifecycle state.
inputmetadataunknownnonononeNo description in lexicon yet.
outputeventref:tickets.atmosphere.defs#eventSummaryyesnononeNo description in lexicon yet.
tickets.atmosphere.createTicketHold21 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:didSigned-in buyer DID.
inputbuyerAssertionJwtstringnonomaxLength:8192Short-lived user service-auth JWT from buyerDid to ATM, scoped to lxm money.atmosphere.payment.assertPayer.
inputcustomerEmailstringnonomaxLength:320Private delivery/receipt hint for ticket emails.
inputofferCodestringnonominLength:3, maxLength:64Optional organizer offer code.
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:0Final buyer checkout amount in minor units after any order-level offer and passed-through ATM ticket fee.
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.getTicketAvailability5 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
paramseventIdstringnonominLength:1, maxLength:300No description in lexicon yet.
paramseventUristringnonoformat:at-uriNo description in lexicon yet.
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.listBuyerTickets7 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
paramsbuyerDidstringnonoformat:didNo description in lexicon yet.
paramspaymentIdstringnonominLength:1, maxLength:300No description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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.listOrganizerTickets7 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsenvironmentstring<test | live>nonomaxLength:16No description in lexicon yet.
paramsorganizerDidstringnonoformat:didNo description in lexicon yet.
paramseventIdstringnonominLength:1, maxLength:300No description in lexicon yet.
paramslimitintegernonominimum:1, maximum:250No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
outputticketsarray<ref:tickets.atmosphere.defs#issuedTicketWithContext>yesnomaxLength:250No description in lexicon yet.
outputcursorstringnonomaxLength:1024No description in lexicon yet.
tickets.atmosphere.listPublicConfig32 fields
LocationFieldTypeRequiredNullableLimitsDescription
paramsorganizerstringnonoformat:didNo description in lexicon yet.
paramseventUristringnonoformat:at-uriNo description in lexicon yet.
paramscollectionsarray<string<tickets.atmosphere.ticketTier | tickets.atmosphere.capacityGroup | tickets.atmosphere.publicOffer>>nonomaxLength:3No description in lexicon yet.
paramsincludeArchivedbooleannonononeNo description in lexicon yet.
paramslimitintegernonominimum:1, maximum:100No description in lexicon yet.
paramscursorstringnonomaxLength:1024No description in lexicon yet.
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.setTierForm16 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:formFielddescriptionstringnonomaxLength:1000Optional buyer-facing help text shown below the question.
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:32ATM ticket-sales lifecycle state.
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