{
  "DiscoveryFreshness": {
    "VersionKey": "BFBD271C-ECA0-4D56-97F5-0D0D76C3C667",
    "CacheAllowed": false,
    "RequiredForPost": false,
    "PostFieldName": "AIXEContractVersionKey",
    "Endpoint": "https://usfairways.com/aixe.ai",
    "DiscoveryRequest": "https://usfairways.com/aixe.ai/?",
    "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.ai",
  "Method": "GET",
  "Title": "USFairways AIXE directory",
  "EndpointAuthoritativeOutcomeRule": "SuccessCode is the authority for every action.",
  "RequiredFields": [],
  "OptionalFields": [],
  "Notes": {},
  "ResponseCodes": [
    "SUCCESS",
    "FIELD_MISMATCH",
    "UNAUTHORIZED",
    "NOT_FOUND",
    "BUSINESS_RULE_FAILED",
    "DISCOVERY_REFRESH_REQUIRED"
  ],
  "DirectoryPurpose": "USFairways AIXE endpoint directory. Reload each endpoint /? just before acting because contracts are just-in-time.",
  "Endpoints": [
    {
      "Endpoint": "https://usfairways.com/aixe/members/sign-up",
      "Discovery": "https://usfairways.com/aixe/members/sign-up/?",
      "Title": "Create a USFairways member",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberEmail",
        "MemberPassword",
        "MemberFirstName",
        "MemberLastName"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/members/sign-in",
      "Discovery": "https://usfairways.com/aixe/members/sign-in/?",
      "Title": "Sign in a USFairways member",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberEmail",
        "MemberPassword"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/members/get-member",
      "Discovery": "https://usfairways.com/aixe/members/get-member/?",
      "Title": "Get member profile",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/members/list-member-golf-clubs",
      "Discovery": "https://usfairways.com/aixe/members/list-member-golf-clubs/?",
      "Title": "List member golf clubs",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-golf-clubs/update-member-golf-club",
      "Discovery": "https://usfairways.com/aixe/member-golf-clubs/update-member-golf-club/?",
      "Title": "Update member golf club",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberGolfClubKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-clubs/create-golf-club",
      "Discovery": "https://usfairways.com/aixe/golf-clubs/create-golf-club/?",
      "Title": "Create golf club",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfClubName"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-clubs/get-golf-club",
      "Discovery": "https://usfairways.com/aixe/golf-clubs/get-golf-club/?",
      "Title": "Get golf club",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfClubKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-clubs/list-golf-clubs",
      "Discovery": "https://usfairways.com/aixe/golf-clubs/list-golf-clubs/?",
      "Title": "List golf clubs",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-clubs/update-golf-club",
      "Discovery": "https://usfairways.com/aixe/golf-clubs/update-golf-club/?",
      "Title": "Update golf club",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfClubKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-clubs/share-golf-club-with-member",
      "Discovery": "https://usfairways.com/aixe/golf-clubs/share-golf-club-with-member/?",
      "Title": "Share golf club with member",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfClubKey",
        "TargetMemberEmail"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-courses/create-golf-course",
      "Discovery": "https://usfairways.com/aixe/golf-courses/create-golf-course/?",
      "Title": "Create 9-hole golf course side",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfCourseName"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-courses/get-golf-course",
      "Discovery": "https://usfairways.com/aixe/golf-courses/get-golf-course/?",
      "Title": "Get golf course",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfCourseKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-courses/list-golf-courses",
      "Discovery": "https://usfairways.com/aixe/golf-courses/list-golf-courses/?",
      "Title": "List golf courses",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-courses/update-golf-course",
      "Discovery": "https://usfairways.com/aixe/golf-courses/update-golf-course/?",
      "Title": "Update golf course",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfCourseKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-holes/create-golf-hole",
      "Discovery": "https://usfairways.com/aixe/golf-holes/create-golf-hole/?",
      "Title": "Create golf hole",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfHoleNumber"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-holes/list-golf-holes",
      "Discovery": "https://usfairways.com/aixe/golf-holes/list-golf-holes/?",
      "Title": "List golf holes",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-holes/update-golf-hole",
      "Discovery": "https://usfairways.com/aixe/golf-holes/update-golf-hole/?",
      "Title": "Update golf hole",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfHoleKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-tees/create-golf-tee",
      "Discovery": "https://usfairways.com/aixe/golf-tees/create-golf-tee/?",
      "Title": "Create golf tee yardage",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfTeeName"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-tees/list-golf-tees",
      "Discovery": "https://usfairways.com/aixe/golf-tees/list-golf-tees/?",
      "Title": "List golf tees",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/golf-tees/update-golf-tee",
      "Discovery": "https://usfairways.com/aixe/golf-tees/update-golf-tee/?",
      "Title": "Update golf tee",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "GolfTeeKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/linker/create-link",
      "Discovery": "https://usfairways.com/aixe/linker/create-link/?",
      "Title": "Create relationship link",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "ParentType",
        "ParentKey",
        "ChildType",
        "ChildKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-rounds/create-member-round",
      "Discovery": "https://usfairways.com/aixe/member-rounds/create-member-round/?",
      "Title": "Create member round header",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-rounds/get-member-round",
      "Discovery": "https://usfairways.com/aixe/member-rounds/get-member-round/?",
      "Title": "Get member round detail",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-rounds/get-member-round-detail",
      "Discovery": "https://usfairways.com/aixe/member-rounds/get-member-round-detail/?",
      "Title": "Get member round detail",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-rounds/list-member-rounds",
      "Discovery": "https://usfairways.com/aixe/member-rounds/list-member-rounds/?",
      "Title": "List member rounds",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-rounds/update-member-round",
      "Discovery": "https://usfairways.com/aixe/member-rounds/update-member-round/?",
      "Title": "Update member round header",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-rounds/upload-scorecard-image",
      "Discovery": "https://usfairways.com/aixe/member-rounds/upload-scorecard-image/?",
      "Title": "Upload member round scorecard image",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey",
        "ScorecardImageBase64"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-round-holes/create-member-round-hole",
      "Discovery": "https://usfairways.com/aixe/member-round-holes/create-member-round-hole/?",
      "Title": "Create member round hole",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey",
        "MemberRoundHoleNumber"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-round-holes/update-member-round-hole",
      "Discovery": "https://usfairways.com/aixe/member-round-holes/update-member-round-hole/?",
      "Title": "Update member round hole",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-round-holes/upsert-member-round-holes",
      "Discovery": "https://usfairways.com/aixe/member-round-holes/upsert-member-round-holes/?",
      "Title": "Create or update many member round holes",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey",
        "Holes"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-round-holes/add-member-round-hole-note",
      "Discovery": "https://usfairways.com/aixe/member-round-holes/add-member-round-hole-note/?",
      "Title": "Add member round hole note",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundHoleKey",
        "NoteBody"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-round-holes/list-member-round-hole-notes",
      "Discovery": "https://usfairways.com/aixe/member-round-holes/list-member-round-hole-notes/?",
      "Title": "List member round hole notes",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundHoleKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/member-round-holes/list-member-round-holes",
      "Discovery": "https://usfairways.com/aixe/member-round-holes/list-member-round-holes/?",
      "Title": "List member round holes",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "MemberRoundKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/suggestions/add-suggestion",
      "Discovery": "https://usfairways.com/aixe/suggestions/add-suggestion/?",
      "Title": "Add suggestion",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "SuggestionBody"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/suggestions/make-a-suggestion",
      "Discovery": "https://usfairways.com/aixe/suggestions/make-a-suggestion/?",
      "Title": "Make a logged-in member suggestion",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey",
        "SuggestionTitle",
        "SuggestionBody"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/suggestions/get-all-suggestions-for-processing",
      "Discovery": "https://usfairways.com/aixe/suggestions/get-all-suggestions-for-processing/?",
      "Title": "Get all suggestions that are ready for PMAT processing",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MasterKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/suggestions/get-suggestion",
      "Discovery": "https://usfairways.com/aixe/suggestions/get-suggestion/?",
      "Title": "Get one suggestion by key for processing",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MasterKey",
        "SuggestionKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/suggestions/mark-suggestion-as-moved-to-pmat",
      "Discovery": "https://usfairways.com/aixe/suggestions/mark-suggestion-as-moved-to-pmat/?",
      "Title": "Mark suggestion as moved to PMAT",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MasterKey",
        "SuggestionKey"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/suggestions/mark-suggestion-as-complete",
      "Discovery": "https://usfairways.com/aixe/suggestions/mark-suggestion-as-complete/?",
      "Title": "Mark suggestion complete",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MasterKey",
        "SuggestionKey",
        "ResolutionNotes"
      ]
    },
    {
      "Endpoint": "https://usfairways.com/aixe/scorecards/create-course-manifest-from-scorecard",
      "Discovery": "https://usfairways.com/aixe/scorecards/create-course-manifest-from-scorecard/?",
      "Title": "Create course manifest from reviewed scorecard",
      "RequiredFields": [
        "AIXEContractVersionKey",
        "MemberKey"
      ]
    }
  ]
}