{"id":25115790,"url":"https://github.com/allancalix/rplaid","last_synced_at":"2025-04-02T11:41:36.085Z","repository":{"id":57663339,"uuid":"402852827","full_name":"allancalix/rplaid","owner":"allancalix","description":"An async client library for Plaid APIs.","archived":false,"fork":false,"pushed_at":"2024-02-13T06:34:59.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-10T07:36:59.936Z","etag":null,"topics":["api-bindings","async","client-library","finance","plaid","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allancalix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-03T17:42:29.000Z","updated_at":"2022-05-06T08:32:18.000Z","dependencies_parsed_at":"2022-09-16T19:00:21.023Z","dependency_job_id":null,"html_url":"https://github.com/allancalix/rplaid","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allancalix%2Frplaid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allancalix%2Frplaid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allancalix%2Frplaid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allancalix%2Frplaid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allancalix","download_url":"https://codeload.github.com/allancalix/rplaid/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246811201,"owners_count":20837745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-bindings","async","client-library","finance","plaid","rust"],"created_at":"2025-02-08T02:34:15.699Z","updated_at":"2025-04-02T11:41:35.325Z","avatar_url":"https://github.com/allancalix.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rplaid\n\n[![crates.io](https://img.shields.io/crates/v/rplaid.svg)](https://crates.io/crates/rplaid)\n[![Released API docs](https://docs.rs/rplaid/badge.svg)](https://docs.rs/rplaid)\n[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n[![GHA Build Status](https://github.com/allancalix/rplaid/actions/workflows/test.yaml/badge.svg?branch=main)](https://github.com/allancalix/rplaid/actions?query=workflow%3ATEST)\n\n**rplaid** is an async client for the [Plaid API](https://plaid.com/docs/api/).\nWith minimal features, the client is meant to be extensible and lightweight.\nAdditional features can be enabled to improve ergonomics of the API at the\ncost of additional dependencies.\n\nThe goal is to provide expressive bindings that provide sensible defaults where\npossible for ease of use.\n\nSee official [API docs](https://plaid.com/docs/) for more information about\nendpoints or specific products.\n\n__These are not official Plaid bindings.__\n\n```rust\nuse rplaid::client::{Builder, Credentials};\nuse rplaid::model::*;\n\n#[tokio::main]\nasync fn main() {\n    let client = Builder::new()\n        .with_credentials(Credentials {\n            client_id: std::env::var(\"PLAID_CLIENT_ID\").unwrap(),\n            secret: std::env::var(\"PLAID_SECRET\").unwrap(),\n        })\n        .build();\n    let institutions = client\n        .get_institutions(\u0026InstitutionsGetRequest {\n            count: 10,\n            offset: 0,\n            country_codes: \u0026[\"US\"],\n            options: None,\n        })\n        .await\n        .unwrap();\n\n    println!(\"{:?}\", institutions);\n}\n```\n\n## Glossary\n* Item - A Item represents a connection to a single financial instution.\n         Typically links are associated with a pair of credentials and an\n         `access_token`. Items are associated to one or more accounts.\n\n* Link - Link is a client-side component that Plaid provides to link to accounts.\n         See https://plaid.com/docs/link/#introduction-to-link for more\n         information.\n\n* Account - An account is a financial account that is linked to an Item. An item,\n            or financial institution, may have multiple accounts for a single\n            user (e.g. a checking account and a credit account).\n\n* Product - Entities with services offered by Plaid, see\n            https://plaid.com/docs/api/products/ for more information.\n\n## Features\n* Idiomatic futures generator for easily reading multiple pages of transactions.\n* Extensible HttpClient interfaces supports multiple HTTP clients with minimal\n  effort (surf, H1, and reqwest). The trait can also be implemented to have full\n  control over the HTTP client used.\n* Rust types, including variant types, for most API return types.\n\n## Limitations\nSome endpoints are production specific or beta products and are not yet\nsupported by the client.\n\nFor a breakdown of endpoint support visit:\nhttps://docs.google.com/spreadsheets/d/1xqUXdfllo37Rx5MVrQODbVqNQvuktiCVL5Uh8y9mYYw\n\n## License\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallancalix%2Frplaid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallancalix%2Frplaid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallancalix%2Frplaid/lists"}