An open API service indexing awesome lists of open source software.

https://github.com/actuallytaylor/rxkit

A frontend to the RxNav APIs written in Swift.
https://github.com/actuallytaylor/rxkit

Last synced: 2 days ago
JSON representation

A frontend to the RxNav APIs written in Swift.

Awesome Lists containing this project

README

          

# RxKit

A frontend to the [RxNav APIs](https://lhncbc.nlm.nih.gov/RxNav/APIs/index.html) written in Swift. This package has a full suite of tests that tests almost every single piece of the API.

## Why this API?
I made myself a medication tracking app and wanted a nice way to look up the medications. I decided this would also be really good practice in writing an API frontend in Swift. The API is based on the [MastodonKit](https://github.com/ActuallyTaylor/MastodonKit) API that I use a ton in developing Manny, my Mastodon app.

## RxNorm API Coverage (12/33 - 36% Coverage)
This list covers all of the RxNorm API routes. These routes are all available without an API key.

| Available | Api Name | Path | Description | Scope |
| ------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------ | ---------------------- |
| ❌ | [filterByProperty](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.filterByProperty.html) | /rxcui/rxcui/filter | Concept RXCUI if the predicate is true | Active |
| ❌ | [findRelatedNDCs](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.findRelatedNDCs.html) | /relatedndc | NDCs related by NDC product, RxNorm concept, or RxNorm drug product | Active |
| ❌ | [findRxcuiById](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.findRxcuiById.html) | /rxcui?idtype=...&id=... | Concepts associated with a specified identifier | Active or Current |
| ❌ | [findRxcuiByString](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.findRxcuiByString.html) | /rxcui?name=... | Concepts with a specified name | Active or Current |
| ✅ | [getAllConceptsByStatus](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getAllConceptsByStatus.html) | /allstatus | Concepts having a specified status | Current and Historical |
| ✅ | [getAllConceptsByTTY](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getAllConceptsByTTY.html) | /allconcepts | Concepts having a specified term type | Active |
| ✅ | [getAllHistoricalNDCs](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getAllHistoricalNDCs.html) | /rxcui/rxcui/allhistoricalndcs | National Drug Codes (NDC) ever associated with a concept | Current and Historical |
| ✅ | [getAllNDCsByStatus](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getAllNDCsByStatus.html) | /allNDCstatus | NDCs having a specified NDC status | Current and Historical |
| ✅ | [getAllProperties](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getAllProperties.html) | /rxcui/rxcui/allProperties | Concept details | Active |
| ✅ | [getAllRelatedInfo](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getAllRelatedInfo.html) | /rxcui/rxcui/allrelated | Concepts related directly or indirectly to a specified concept | Active |
| ✅ | [getApproximateMatch](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getApproximateMatch.html) | /approximateTerm | Concept and atom IDs approximately matching a query | Active or Current |
| ✅ | [getDisplayTerms](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getDisplayTerms.html) | /displaynames | Strings to support auto-completion in a user interface | Active |
| ✅ | [getDrugs](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getDrugs.html) | /drugs | Drugs related to a specified name | Active |
| ✅ | [getIdTypes](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getIdTypes.html) | /idtypes | Identifier types | Current |
| ✅ | [getMultiIngredBrand](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getMultiIngredBrand.html) | /brands | Brands containing specified ingredients | Active |
| ✅ | [getNDCProperties](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getNDCProperties.html) | /ndcproperties | National Drug Code (NDC) details | Current and Historical |
| ❌ | [getNDCStatus](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getNDCStatus.html) | /ndcstatus | Status of a National Drug Code (NDC) | Current and Historical |
| ❌ | [getNDCs](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getNDCs.html) | /rxcui/rxcui/ndcs | National Drug Codes (NDC) associated with a concept | Active |
| ❌ | [getPropCategories](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getPropCategories.html) | /propCategories | RxNav property categories | Active |
| ❌ | [getPropNames](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getPropNames.html) | /propnames | Property names | Active |
| ❌ | [getProprietaryInformation](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getProprietaryInformation.html) | /rxcui/rxcui/proprietary | Strings from any RXNORM source vocabularies | Current |
| ❌ | [getReformulationConcepts](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getReformulationConcepts.html) | /reformulationConcepts | Concepts related by reformulation_of | Active |
| ❌ | [getRelaTypes](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRelaTypes.html) | /relatypes | RxNorm Relationship types | Active |
| ❌ | [getRelatedByRelationship](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRelatedByRelationship.html) | /rxcui/rxcui/related?rela=... | Concepts directly related to a specified concept by a specified relationship | Active |
| ❌ | [getRelatedByType](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRelatedByType.html) | /rxcui/rxcui/related?tty=... | Concepts of specified types that are directly or indirectly related to a specified concept | Active |
| ❌ | [getRxConceptProperties](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRxConceptProperties.html) | /rxcui/rxcui/properties | Concept name, TTY, and a synonym | Active |
| ❌ | [getRxNormName](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRxNormName.html) | /rxcui/rxcui | Name of a concept | Active |
| ❌ | [getRxNormVersion](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRxNormVersion.html) | /version | RxNorm data set and API versions | Current |
| ❌ | [getRxProperty](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRxProperty.html) | /rxcui/rxcui/property | A property of a concept | Active |
| ❌ | [getRxcuiHistoryStatus](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getRxcuiHistoryStatus.html) | /rxcui/rxcui/historystatus | Status, history, and other attributes of a concept | Current and Historical |
| ❌ | [getSourceTypes](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getSourceTypes.html) | /sourcetypes | Vocabulary sources | Current |
| ❌ | [getSpellingSuggestions](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getSpellingSuggestions.html) | /spellingsuggestions | Strings similar to a specified string | Active |
| ❌ | [getTermTypes](https://lhncbc.nlm.nih.gov/RxNav/APIs/api-RxNorm.getTermTypes.html) | /termtypes | Term types | Active |