{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/wildapricot/refs/heads/main/json-schema/wildapricot-membership--level-schema.json", "title": "MembershipLevel", "description": "MembershipLevel schema from WildApricot Admin API", "type": "object", "properties": { "Id": { "type": "integer", "description": "Unique membership level identifier" }, "Name": { "type": "string", "description": "level name" }, "Description": { "type": "string", "description": "level description" }, "PublicCanApply": { "type": "boolean", "description": "Indicates if non-member can apply for membership with this level." }, "Type": { "type": "string", "enum": [ "Individual", "Bundle" ], "description": "Indicates if membership level is individual or bundle." }, "BundleMembersLimit": { "type": "integer", "description": "Maximum number of bundle members. Empty for individuals." }, "MembershipFee": { "type": "number", "description": "Price of being a member with this level of membership. Price is for RenewalPeriod." }, "MemberCanChangeToLevels": { "type": "array", "items": { "$ref": "#/components/schemas/LinkedResource" }, "description": "Member can switch from current level to one of levels from this list." }, "RenewalPeriod": { "$ref": "#/components/schemas/MembershipRenewalPeriod" } } }