# Developer Documentation

- [Developer Documentation](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation.md): Learn more about our developer endpoints, exports, and events!
- [Open Source Contributions](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/open-source-contributions.md): The Sonoran Radio FiveM resource is open for public contributions!
- [Resource API](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/resource-events.md): Learn more about custom integrations with the in-game resource!
- [Stream Deck API](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/stream-deck-api.md): Integrate the Sonoran Radio Stream Deck plugin with desktop or FiveM.
- [API Endpoints v1](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints.md): Learn more about our backend API endpoints!
- [Node Library](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/node-library.md): All of Sonoran Radio's API endpoints are included in our Sonoran.JS node library!
- [Data Structures](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/data-structures.md): Common data structures for API requests and responses.
- [Users](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users.md)
- [Get Connected Users](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/get-connected-users.md): This endpoint gets all connected users in a community.
- [Get Connected User](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/get-connected-user.md): This endpoint get a specific, connected user in a community.
- [Approve Members](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/approve-members.md): Approve members who are already in your community.
- [Kick Members](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/kick-members.md): Kick one or more members from a community.
- [Ban Members](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/ban-members.md): Ban one or more members from a community.
- [Set Member Permissions](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/set-member-permissions.md): Batch update member permission bitmasks and private-channel access.
- [Set Member Display Names](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/set-member-display-names.md): Batch update member display names for a community.
- [Set User Channels](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/set-user-channels.md): This endpoint updates the user's transmitting and scanned channels.
- [Set User Display Name](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/users/set-user-display-name.md): This endpoint updates the user's display name in the radio.
- [Channels](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/channels.md)
- [Get Community Channels](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/channels/get-community-channels.md): This endpoint gets all configured radio channels in a community.
- [Play Tone](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/channels/play-tone.md): This endpoint plays a tone (or multiple tones) in the radio.
- [Community Server](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/community-server.md)
- [Set Server IP](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/community-server/set-server-ip.md): This endpoint sets the IP address of a Sonoran Radio community, used for resource authentication.
- [Get Server Subscription from IP](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/community-server/get-server-subscription-from-ip.md): This endpoint gets the subscription enumeration value of a Sonoran Radio community, based on the IP address it's called from.
- [Set In-Game Speaker Locations](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints/community-server/set-in-game-speaker-locations.md): Sends a list of in-game speaker locations that the tone board can select.
- [API Endpoints v2](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2.md): Sonoran Radio v2 API endpoints with bearer auth, community-scoped URLs, and documented per-endpoint rate limits.
- [Libraries](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/libraries.md): Install links for the official Sonoran SDK libraries used with the v2 API.
- [Authentication](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/authentication.md): Learn how to authenticate requests against the Sonoran Radio v2 API.
- [Users](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users.md)
- [Get Connected Users](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/get-connected-users.md): This endpoint gets all connected users for a specific Sonoran Radio server.
- [Get Members](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/get-members.md): This endpoint gets paginated community members for a specific Sonoran Radio community.
- [Get Connected User](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/get-connected-user.md): This endpoint gets a connected user in a specific room for a specific Sonoran Radio server.
- [Approve Members](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/approve-members.md): Approve existing pending members for a specific Sonoran Radio server.
- [Kick Members](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/kick-members.md): Remove members from a specific Sonoran Radio server.
- [Ban Members](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/ban-members.md): Ban members from a specific Sonoran Radio server.
- [Set Member Permissions](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/set-member-permissions.md): Update member permissions for a specific Sonoran Radio server.
- [Set Member Display Names](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/set-member-display-names.md): Update stored member display names for a specific Sonoran Radio server.
- [Set User Channels](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/set-user-channels.md): Update the transmit and scan channels for a connected user on a specific Sonoran Radio server.
- [Set User Display Name](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/users/set-user-display-name.md): Update a stored user display name for a specific Sonoran Radio server.
- [Channels](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/channels.md)
- [Get Community Channels](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/channels/get-community-channels.md): Get configured channel groups and channels for a specific Sonoran Radio server.
- [Play Tone](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/channels/play-tone.md): Play one or more tones for a specific Sonoran Radio server.
- [Community Server](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/community-server.md)
- [Set Server IP](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/community-server/set-server-ip.md): Set or update a server room IP and push URL for a specific Sonoran Radio server.
- [Get Server Subscription from IP](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/community-server/get-server-subscription-from-ip.md): Return the highest Sonoran Radio subscription level associated with the caller IP.
- [Set In-Game Speaker Locations](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/api-endpoints-v2/community-server/set-in-game-speaker-locations.md): Set in-game speaker locations for tone playback on a specific Sonoran Radio server.
- [Push Events](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/push-events.md): Learn more about our Backend -> Game Server push events!
- [Play Tone](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/push-events/play-tone.md): The play\_tone push event is sent to the game server when a dispatcher is sending a tone to one or more in-game speakers.
- [User Connected](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/push-events/user-connected.md): The user\_connected push event is sent to the game server when a user connects to the radio.
- [Development Branch](https://docs.sonoransoftware.com/radio/developer-documentation/developer-documentation/development-branch.md): Sonoran Radio provides a dedicated development API server and web version to work directly with our communities. Find out more information below!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sonoransoftware.com/radio/developer-documentation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
