#openapi #medical #healthcare #api-client

ribbon-health

Unofficial Rust client for the Ribbon Health API - access healthcare provider data, locations, insurance information, and more

8 stable releases

Uses new Rust 2024

new 2.5.3 May 6, 2025
2.5.2 Apr 25, 2025
2.0.2 Mar 22, 2025
1.0.0 Mar 17, 2025

#72 in HTTP client

Download history 339/week @ 2025-03-17 54/week @ 2025-03-24 9/week @ 2025-03-31 40/week @ 2025-04-07 9/week @ 2025-04-14 563/week @ 2025-04-21 81/week @ 2025-04-28

693 downloads per month

MIT/Apache

595KB
8K SLoC

Rust API client for Ribbon Health

An API client for interacting with the data provided by Ribbon Health, including information about healthcare providers, locations, insurances, and more.

Crates.io Version Tests Status codecov FOSSA Status Documentation License

Overview

This API client was generated by the OpenAPI Generator project along with some custom tooling where necessary.

  • API version: 2.2
  • Package version: 2.5.2
  • Generator version: 7.12.0
  • Build package: org.openapitools.codegen.languages.RustClientCodegen

Installation

From crates.io

Add the dependency to your Cargo.toml:

[dependencies]
ribbon-health = "2.5.2"

Documentation for API Endpoints

All URIs are relative to https://api.ribbonhealth.com/v1

