{
  "service": "hotspotsystem",
  "displayName": "HotspotSystem",
  "categories": [
    "Productivity",
    "Communication"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "HOTSPOTSYSTEM_API_KEY",
      "description": "HotspotSystem API key sent with the sn-apikey header."
    }
  ],
  "homepageUrl": "https://www.hotspotsystem.com",
  "actions": [
    {
      "id": "hotspotsystem.get_current_owner",
      "service": "hotspotsystem",
      "name": "get_current_owner",
      "description": "Verify the HotspotSystem API key and return the connected operator account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for reading the current HotspotSystem operator."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "owner": {
            "type": "object",
            "properties": {
              "userId": {
                "type": "number",
                "description": "The numeric HotspotSystem operator identifier."
              },
              "operator": {
                "type": "string",
                "minLength": 1,
                "description": "The operator name returned by HotspotSystem."
              }
            },
            "additionalProperties": false,
            "description": "The authenticated HotspotSystem operator account."
          }
        },
        "additionalProperties": false,
        "required": [
          "owner"
        ],
        "description": "The normalized response returned for the current HotspotSystem operator."
      }
    },
    {
      "id": "hotspotsystem.list_customers",
      "service": "hotspotsystem",
      "name": "list_customers",
      "description": "List HotspotSystem customers across all accessible locations.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of HotspotSystem fields to include in the response."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "One HotspotSystem property name to sort by. Prefix with - for descending order."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request from HotspotSystem."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based offset to request from HotspotSystem."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing HotspotSystem customers or subscribers."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "customers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The full name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The email address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companyName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "address": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The street address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "city": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The city returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "state": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The state or county returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "zip": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The postal code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countryCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The two-letter country code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "phone": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The phone number returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialNetwork": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network identifier returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialUsername": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialLink": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social profile link returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialGender": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social gender field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialAgeRange": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social age range field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialFollowersCount": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social followers count field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "registeredAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user creation timestamp returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized HotspotSystem customer or subscriber record."
            },
            "description": "The HotspotSystem customers returned for the current page."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "self": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The current page URL from the Link header."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The next page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The previous page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The requested page size parsed from the page links."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "offset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset parsed from the current page link."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nextOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the next page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prevOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the previous page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata derived from the HotspotSystem Link header."
          }
        },
        "additionalProperties": false,
        "required": [
          "customers",
          "pagination"
        ],
        "description": "The normalized response returned for HotspotSystem customers."
      }
    },
    {
      "id": "hotspotsystem.list_location_customers",
      "service": "hotspotsystem",
      "name": "list_location_customers",
      "description": "List HotspotSystem customers for one specific location.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string",
            "minLength": 1,
            "description": "The HotspotSystem location identifier."
          },
          "fields": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of HotspotSystem fields to include in the response."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "One HotspotSystem property name to sort by. Prefix with - for descending order."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request from HotspotSystem."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based offset to request from HotspotSystem."
          }
        },
        "additionalProperties": false,
        "required": [
          "locationId"
        ],
        "description": "Input parameters for listing HotspotSystem customers or subscribers at one location."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "customers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The full name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The email address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companyName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "address": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The street address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "city": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The city returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "state": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The state or county returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "zip": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The postal code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countryCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The two-letter country code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "phone": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The phone number returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialNetwork": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network identifier returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialUsername": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialLink": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social profile link returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialGender": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social gender field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialAgeRange": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social age range field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialFollowersCount": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social followers count field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "registeredAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user creation timestamp returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized HotspotSystem customer or subscriber record."
            },
            "description": "The HotspotSystem customers returned for the current page."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "self": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The current page URL from the Link header."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The next page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The previous page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The requested page size parsed from the page links."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "offset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset parsed from the current page link."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nextOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the next page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prevOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the previous page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata derived from the HotspotSystem Link header."
          }
        },
        "additionalProperties": false,
        "required": [
          "customers",
          "pagination"
        ],
        "description": "The normalized response returned for HotspotSystem customers at one location."
      }
    },
    {
      "id": "hotspotsystem.list_location_options",
      "service": "hotspotsystem",
      "name": "list_location_options",
      "description": "List HotspotSystem locations as lightweight id-name options.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing HotspotSystem location options."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "locationOptions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The location identifier."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The location display label."
                }
              },
              "additionalProperties": false,
              "description": "One HotspotSystem location option record."
            },
            "description": "The HotspotSystem location options returned by the API."
          }
        },
        "additionalProperties": false,
        "required": [
          "locationOptions"
        ],
        "description": "The normalized response returned for HotspotSystem location options."
      }
    },
    {
      "id": "hotspotsystem.list_location_subscribers",
      "service": "hotspotsystem",
      "name": "list_location_subscribers",
      "description": "List HotspotSystem subscribers for one specific location.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string",
            "minLength": 1,
            "description": "The HotspotSystem location identifier."
          },
          "fields": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of HotspotSystem fields to include in the response."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "One HotspotSystem property name to sort by. Prefix with - for descending order."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request from HotspotSystem."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based offset to request from HotspotSystem."
          }
        },
        "additionalProperties": false,
        "required": [
          "locationId"
        ],
        "description": "Input parameters for listing HotspotSystem customers or subscribers at one location."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "subscribers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The full name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The email address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companyName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "address": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The street address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "city": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The city returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "state": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The state or county returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "zip": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The postal code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countryCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The two-letter country code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "phone": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The phone number returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialNetwork": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network identifier returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialUsername": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialLink": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social profile link returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialGender": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social gender field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialAgeRange": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social age range field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialFollowersCount": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social followers count field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "registeredAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user creation timestamp returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized HotspotSystem customer or subscriber record."
            },
            "description": "The HotspotSystem subscribers returned for the current page."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "self": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The current page URL from the Link header."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The next page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The previous page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The requested page size parsed from the page links."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "offset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset parsed from the current page link."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nextOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the next page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prevOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the previous page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata derived from the HotspotSystem Link header."
          }
        },
        "additionalProperties": false,
        "required": [
          "subscribers",
          "pagination"
        ],
        "description": "The normalized response returned for HotspotSystem subscribers at one location."
      }
    },
    {
      "id": "hotspotsystem.list_locations",
      "service": "hotspotsystem",
      "name": "list_locations",
      "description": "List HotspotSystem locations owned by the authenticated operator.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of HotspotSystem fields to include in the response."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "One HotspotSystem property name to sort by. Prefix with - for descending order."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request from HotspotSystem."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based offset to request from HotspotSystem."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing HotspotSystem locations."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "locations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The location identifier."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The location name."
                }
              },
              "additionalProperties": false,
              "description": "One HotspotSystem location record."
            },
            "description": "The HotspotSystem locations returned for the current page."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "self": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The current page URL from the Link header."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The next page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The previous page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The requested page size parsed from the page links."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "offset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset parsed from the current page link."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nextOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the next page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prevOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the previous page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata derived from the HotspotSystem Link header."
          }
        },
        "additionalProperties": false,
        "required": [
          "locations",
          "pagination"
        ],
        "description": "The normalized response returned for HotspotSystem locations."
      }
    },
    {
      "id": "hotspotsystem.list_subscribers",
      "service": "hotspotsystem",
      "name": "list_subscribers",
      "description": "List HotspotSystem subscribers across all accessible locations.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of HotspotSystem fields to include in the response."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "One HotspotSystem property name to sort by. Prefix with - for descending order."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request from HotspotSystem."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based offset to request from HotspotSystem."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing HotspotSystem customers or subscribers."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "subscribers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The full name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The email address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companyName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "address": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The street address returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "city": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The city returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "state": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The state or county returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "zip": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The postal code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countryCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The two-letter country code returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "phone": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The phone number returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialNetwork": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network name returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network identifier returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialUsername": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social network username returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialLink": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social profile link returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialGender": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social gender field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialAgeRange": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social age range field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "socialFollowersCount": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The social followers count field returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "registeredAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user creation timestamp returned by HotspotSystem."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized HotspotSystem customer or subscriber record."
            },
            "description": "The HotspotSystem subscribers returned for the current page."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "self": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The current page URL from the Link header."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The next page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The previous page URL from the Link header when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The requested page size parsed from the page links."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "offset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset parsed from the current page link."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nextOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the next page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prevOffset": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The zero-based offset for the previous page when available."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata derived from the HotspotSystem Link header."
          }
        },
        "additionalProperties": false,
        "required": [
          "subscribers",
          "pagination"
        ],
        "description": "The normalized response returned for HotspotSystem subscribers."
      }
    }
  ]
}
