{
  "info": {
    "_postman_id": "4ae23277-f4c9-4880-a754-d1a1b5e6f21d",
    "name": "Tier 2 - Team Management – Premium Access",
    "description": "Write-enabled and higher-value team management operations, including offerings and bulk registrations.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "33635301",
    "_collection_link": "https://go.postman.co/collection/33635301-4ae23277-f4c9-4880-a754-d1a1b5e6f21d?source=collection_link"
  },
  "item": [
    {
      "name": "Get Club Offerings",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "{{vault:Token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{Third Party Base URL}}/swims/SwimsThirdParty/Offering/club/{{ClubId}}",
          "host": [
            "{{Third Party Base URL}}"
          ],
          "path": [
            "swims",
            "SwimsThirdParty",
            "Offering",
            "club",
            "{{ClubId}}"
          ]
        },
        "description": "Returns the OMR offerings for a given club, optionally filtered by season year.\n\n**Variables:**\n\n- **Bearer Token**: Authorization Token Inherit from Parent. Update Bearer Token in 'Tier 2 - Team Management – Premium Access' Folder - Authorization\n    \n- **ClubId**: Update ClubId Variable to the ClubId to Search"
      },
      "response": []
    },
    {
      "name": "Get Events - Date Range",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "{{vault:Token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{Third Party Base URL}}/swims/SwimsThirdParty/EventsWithinDateTime/from/{{DateTimeFrom}}",
          "host": [
            "{{Third Party Base URL}}"
          ],
          "path": [
            "swims",
            "SwimsThirdParty",
            "EventsWithinDateTime",
            "from",
            "{{DateTimeFrom}}"
          ]
        },
        "description": "Returns third-party event logs for a vendor within a specified date/time range, optionally filtered by club.\n\n**Variables:**\n\n- **Bearer Token**: Authorization Token Inherit from Parent. Update Bearer Token in 'Tier 2 - Team Management – Premium Access' Folder - Authorization\n    \n- **ClubId**: Update ClubId Variable to the ClubId to Search\n    \n- **DateTimeFrom**: Update DateTimeFrom to date to start search from"
      },
      "response": []
    },
    {
      "name": "Submit Club Member Registration",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "{{vault:Token}}",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "[{\r\n    \"birthDate\": \"2001-01-01\",\r\n    \"competitionCategory\": \"Male\",\r\n    \"contactInfo\": {\r\n      \"emailAddress\": \"test@email.com\",\r\n      \"phoneNumber\": \"11111111111\",\r\n      \"phoneType\": \"Mobile\"\r\n    },\r\n    \"firstName\": \"Test1\",\r\n    \"lastName\": \"Test\",\r\n    \"isUsCitizen\":true,\r\n    \"memberId\": \"11111111111111\",\r\n    \"memberships\": [\"Premium Athlete\"],\r\n    \"middleName\": \"\",\r\n    \"preferredName\": \"\",\r\n    \"primaryContactInfo\": {\r\n      \"address\": {\r\n        \"address1\": \"Test address\",\r\n        \"address2\": null,\r\n        \"city\": \"Denver\",\r\n        \"countryCode\": \"USA\",\r\n        \"postalCode\": \"80021\",\r\n        \"stateCode\": \"CO\"\r\n      },\r\n      \"contactRelationship\": \"Parent\",\r\n      \"emailAddress\": \"test@email.com\",\r\n      \"firstName\": \"Test\",\r\n      \"lastName\": \"Test\",\r\n      \"phoneNumber\": \"111111111111\",\r\n      \"phoneType\": \"Mobile\"\r\n    }\r\n  }\r\n  ]\r\n",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{Third Party Base URL}}/swims/SwimsThirdParty/memberRegistration/club/{{ClubId}}",
          "host": [
            "{{Third Party Base URL}}"
          ],
          "path": [
            "swims",
            "SwimsThirdParty",
            "memberRegistration",
            "club",
            "{{ClubId}}"
          ]
        },
        "description": "Submits club member registrations from a third-party vendor to SWIMS, including validation and registration request creation.\n\n**Variables:**\n\n- **Bearer Token**: Authorization Token Inherit from Parent. Update Bearer Token in 'Tier 2 - Team Management – Premium Access' Folder - Authorization\n    \n- **ClubId**: Update ClubId Variable to the ClubId to Search\n    \n- **Body JSON**: Update Body JSON with the expected params\n    \n    - **VendorClubMemberRegistration**\n        \n        - MemberId (string)\n            \n        - LastName (string)\n            \n        - FirstName (string)\n            \n        - BirthDate (DateTime?)\n            \n        - PreferredName (string)\n            \n        - IsUsCitizen (bool?)\n            \n        - ContactInfo (**ClubMemberRegistrationContactInfo**)\n            \n        - PrimaryContactInfo (**ClubMemberRegistrationPrimaryContactInfo**)\n            \n        - Memberships (List)\n            \n        - CompetitionCategory (string)\n            \n        - Age (int) – API calculated\n            \n    - **ClubMemberRegistrationContactInfo**\n        \n        - EmailAddress (string)\n            \n        - PhoneNumber (string)\n            \n        - PhoneType (string)\n            \n    - **ClubMemberRegistrationPrimaryContactInfo**\n        \n        - EmailAddress (string)\n            \n        - PhoneNumber (string)\n            \n        - PhoneType (string)\n            \n        - FirstName (string)\n            \n        - LastName (string)\n            \n        - ContactRelationship (string)\n            \n        - Address (MemberRegistrationAddress)\n            \n    - **MemberRegistrationAddress**\n        \n        - Address1 (string)\n            \n        - Address2 (string)\n            \n        - City (string)\n            \n        - StateCode (string)\n            \n        - PostalCode (string)\n            \n        - CountryCode (string)"
      },
      "response": []
    },
    {
      "name": "Get Registration Request Status",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "{{vault:Token}}",
            "type": "text"
          }
        ],
        "url": {
          "raw": "{{Third Party Base URL}}/swims/SwimsThirdParty/memberRegistration/status/{{ClubRegistrationRequestId}}",
          "host": [
            "{{Third Party Base URL}}"
          ],
          "path": [
            "swims",
            "SwimsThirdParty",
            "memberRegistration",
            "status",
            "{{ClubRegistrationRequestId}}"
          ]
        },
        "description": "Returns the status of a previously submitted third-party registration request.\n\n**Variables:**\n\n- **Bearer Token**: Authorization Token Inherit from Parent. Update Bearer Token in 'Tier 2 - Team Management – Premium Access' Folder - Authorization\n    \n- **ClubRegistrationRequestId**: Update ClubRegistrationRequestId Variable to the ClubRegistrationRequestId to Search"
      },
      "response": []
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "Third Party Base URL",
      "value": "https://localhost:44323"
    },
    {
      "key": "ClubId",
      "value": ""
    },
    {
      "key": "ClubRegistrationRequestId",
      "value": ""
    }
  ]
}