Skip to content

Releases: brighthive/master-client-index

v1.0.6

12 Jan 15:14
b5aeb60
Compare
Choose a tag to compare
  • Add an additional county attribute to the address table.
  • Create a secure endpoint that provides more access to user data on demand.

v1.0.5

09 Sep 17:23
23d783b
Compare
Choose a tag to compare
  • Scrub payload from CloudWatch logs.
  • Relax validation on mailing address field to not fail if the address is null.

v1.0.4

06 Sep 05:47
e3a019e
Compare
Choose a tag to compare
  • Add CloudWatch logging to get more insight into MCI behavior.
  • Make the health endpoint active in order to pass ELB validation.

v1.0.3

31 Jul 16:48
a66c776
Compare
Choose a tag to compare

Minor fix to ensure that email address field is checked for null.

v1.0.2

22 Jul 19:43
801f7ec
Compare
Choose a tag to compare

Add support for a vendor_creation_date field on individual creation.

v1.0.1

01 Jul 23:16
307ef13
Compare
Choose a tag to compare

This minor release allows for handling of zero-length email addresses by ignoring them.

v1.0.0

02 Jul 19:00
Compare
Choose a tag to compare

Welcome to the Master Client Index 1.0.0!

The Master Client Index (MCI) provides an API for storing, sharing, and managing clients in a Data Trust ecosystem. Clients include all sorts of people, e.g., individuals who completed a program-intake form, students, patients, etc.

API: Core endpoints

v1.0.0 exposes endpoints that:

  • GET all users (i.e. clients)
  • GET a single user
  • POST to create user(s) and, in doing so, generate an associated unique identifier (MCI ID)
  • POST to remove PII for a user

API: Helper endpoints

v1.0.0 also exposes endpoints that can GET and POST data related to users, including:

  • gender
  • address
  • disposition
  • education_level
  • employment_status
  • ethnicity

In addition, the health endpoint provides a way to check the status of the MCI.

Auth

The MCI wraps endpoints in an auth decorator @token_required(Config.get_oauth2_provider()), which requires the request to include an up-to-date token in the header.

Modularity

The MCI cooperates with two other services: the mci-database and the mci-matching-service. The mci-database contains the data models and migrations for the MCI clients, and the mci-matching-service contains the logic that calculates a match score for POST'd individuals (who may already exist in the MCI database). This isolation of application concerns allows for customization on a per instance basis.