# Support

> Where to ask, and what to include when a request is failing.

Source: https://docs.stxapp.io/support/

## Ask in Discord

**https://discord.gg/yF9eVzPzNZ**

That is the fastest way to reach us, and answers there are visible to everyone else building on
the exchange, so your question helps the next person too. Integration questions, unexpected
responses, missing operations, feature requests: all welcome.

You will be talking to the engineers who build the exchange, not a support tier.

## Before you ask about a failing request

A few details turn "it does not work" into an answer in one round trip:

- The **endpoint and method** (`POST /api/v1/orders`, `GET /api/v1/orders`) or the **channel topic**
  (`market:<id>`, `orders:<id>`)
- The **environment** you are on, and the key ID you signed with (never the private key)
- The **exact error text**, and the HTTP status if there was one
- For signing failures: whether the [test vector](/api/authentication/#check-your-implementation) reproduces on your
  machine. If it does, the problem is the timestamp, the key ID, or the key's status rather than
  your crypto, and knowing that immediately narrows it down

Never paste your private key or its contents. We never need it, and we cannot help you faster by
seeing it. The key ID alone is fine.

## Things that are already answered

| Symptom | Where |
| --- | --- |
| `unauthorized` on a signed request | [When a signature will not verify](/api/authentication/#when-a-signature-will-not-verify) |
| Signature will not verify at all | [test vector](/api/authentication/#check-your-implementation) |
| Socket closes after 60 seconds of silence | [Keep the connection alive](/websockets/#keep-the-connection-alive) |
| `request_snapshot` or `ping` seems ignored | [Frame format](/websockets/#frame-format): reuse the `join_ref` |
| Prices out by a factor of 100 | [Wire format](/websockets/channels/wire-format/): REST and most channels send prices as dollar strings (`"0.4400"`), but the `markets` and `market_updates` channels, and the market record on [`market:{market_id}`](/websockets/order-book/), send them as JSON numbers in cents (`44`). [Place an order](/api/rest/orders/place-order/) takes the dollar string, below the market's `max_price` |
| `Operation not supported for <scope> key` | [REST API reference](/api/rest/) |

## A shared Slack channel

For an integration of any size we are happy to open a shared Slack channel with our engineers,
which tends to work better than a ticket queue for live development. Ask in Discord or through
support and we will set it up.

## Reporting something security-sensitive

If you believe you have found a vulnerability, do not open it in Discord or a public issue.
Contact us privately through support and we will route it to the right people.
