• Stars
    star
    295
  • Rank 140,902 (Top 3 %)
  • Language
    Ruby
  • Created about 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The technical implementation guide for the tri-departmental price transparency rule.

CMS Transparency in Coverage

Transparency in Coverage

The technical implementation guide for the machine readable files as required by the Transparency in Coverage final rules (85 FR 72158).

Overview

This repository contains a set of schemas describing a data format (example implementations are encoded as JSON and XML) for the Transparency in Coverage final rule. All machine-readable files must conform to a non-proprietary, open standards format that is platform independent and made available to the public without restrictions that would impede the re-use of that information.

Consistent with the Departments’ August 20, 2021 guidance (see below “Guidance” section), the Departments have not promulgated any final guidance with respect to the form and manner for the Prescription Drug File.

Any material currently or previously published on this site with respect to the form and manner of the Prescription Drug File has been superseded and is not guidance of the Departments.

Background

The Departments of the Treasury, Labor, and Health and Human Services (the Departments) have issued the Transparency in Coverage final rules (85 FR 72158) on November 12, 2020. The final rules require non-grandfathered group health plans and health insurance issuers in the individual and group markets (plans and issuers) to disclose certain pricing information. Under the final rules a plan or issuer must disclose in-network negotiated rates, and billed and out-of-network allowed through two machine-readable files posted on an internet website.

Plans and issuers are required to make these files public for plan or policy years beginning on or after July 1, 2022.

Keeping Up To Date

Github allows for people to track and keep up-to-date with any changes for any repository. If you wish to follow and track the changes that happen on this repo, please leverage the "Watch" feature found at the top of the repository and select "All activity". This will email the user that has "watched" the specific repository.

Guidance

Transparency in Coverage rule guidance is released on CMS' website. You can find recently released guidance here:

Developer Documentation

Transport mechanism - HTTPS

All machine-readable files must be made available via HTTPS.

Content type - Non-Proprietary, Open Format

There are plenty of great formats to work with that will meet the needs for Transparency in Coverage:

Examples of proprietary formats that do not meet this definition would be:

Public Discoverability

These machine-readable files must be made available to the public without restrictions that would impede the re-use of that information.

The location of the these URLs must be provided over HTTPS to ensure the integrity of the data.

Robots.txt

To allow for search engine discoverability, neither a robots.txt file nor meta tag on the page where the files are hosted will have rules such that give instructions to web crawlers to not index the page.

This is typically follows the format of <meta name="robots" content="noindex, nofollow"> or for a robots.txt file using the Disallow directive.

Special Data Types

Dates should be strings in ISO 8601 format (i.e. YYYY-MM-DD).

Different Machine-Readable Files

There are two required machine-readable files associated with Transparency in Coverage:

  • In-Network Negotiated Rates
  • Out-Of-Network Allowed Amounts

In-Network Negotiated Rates File Under the finalized rules, a plan or issuer must disclose in-network provider negotiated rates for all items and services through a machine-readable file.

Out-Of-Network Allowed Amounts File Under the finalized rules, a plan or issuer must disclose certain data elements to the public, including the billed and allowed amounts for out-of-network providers, through a machine-readable file.

The associated names for those files are:

  • in-network-rates
  • allowed-amounts

Timing Updates For Machine-Readable Files

According to the TiC Final Rules and the schema requirements, plans and issuers are required to update the machine-readable files monthly and populate the attribute last_updated_on. The Departments consider “monthly” to refer to reasonably consistent periods of approximately 30 days, but are not specifying a particular day of the month.

File Naming Convention

There are scenarios where multiple plans have exactly the same negotiated rates with the same group of providers for the same items and services. This would lead to a large duplication of reporting. Also, there are plans that will be unique in their negotiated rates that would require a separate file.

The producers of the files have the option to group multiple plans together with the same negotiated data (or allowed amounts). If plans are to be grouped together, a table-of-contents file will be required to capture all the different plan data along with a URL location on where to download the appropriate files.

Payer/Issuers are still allowed to build both in-network and allowed-amount files for a single plan. The naming conventions will be different for each.

For payer or issuer's names that have spaces, those spaces would be replaced with dashes -

Only alphanumeric characters are allowed in the file name. No special characters such as ' are allowed. Special characters are either to be removed completely or replaced with -.

Single Plan Files

