{
  "type": "sample",
  "slug": "sample-membership-club",
  "version": "1.0.0",
  "contract": 1,
  "name": "Riverside Community Club",
  "description": "Membership club. Membership-income bookkeeping example; membership administration, renewals, charity status and dues compliance are not implemented.",
  "author": "PHP Ledger",
  "licence": "CC0-1.0",
  "homepage": "https://phpledger.com/directory/sample-membership-club/",
  "requires": {
    "core": "1.0.0"
  },
  "sample": {
    "id": "membership-club",
    "version": "1.0.0",
    "name": "Riverside Community Club",
    "business": "Membership club",
    "source_count": 85,
    "journal_count": 83,
    "draft_count": 3,
    "status": "preview_only",
    "capability_note": "Membership-income bookkeeping example; membership administration, renewals, charity status and dues compliance are not implemented.",
    "scenario": {
      "id": "membership-dues",
      "title": "Separate membership income from cash timing",
      "goal": "Follow a fictional club prepayment, recognition schedule, invoice, payment and expense bill.",
      "steps": [
        "Review the opening receivable and payable detail without reposting opening balances.",
        "Trace a membership prepayment into deferred revenue.",
        "Inspect the monthly recognition entry and compare it with the cash receipt.",
        "Review the supplier bill, payment and the club's period result."
      ],
      "checks": [
        "Deferred revenue is not recognised before the stated coverage period.",
        "The club scenario does not claim charity, nonprofit, member administration or renewal compliance.",
        "Opening AR/AP detail remains evidence reconciled to the opening control journal."
      ]
    },
    "file": "membership-club-1.0.0.json",
    "sha256": "59608630a1042db50a9d61d487a0db260388a719831de94b79566bc84aee4c47"
  },
  "files": {
    "pack.json": "59608630a1042db50a9d61d487a0db260388a719831de94b79566bc84aee4c47",
    "structure.json": "2b9d27af7e4a7cd3efac234fc159e61783d95015ad2c792168c0e3aafaca2a48"
  }
}
