{"lexicon":1,"id":"money.atmosphere.membership.assertMember","defs":{"main":{"type":"procedure","description":"Service-auth capability NSID used by a member to assert their own presence for a cross-app membership access check. This method is not exposed as a browser API; ATM verifies lxm in a short-lived, single-use service-auth JWT (iss = memberDid) supplied to money.atmosphere.membership.getAccess.","input":{"encoding":"application/json","schema":{"type":"object","required":["memberDid"],"properties":{"memberDid":{"type":"string","format":"did","description":"The member DID asserting presence. Must equal the JWT issuer."}}}},"output":{"encoding":"application/json","schema":{"type":"object","required":["accepted"],"properties":{"accepted":{"type":"boolean"}}}},"errors":[{"name":"InvalidMemberAssertion","description":"The member assertion JWT was malformed or unusable."},{"name":"MemberAssertionVerificationFailed","description":"The member assertion JWT failed verification."},{"name":"MemberDidMismatch","description":"The assertion issuer does not match memberDid."}]}}}