The following is the required naming standard for each file: <YYYY-MM-DD>_<payer or issuer name>_<plan name>_<file type name>.<file extension>

For example, the following would be the required naming for CMS building a JSON file:

  • 2020-01-05_cms_medicare_in-network-rates.json
  • 2020-01-05_cms_medicare_allowed-amounts.json

An example of a plan named healthcare 100 with an issuer's name issuer abc producing a JSON file, the following would be the naming output:

  • 2020-01-05_issuer-abc_healthcare-100_in-network-rates.json
  • 2020-01-05_issuer-abc_healthcare-100_allowed-amounts.json

Multiple Plans Per File

If multiple plans are to be included in a single file, a table-of-contents file will be required. The naming standard will be applied to the table-of-contents file and both the in-network and allowed-amounts files will not have any naming standards.

The following is the required naming standard for the table-of-contents file: <YYYY-MM-DD>_<payer or issuer name>_index.<file extension>

For example, the following would be the required naming for CMS building a JSON file that includes Medicare and Medicaid plans:

  • 2020-01-05_cms_index.json

Schemas

Examples

Getting Involved

The healthcare ecosystem is complex with what seems like an infinite amount of plan and issuer implementations. There are no doubt going to be questions for these various situations and the requirements found in the Transparency in Coverage rule. Currently, there are two ways in which the community can get involved:

  • Github Issues - Where people discuss issues related to the project.
  • Github Discussions - Use these channels for conversational topics (for example, "How do I…" or "What do you think about…" instead of bug reports or feature requests).

Before posting a comment, issue, or question, please search through existing discussions and issues. There is a good chance that the topic in questions is already being discussed.

Versioning

With any type software development, progression happens through bug fixes, new content, or changing requirements. The technical development of this schema is no different. CMS will be following the standard versioning found in many software development projects with including a major, minor, and patch number to represent the current version of the schema. The following is the guiding principles for version updates:

MAJOR version when incompatible changes are introduced, MINOR version when attributes/values are introduced or removed in a backwards compatible manner, and PATCH version when backwards compatible bug fixes are introduced.

The major version will be finalized to 1.0.0 for the schema to adhere to the July 2022 implementation date. Versioning of the schema can be tracked in the VERSION.md file.

Schema Validator Tool

CMS developed a downloadable schema validator tool that plans and developers can use to assess whether their machine readable files are compliant with the Transparency in Coverage JSON schema. The validator tool and instructions can be accessed here. The tool can be used to validate in-network and allowed amount files, as well as provider references and table of contents files. Note that the tool tests for attributes required under version 1.0 of the JSON schema and for syntax errors, but does not test the accuracy of the data in the schema. It is designed to run on local computers and can be used to validate files of any size (there is no file size limit). At this point in time, the validator tool can only be used to validate JSON files.

More Repositories

1

design-system

Open source design and front-end development resources for creating Section 508 compliant, responsive, and consistent websites.
TypeScript
315
star
2

qpp-measures-data

QPP Measures Data
JavaScript
81
star
3

hospital-price-transparency

61
star
4

beneficiary-fhir-data

Java
59
star
5

HealthCare.gov-Styleguide

CMS Developer Site
CSS
56
star
6

eAPD

CMS (Centers for Medicare and Medicaid Services) eAPD - Modernizing the APD experience
JavaScript
52
star
7

bcda-app

Beneficiary Claims Data API
PLpgSQL
45
star
8

dpc-app

Data @ the point of care application
Java
40
star
9

QHP-provider-formulary-APIs

HTML
38
star
10

qpp-conversion-tool

Conversion tool for QPP, particularly focused on QRDA3 -> QPP, built by Flexion.
Java
34
star
11

bluebutton-web-server

Blue Button API
Python
34
star
12

price-transparency-guide-validator

Validation tool to check output files required by the price-transparency-guide
TypeScript
29
star
13

bluebutton-data-server

Deprecated. Migrated into monorepo: https://github.com/CMSgov/beneficiary-fhir-data
Java
23
star
14

ars-machine-readable

Publish a machine readable version of the ARS standards to facilitate compliance as code efforts.
XSLT
22
star
15

easi-app

EASi App
TypeScript
19
star
16

macpro-quickstart-serverless

JavaScript
16
star
17

T-MSIS-Data-Quality-Measures-Generation-Code

