{"lexicon":1,"id":"money.atmosphere.app.listRecipientFeeShares","defs":{"feeShare":{"type":"object","required":["recipientDid","environment","feeShareBps","origin","createdAt","updatedAt"],"properties":{"recipientDid":{"type":"string","format":"did"},"environment":{"type":"string","knownValues":["test","live"],"maxLength":8},"feeShareBps":{"type":"integer","minimum":0,"maximum":10000},"origin":{"type":"string","knownValues":["manual","auto_tier"],"maxLength":16,"description":"How the override was set. \"manual\" = app set it directly (set/clearRecipientFeeShare); \"auto_tier\" = derived from appConfig.feeTiers when a creator holds a matching app plan (read-only here; managed via updateConfig)."},"reason":{"type":"string","maxLength":64},"sourceSubscriptionId":{"type":"string","maxLength":256},"expiresAt":{"type":"string","format":"datetime"},"createdAt":{"type":"string","format":"datetime"},"updatedAt":{"type":"string","format":"datetime"}}},"main":{"type":"query","description":"List this app's per-recipient fee overrides. Requires app service-auth.","parameters":{"type":"params","properties":{"environment":{"type":"string","knownValues":["test","live"],"maxLength":8},"recipientDid":{"type":"string","format":"did"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50},"cursor":{"type":"string","maxLength":1024}}},"output":{"encoding":"application/json","schema":{"type":"object","required":["feeShares"],"properties":{"feeShares":{"type":"array","items":{"type":"ref","ref":"#feeShare"}},"cursor":{"type":"string","maxLength":1024}}}}}}}