Expand description
§Docaroo Care Navigation Data API Client
A Rust client library for the Docaroo Care Navigation Data API, providing healthcare provider pricing discovery and procedure likelihood analysis.
This client was developed by Nikolas Yanek-Chrones (https://github.com/nikothomas).
§Features
- In-network contracted rates lookup for healthcare providers (NPIs)
- Procedure likelihood scoring for medical procedures
- Support for multiple medical billing code types (CPT, NDC, HCPCS, etc.)
- Bulk NPI lookups (up to 10 NPIs per request)
- Built with async/await support using Tokio
§Usage
use docaroo_rs::{DocarooClient, models::PricingRequest};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = DocarooClient::new("your-api-key");
let request = PricingRequest::builder()
.npis(vec!["1043566623".to_string(), "1972767655".to_string()])
.condition_code("99214")
.plan_id("942404110")
.build();
let response = client.pricing().get_in_network_rates(request).await?;
for (npi, rates) in response.data {
println!("NPI {}: {} rates found", npi, rates.len());
}
Ok(())
}
Re-exports§
pub use client::DocarooClient;
pub use error::DocarooError;
pub use error::Result;
Modules§
- client
- Main client for interacting with the Docaroo API
- error
- Error handling for the Docaroo API client
- models
- Data models for the Docaroo API
- prelude
- Re-export commonly used types
- pricing
- Pricing API operations for in-network contracted rates
- procedures
- Procedures API operations for likelihood scoring
Constants§
- API_
BASE_ URL - The base URL for the Docaroo API