Python
16
star
18

qpp-claims-to-quality-public

Source Code for Calculating QPP/MIPS Quality Measures from Medicare Claims Data
Python
15
star
19

BenefitAssist

Benefit Assist
JavaScript
14
star
20

hpt-tool

Validator tool for CMS Hospital Price Transparency machine-readable files
JavaScript
14
star
21

SMA-Endpoint-Directory

13
star
22

ato-blueprint

Python
12
star
23

cmcs-eregulations

Web application for viewing Medicaid and CHIP regulations and related policy information
JavaScript
11
star
24

bluebutton-web-deployment

Ansible Configuration and Playbooks
Python
10
star
25

CMCS-DSG-DSS-Certification

This is the PROD repo. Commits made to the main branch of the staging repo (https://github.com/CMSgov/CMCS-DSG-DSS-Certification-Staging) will be automatically merged in and deployed here. Please open Issues and Pull Requests in the Staging repo instead.
JavaScript
10
star
26

CMCS-DSG-DSS-Certification-Staging

(This is the STAGING repo.) Welcome to the MES Certification Repository, a collaborative community for CMS, states, and vendors. For more information about the repository, and how to use it, take a look at the ReadMe section.
JavaScript
10
star
27

mcbs-chartbook

SAS
10
star
28

macpro-ux-lib

Common React UX library packaged for easier distribution throughout CMS
JavaScript
9
star
29

redhat-enterprise-linux-8-stig-baseline

Ruby
8
star
30

hcgov-design-system

Archived. This repository has been moved to https://github.com/CMSgov/design-system/tree/master/packages/ds-healthcare-gov
JavaScript
8
star
31

T-MSIS-Analytic-File-Generation-Code

SAS
8
star
32

saf

Landing page for CMS Security Automation Framework.
Vue
7
star
33

CMS-GoogleMaps-Socrata-Integration

Google Maps and Socrata Integration (originally developed for innovation.cms.gov)
JavaScript
7
star
34

bcda-static-site

Informational site for BCDA
HTML
7
star
35

qpp-submissions-docs

Developer documentation for building against the QPP Submissions API
TypeScript
7
star
36

bcda-ssas-app

SSAS component of BCDA application
Go
7
star
37

bluebutton-site-static

CMS Blue Button API website and developer docs
HTML
6
star
38

ab2d

Claims Data to Part D Sponsors API
Java
6
star
39

dpc-static-site

HTML
6
star
40

bluebutton-sample-client-django

A Blue Button Sample Client in Django
CSS
6
star
41

cms-bb2-python-sdk

Python
6
star
42

bluebutton-data-model

Deprecated. Migrated into monorepo: https://github.com/CMSgov/beneficiary-fhir-data
Java
6
star
43

github-actions-runner-aws

This repository will house infrastructure related to standing up an internally hosted GitHub Actions Runner within an AWS environment
HCL
6
star
44

drive2gource

Generate a Gource (https://gource.io) visualization from the history of a Google Drive folder.
JavaScript
6
star
45

bluebutton-data-pipeline

Deprecated. Migrated into monorepo: https://github.com/CMSgov/beneficiary-fhir-data
Java
5
star
46

cms-open-source-policy

CMS' Open Source Policy
5
star
47

hpt-validator-cli

CLI for validating CMS Hospital Price Transparency machine-readable files
TypeScript
5
star
48

qpp-submissions-schema

QPP Submissions Schema
JavaScript
4
star
49

managed-care-review

TypeScript
4
star
50

bluebutton-sample-client-nodejs

JavaScript
4
star
51

bluebutton-developer-help

Blue Button API Docs
CSS
4
star
52

onemac

An official submission system for email-based state plan amendments (SPAs) and section 1915 waivers.
JavaScript
4
star
53

hpt-validator

Validation library for CMS Hospital Price Transparency machine-readable files
TypeScript
4
star
54

qpp-eu-data

This repository publishes the county-zipcode crosswalk data used for determining the providers eligible Extreme And Uncontrollable Circumstances Hardship.
Python
4
star
55

bluebutton-csv-codesets

Deprecated. Migrated into monorepo: https://github.com/CMSgov/beneficiary-fhir-data
Python
4
star
56

bluebutton-sample-client-python-react

TypeScript
4
star
57

ab2d-contracts

Java
3
star
58

mdct-mcr

MCR is the CMS MDCT reporting application for collecting state-reported data related to Medicaid Managed Care program reports, including MCPAR, MLR, and NAAAR.
TypeScript
3
star
59

mint-app

MINT App
TypeScript
3
star
60

cms-ars-3.1-moderate-red-hat-enterprise-linux-7-stig-overlay

Ruby
3
star
61

blueprint_ui

To host the Front-end for Rapid ATO's Blueprint
JavaScript
3
star
62

beneficiary-reporting-api-client-examples

Python
3
star
63

macpro-quickstart

HCL
3
star
64

cms-ars-3.1-moderate-aws-foundations-cis-overlay

Ruby
3
star
65

blueprint_api

To host the Django/API for Rapid ATO's Blueprint
Python
3
star
66

CMCS-DSG-DSS-Oversight

This repo supports the Division of State Systems ongoing oversight projects.
3
star
67

bluebutton-sample-client-angular

Sample Angular Client
TypeScript
3
star
68

security-hub-collector

Repo for security hub findings collector tool
Go
3
star
69

cms-ars-3.1-manual-controls-baseline

InSpec profile baseline to automate manual controls of CMS ARS 3.1, validating any/all of its 489 security controls.
Ruby
3
star
70

bluebutton-sample-client-rails

Sample Rails Client
Ruby
3
star
71

ab2d-pdp-documentation

AB2D API documentation for PDPs
3
star
72

bluebutton-sample-client-spring-boot

Sample Spring Boot Client
Java
3
star
73

mgov-design-system

The Medicare.gov Design System contains shared design and front-end development resources for Medicare.gov applications, and is built on top of the CMS Design System.
TypeScript
3
star
74

ab2d-sample-client-powershell

PowerShell
3
star
75

qpp-file-upload-api-client

A set of functions to call the QPP Submissions API in common manner, such as for the file upload use case.
JavaScript
3
star
76

eqrs-design-system

The EQRS Design System shows the patterns and components that make up the EQRS application. These patterns and components provide a unified language and consistent look and feel when designing applications within the our ecosystem.
TypeScript
3
star
77

k8s-cluster-stig-baseline

Ruby
2
star
78

cms-ars-5.0-red-hat-enterprise-linux-8-stig-overlay

Ruby
2
star
79

security-hub-monitor

HTML
2
star
80

terraform-aws-jenkins

HCL
2
star
81

rato-website

Rapid ATO website content focused on demystifying security & compliance at CMS.
JavaScript
2
star
82

heimdall-lite.cms.gov

2
star
83

portal-test-user-manager

Go
2
star
84

cms-ars-3.1-moderate-aws-rds-oracle-database-12c-stig-overlay

Ruby
2
star
85

seatool-compare

Code repository
JavaScript
2
star
86

qpp-shared-logger-node

Common QPP logger that is shared across the different teams
TypeScript
2
star
87

bluebutton-ansible-playbooks-data

Deprecated. Migrated into monorepo: https://github.com/CMSgov/beneficiary-fhir-data
HCL
2
star
88

ab2d-sample-client-bash

Shell
2
star
89

CMMI-Health-Equity

2
star
90

macpro-platform-doc-conversion

JavaScript
2
star
91

cms-ars-3.1-moderate-red-hat-enterprise-linux-8-stig-overlay

Ruby
2
star
92

serverless-iam-helper

JavaScript
2
star
93

beneficiary-reporting-validation

TypeScript
2
star
94

cms-ars-3.1-moderate-microsoft-windows-server-2019-stig-overlay

Ruby
2
star
95

cms-ars-3.1-high-rsa-archer-6-security-configuration-guide-overlay

Ruby
2
star
96

serverless-waf-plugin

TypeScript
2
star
97

terraform-aws-cms-ars-saf-ecr

Terraform module for setting up ECR repo and CI/CD flow for creating container from ARS overlay
HCL
2
star
98

cms-oeda-dasg

The policies, procedures, RFCs, and more for the Data and Analytics Strategy Group (DASG) at the Centers for Medicare and Medicaid Services' Office of Enterprise Data and Analytics (OEDA).
HCL
2
star
99

cms-mdct-qmr

This repo contains code for the quality measures reporting (QMR) application
TypeScript
1
star
100

ECTA

1
star