{
  "DiscoveryFreshness": {
    "VersionKey": "77A5E0E0-5414-47A6-9C41-DD625F0234F9",
    "CacheAllowed": false,
    "RequiredForPost": true,
    "PostFieldName": "AIXEContractVersionKey",
    "Endpoint": "https://usfairways.com/aixe/member-round-holes/upsert-member-round-holes",
    "DiscoveryRequest": "https://usfairways.com/aixe/member-round-holes/upsert-member-round-holes/?",
    "Rule": "AIXE discovery contracts are just-in-time instructions. Reload this endpoint\u0027s current /? discovery contract before acting."
  },
  "Protocol": "AIXE",
  "Site": "USFairways.com",
  "Endpoint": "https://usfairways.com/aixe/member-round-holes/upsert-member-round-holes",
  "Method": "POST",
  "Title": "Create or update many member round holes",
  "EndpointAuthoritativeOutcomeRule": "SuccessCode is the authority for every action.",
  "RequiredFields": [
    "AIXEContractVersionKey",
    "MemberKey",
    "MemberRoundKey",
    "Holes"
  ],
  "OptionalFields": [
    "MemberRoundHoles"
  ],
  "Notes": "Holes must be an array. Each item may identify an existing hole with MemberRoundHoleKey or MemberRoundHoleNumber; otherwise MemberRoundHoleNumber creates it. Recalculates round totals once at the end.",
  "ResponseCodes": [
    "SUCCESS",
    "FIELD_MISMATCH",
    "UNAUTHORIZED",
    "NOT_FOUND",
    "BUSINESS_RULE_FAILED",
    "DISCOVERY_REFRESH_REQUIRED"
  ]
}