Class Method HTTP request Description
CostEstimatesApi get_eligibility POST /eligibility getEligibility
CostEstimatesApi get_eligibility_insurance_partner GET /eligibility_insurance_partners/{insurance_partner} getEligibilityInsurancePartner
CostEstimatesApi get_eligibility_insurance_partners GET /eligibility_insurance_partners getEligibilityInsurancePartners
CostEstimatesApi get_procedure_cost_estimate GET /procedure_cost_estimate getProcedureCostEstimate
FiltersApi create_custom_location_filter POST /custom/locations/filters createCustomLocationFilter
FiltersApi create_custom_provider_filter POST /custom/providers/filters createCustomProviderFilter
FiltersApi delete_custom_location_filter DELETE /custom/locations/filters/{filter_uuid} deleteCustomLocationFilter
FiltersApi delete_custom_provider_filter DELETE /custom/providers/filters/{filter_uuid} deleteCustomProviderFilter
FiltersApi edit_custom_location_filter PUT /custom/locations/filters/{filter_uuid} editCustomLocationFilter
FiltersApi edit_custom_provider_filter PUT /custom/providers/filters/{filter_uuid} editCustomProviderFilter
FiltersApi get_custom_location_filters GET /custom/locations/filters getCustomLocationFilters
FiltersApi get_custom_provider_filters GET /custom/providers/filters getCustomProviderFilters
FocusAreaEndpointsApi get_clinical_area GET /custom/clinical_areas/{clinical_area_uuid} getClinicalArea
FocusAreaEndpointsApi get_clinical_areas GET /custom/clinical_areas getClinicalAreas
FocusAreaEndpointsApi get_condition GET /custom/conditions/{condition_uuid} getCondition
FocusAreaEndpointsApi get_conditions GET /custom/conditions getConditions
FocusAreaEndpointsApi get_treatment GET /custom/treatments/{treatment_uuid} getTreatment
FocusAreaEndpointsApi get_treatments GET /custom/treatments getTreatments
LocationsApi delete_custom_location DELETE /custom/locations/{location_uuid} deleteCustomLocation
LocationsApi get_custom_location GET /custom/locations/{location_uuid} getCustomLocation
LocationsApi get_custom_locations GET /custom/locations getCustomLocations
LocationsApi post_custom_locations POST /custom/locations postCustomLocations
LocationsApi put_custom_location PUT /custom/locations/{location_uuid} putCustomLocation
LocationsApi put_custom_location_clinical_areas PUT /custom/locations/{location_uuid}/clinical_areas putCustomLocationClinicalAreas
LocationsApi put_custom_location_insurances PUT /custom/locations/{location_uuid}/insurances putCustomLocationInsurances
LocationsApi put_custom_location_organizations PUT /custom/locations/{location_uuid}/organizations putCustomLocationOrganizations
NetworksApi get_network_analysis GET /network_analysis getNetworkAnalysis
OrganizationsApi get_organization GET /custom/organizations/{organization_uuid} getOrganization
OrganizationsApi get_organizations GET /custom/organizations getOrganizations
PriceTransparencyApi get_pricing_carrier GET /pricing/carrier/{carrier_uuid} getPricingCarrier
PriceTransparencyApi get_pricing_carrier_names GET /pricing/version getPricingCarrierNames
PriceTransparencyApi get_pricing_carriers GET /pricing/carriers getPricingCarriers
PriceTransparencyApi get_pricing_provider_procedure GET /pricing/providers/{npi}/procedures/{procedure_uuid} getPricingProviderProcedure
PriceTransparencyApi get_pricing_provider_procedure_location GET /pricing/providers/{npi}/procedures/{procedure_uuid}/locations/{location_uuid} getPricingProviderProcedureLocation
PriceTransparencyApi get_pricing_provider_procedures GET /pricing/providers/{npi}/procedures getPricingProviderProcedures
PriceTransparencyApi get_pricing_providers GET /pricing/providers getPricingProviders
PriceTransparencyApi get_pricing_version_carrier GET /pricing/version/{carrier_name} getPricingVersionCarrier
ProvidersApi get_custom_provider GET /custom/providers/{npi} getCustomProvider
ProvidersApi get_custom_providers GET /custom/providers getCustomProviders
ProvidersApi put_custom_provider PUT /custom/providers/{npi} putCustomProvider
ProvidersApi put_custom_provider_clinical_areas PUT /custom/providers/{npi}/clinical_areas putCustomProviderClinicalAreas
ProvidersApi put_custom_provider_location PUT /custom/providers/{npi}/locations/{location_uuid} putCustomProviderLocation
ProvidersApi put_custom_provider_location_insurances PUT /custom/providers/{npi}/locations/{location_uuid}/insurances putCustomProviderLocationInsurances
ProvidersApi put_custom_provider_location_organizations PUT /custom/providers/{npi}/locations/{location_uuid}/organizations putCustomProviderLocationOrganizations
ProvidersApi put_custom_provider_locations PUT /custom/providers/{npi}/locations putCustomProviderLocations
ProvidersApi put_custom_provider_primary_specialties PUT /custom/providers/{npi}/specialties/{specialty_uuid} putCustomProviderPrimarySpecialties
ProvidersApi put_custom_provider_procedures PUT /custom/providers/{npi}/procedures putCustomProviderProcedures
ProvidersApi put_custom_provider_specialties PUT /custom/providers/{npi}/specialties putCustomProviderSpecialties
ReferenceEndpointsApi delete_custom_insurance DELETE /custom/insurances/{insurance_uuid} deleteCustomInsurance
ReferenceEndpointsApi delete_custom_location_type DELETE /custom/location_types/{location_type_uuid} deleteCustomLocationType
ReferenceEndpointsApi delete_custom_provider_type DELETE /custom/provider_types/{provider_type_uuid} deleteCustomProviderType
ReferenceEndpointsApi delete_custom_specialty DELETE /custom/specialties/{specialty_uuid} deleteCustomSpecialty
ReferenceEndpointsApi get_custom_insurance GET /custom/insurances/{insurance_uuid} getCustomInsurance
ReferenceEndpointsApi get_custom_location_type GET /custom/location_types/{location_type_uuid} getCustomLocationType
ReferenceEndpointsApi get_custom_location_types GET /location_types getCustomLocationTypes
ReferenceEndpointsApi get_custom_provider_type GET /custom/provider_types/{provider_type_uuid} getCustomProviderType
ReferenceEndpointsApi get_custom_provider_types GET /provider_types getCustomProviderTypes
ReferenceEndpointsApi get_custom_specialty GET /custom/specialties/{specialty_uuid} getCustomSpecialty
ReferenceEndpointsApi get_insurances GET /custom/insurances getInsurances
ReferenceEndpointsApi get_languages GET /languages getLanguages
ReferenceEndpointsApi get_procedure GET /procedures/{procedure_uuid} getProcedure
ReferenceEndpointsApi get_procedures GET /procedures getProcedures
ReferenceEndpointsApi get_specialties GET /custom/specialties getSpecialties
ReferenceEndpointsApi post_custom_insurance POST /custom/insurances postCustomInsurance
ReferenceEndpointsApi post_custom_location_type POST /custom/location_types postCustomLocationType
ReferenceEndpointsApi post_custom_provider_type POST /custom/provider_types postCustomProviderType
ReferenceEndpointsApi post_custom_specialty POST /custom/specialties postCustomSpecialty
ReferenceEndpointsApi put_custom_insurance PUT /custom/insurances/{insurance_uuid} putCustomInsurance
ReferenceEndpointsApi put_custom_location_type PUT /custom/location_types/{location_type_uuid} putCustomLocationType
ReferenceEndpointsApi put_custom_provider_type PUT /custom/provider_types/{provider_type_uuid} putCustomProviderType
ReferenceEndpointsApi put_custom_specialty PUT /custom/specialties/{specialty_uuid} putCustomSpecialty
TinsApi get_custom_tin GET /custom/tin/{tin_id} getCustomTin
TinsApi get_tins GET /custom/tin getTins

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author

Dependencies

~8–22MB
~280K SLoC