mx-rs
A Rust SDK for interacting with the MX API. This client library is automatically generated from the MX OpenAPI specification using progenitor.
Overview
MX is a financial data platform that provides APIs for account aggregation, transaction data, financial insights, and more. This SDK provides a type-safe Rust interface to interact with all MX API endpoints.
Installation
Add this to your Cargo.toml:
[]
= "0.1.0"
Usage
Basic Example
use Client;
async
Authentication
The MX API typically requires authentication via API keys or OAuth tokens. Configure your client with the appropriate credentials:
use Client;
use ;
let mut headers = new;
headers.insert;
let client = new_with_client;
Features
This SDK provides access to all MX API endpoints, including:
- Accounts - Create, read, update, and delete financial accounts
- Transactions - Access and manage transaction data
- Members - Manage connections to financial institutions
- Users - User management and authentication
- Institutions - Search and retrieve information about financial institutions
- Holdings - Investment holdings data
- Categories - Transaction categorization
- And more...
Dependencies
progenitor-client- Core client functionalityreqwest- HTTP clientserde/serde_json- Serializationbytes/futures-core- Async streaming support
Development
Building
Running Tests
Documentation
For detailed API documentation, refer to the official MX API documentation.
To generate documentation of this repo: cargo doc --open.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Disclaimer
This is an unofficial SDK. For official MX SDKs and support, please visit MX Developer Portal.
Related Projects
- progenitor - The OpenAPI client generator used to create this SDK