Mindbody · Schema

Membership

Implementation of the 'Membership' model.

FitnessWellnessBeautySchedulingBookingPoint-of-SaleStudiosSalonsSpasWebhook

Properties

Name Type Description
MembershipId integer The membership id.
MembershipName string The membership name.
Priority integer The priority/sort order.
MemberRetailDiscount number The membership discount for retail as a percentage.
MemberServiceDiscount number The membership discount for services as a percentage.
AllowClientsToScheduleUnpaid boolean Allow clients in this membership to schedule unpaid.
OnlineBookingRestrictedToMembersOnly array List of programs that are restricted to clients in this membership only.
DayOfMonthSchedulingOpensForNextMonth integer Day of month scheduling opens for next month. Unrestricted is a null value.
RestrictSelfSignInToMembersOnly boolean Restrict self sign in to members only.
AllowMembersToBookAppointmentsWithoutPaying boolean Allow members to book appointments without paying.
AllowMembersToPurchaseNonMembersServices boolean Allow members to purchase non-members services.
AllowMembersToPurchaseNonMembersProducts boolean Allow members to purchase non-members products.
IsActive boolean Indicates if the membership is active.
EarlyAccessDaysBeforeSchedulingWindow integer Number of days before the scheduling window that members with this membership get early access.
View JSON Schema on GitHub

JSON Schema

public-api-v6-membership-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/mindbody/refs/heads/main/json-schema/public-api-v6-membership-schema.json",
  "title": "Membership",
  "description": "Implementation of the 'Membership' model.",
  "type": "object",
  "properties": {
    "MembershipId": {
      "type": "integer",
      "format": "int32",
      "description": "The membership id.",
      "example": 123456
    },
    "MembershipName": {
      "type": "string",
      "description": "The membership name.",
      "example": "example-value"
    },
    "Priority": {
      "type": "integer",
      "format": "int32",
      "description": "The priority/sort order.",
      "example": 1
    },
    "MemberRetailDiscount": {
      "type": "number",
      "format": "double",
      "description": "The membership discount for retail as a percentage.",
      "example": 1.0
    },
    "MemberServiceDiscount": {
      "type": "number",
      "format": "double",
      "description": "The membership discount for services as a percentage.",
      "example": 1.0
    },
    "AllowClientsToScheduleUnpaid": {
      "type": "boolean",
      "description": "Allow clients in this membership to schedule unpaid.",
      "example": true
    },
    "OnlineBookingRestrictedToMembersOnly": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ProgramMembership"
      },
      "description": "List of programs that are restricted to clients in this membership only.",
      "example": [
        {}
      ]
    },
    "DayOfMonthSchedulingOpensForNextMonth": {
      "type": "integer",
      "format": "int32",
      "description": "Day of month scheduling opens for next month. Unrestricted is a null value.",
      "example": 1
    },
    "RestrictSelfSignInToMembersOnly": {
      "type": "boolean",
      "description": "Restrict self sign in to members only.",
      "example": true
    },
    "AllowMembersToBookAppointmentsWithoutPaying": {
      "type": "boolean",
      "description": "Allow members to book appointments without paying.",
      "example": true
    },
    "AllowMembersToPurchaseNonMembersServices": {
      "type": "boolean",
      "description": "Allow members to purchase non-members services.",
      "example": true
    },
    "AllowMembersToPurchaseNonMembersProducts": {
      "type": "boolean",
      "description": "Allow members to purchase non-members products.",
      "example": true
    },
    "IsActive": {
      "type": "boolean",
      "description": "Indicates if the membership is active.",
      "example": true
    },
    "EarlyAccessDaysBeforeSchedulingWindow": {
      "type": "integer",
      "format": "int32",
      "description": "Number of days before the scheduling window that members with this membership get early access.",
      "example": 1
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/public-api-v6-membership"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.