The Switchboard network provides a FIX API, REST API, and a WebSocket API.
Please contact [email protected] for the latest FIX specification.
See the openapi directory for the latest OpenAPI 3.0 definition of our REST API.
See our Developer Docs for full documentation.
The WebSocket API uses Google Flatbuffers to binary-encode application messages trasmitted over WebSockets. Flatbuffers provides an efficient serialisation/deserialisaton mechanism in terms of both processing and space requirements.
See our Developer Docs for full documentation.
The Flatbuffers schema files are located in the flatbuffers directory.
Code can be generated for all languages supported by Flatbuffers using the flatc
(>= v22.11.23) compiler:
flatc --rust flatbuffers/*.fbs
If you don't want to install flatc, you can use a docker container as a build tool.
docker run --rm -v $(pwd):/api neomantra/flatbuffers:v22.11.23 bash -c "flatc --rust -o /api/build/rust /api/flatbuffers/*.fbs"
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the releases page.
This project is licensed under the Apache 2.0 License. A copy of the license is available in the LICENSE file.