Noyo Member Snapshot Test Result API
The Member Snapshot Test Result API from Noyo — 1 operation(s) for member snapshot test result.
The Member Snapshot Test Result API from Noyo — 1 operation(s) for member snapshot test result.
openapi: 3.0.1
info:
description: APIs to manage and consume information about Carriers
title: Noyo Carrier Carrier Mapped Field Member Snapshot Test Result API
version: 1.0.0
servers: []
tags:
- name: Member Snapshot Test Result
paths:
/api/v1/member_snapshot_test_results/{member_snapshot_test_result_id}:
get:
description: Returns a single member snapshot test result based on the ID provided.
operationId: getMemberSnapshotTestResult
parameters:
- description: The unique identifier of the member snapshot test result you would like to view
in: path
name: member_snapshot_test_result_id
required: true
schema:
example: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
format: uuid
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MemberSnapshotTestResult'
description: Successful Response - Returns a single Member Snapshot Test Result
summary: Get a single Member Snapshot Test Result
tags:
- Member Snapshot Test Result
components:
schemas:
MemberSnapshotDB:
properties:
coverages:
description: List of coverage and enrollment decisions for each member
items:
$ref: '#/components/schemas/InboundMemberSnapshotCoverage'
type: array
dependents:
description: List of demographic information for each dependent
items:
$ref: '#/components/schemas/InboundMemberSnapshotDependent'
type: array
employee:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotEmployee'
description: Demographic information for the employee
enable_member_auto_link:
default: false
description: Boolean flag for autolinking workflow
type: boolean
events:
description: List of events associated with member and coverage updates
items:
$ref: '#/components/schemas/InboundMemberSnapshotEvent'
type: array
omitted_coverage_handling:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotOmittedCoverage'
description: Configuration for handling omitted coverages
snapshot_mode:
description: Mode describing how the contents of the snapshot will be processed
enum:
- current_open
example: current_open
type: string
required:
- employee
- snapshot_mode
type: object
FailureData:
properties:
api_error:
type: string
under_test_carrier_fulfillment_statuses:
items:
$ref: '#/components/schemas/CarrierFulfillmentStatus'
type: array
type: object
InboundMemberSnapshotPersonContact:
properties:
email_address:
description: Email address of the person
example: catherine.briggs@example.com
format: email
nullable: true
type: string
email_address_type:
description: Type of email address
enum:
- home
- work
example: home
type: string
home_phone:
description: Home phone number in E.164 format
example: '+15555551212'
type: string
preferred_language:
description: Preferred written or spoken language of the person
example: English
type: string
preferred_method:
description: Preferred method of contact for the person
enum:
- mail
- email
- home-phone
- work-phone
- other
example: email
type: string
speaks_english:
description: True if the person can speak or communicate in English
example: true
type: boolean
work_phone:
description: Work phone number in E.164 format
example: '+15555551212'
type: string
type: object
x-field_order: []
InboundMemberSnapshotEvent:
properties:
date:
description: The date the event occurred
format: date
type: string
id:
description: Unique ID for the event, used internally in this payload
minLength: 1
type: string
reason:
description: The cause or real world scenario described in the event
enum:
- adoption
- benefit_class_change
- change_to_part_time
- change_to_full_time
- cobra_enrollment
- cobra_termination
- cobra_update_other
- court_order
- death
- demographic_change
- dependent_open_enrollment
- disability_status_change
- divorce
- eligibility_change
- foster_care
- immigration_status_change
- leave_status_change
- legal_guardian
- lost_coverage
- marriage
- medicare
- moved
- newborn
- new_hire
- offline_change
- open_enrollment
- rate_changed
- rehire
- reinstatement
- retirement
- termination
type: string
type:
description: The type or category of member change made due to this event
enum:
- coverage
- demographic
type: string
required:
- date
- id
- reason
- type
type: object
x-field_order: []
InboundMemberSnapshotEmployment:
properties:
employment_dates:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotEmploymentDates'
description: Employee employment dates
employment_status:
description: Employee employment status
enum:
- full-time
- part-time
- contract
- disabled
- terminated
- retired
type: string
hours_worked:
description: An integer of hours worked per week by the employee
example: 40
format: int32
type: integer
occupation:
description: Employee occupation or job title
example: Engineer
type: string
salary:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotSalary'
description: Employee salary information
required:
- employment_dates
- employment_status
- hours_worked
type: object
x-field_order: []
InboundMemberSnapshotCoverage:
properties:
carrier_config:
description: Details about enrolled member classifications at the carrier
type: object
carrier_id:
description: Noyo Carrier ID associated with this coverage
format: uuid
type: string
cobra_details:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotCOBRADetails'
description: Details about COBRA eligibility dates and enrollment status
custom_plan_id:
description: Platform-specific plan ID. Even when `custom_plan_id` is provided, `plan_id` or `plan_name` must also be provided.
minLength: 1
type: string
enrolled_members:
description: Employee and dependent members enrolling in this coverage
items:
$ref: '#/components/schemas/InboundMemberSnapshotEnrolledMember'
type: array
line_of_coverage:
description: Line of coverage for the coverage
enum:
- medical
- dental
- vision
- life
- add
- std
- ltd
- accident
- critical_illness
- cancer
- health_fund
- hospital_indemnity
- pharmacy
- wellness
example: dental
type: string
plan_id:
description: The unique ID of the noyo plan associated with this coverage. This field is required when `plan_name` is not provided.
format: uuid
type: string
plan_name:
description: The name of this plan in your records or the name that maps to a group plan in Noyo. This field is required when `plan_id` is not provided.
minLength: 1
type: string
signature_date:
description: The date the decision for this coverage enrollment was made
example: '2020-01-01'
format: date
type: string
required:
- carrier_id
- enrolled_members
- line_of_coverage
type: object
x-field_order: []
InboundMemberSnapshotPersonTobacco:
properties:
duration:
description: Duration of tobacco use
example: 5 years
type: string
frequency:
description: Frequency of tobacco use
example: Daily
type: string
types:
description: List of types of tobacco use
example: cigarettes
items:
enum:
- pipe
- cigarettes
- chewing-tobacco
type: string
minItems: 1
type: array
user:
description: True if the person uses tobacco of any kind
example: true
type: boolean
type: object
x-field_order: []
InboundMemberSnapshotOmittedCoverageCustom:
properties:
effective_end_date:
description: A custom effective end date that will be used for the termination of the omitted coverage(s).
example: '2024-03-15'
format: date
type: string
type: object
x-field_order: []
InboundMemberSnapshotSalary:
properties:
amount:
description: Amount of salary earned by the employee in US dollars and cents, as a decimal value
example: 52000
minimum: 0
type: number
effective_date:
description: The ISO-8601 date-string the current employee salary is effective
example: '2022-02-01'
pattern: ^([0-9]{4})(-)(1[0-2]|0[1-9])\2(3[01]|0[1-9]|[12][0-9])$
type: string
type:
description: Type of salary earned by the employee
enum:
- hourly
- salary
example: salary
type: string
unit:
description: Unit of salary earned by the employee
enum:
- annual
- month
- semi-monthly
- week
- hour
example: annual
type: string
type: object
x-field_order: []
InboundMemberSnapshotPCPDetails:
properties:
providers:
description: List of primary care providers
items:
$ref: '#/components/schemas/InboundMemberSnapshotPrimaryCareProvider'
type: array
required:
- providers
type: object
x-field_order: []
InboundMemberSnapshotPersonDetails:
properties:
american_indian:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPersonAmericanIndian'
description: American Indian status details (if applicable)
disability:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPersonDisability'
description: Disability details (if applicable)
is_military:
description: True if the person is in the military
type: boolean
is_student:
description: True if the person is a student
type: boolean
tobacco:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPersonTobacco'
description: Tobacco usage details (if applicable)
type: object
x-field_order: []
CarrierFulfillmentStatus:
properties:
carrier_id:
description: Unique identifier of the Carrier in Noyo
format: uuid
type: string
errors:
description: Errors generated while processing the member snapshot at the carrier
items:
type: string
type: array
status:
description: Status of the member snapshot fulfillment at carrier
enum:
- invalid
- no_changes
- processing
- replaced
- scheduled
- sent
- valid
- not_connected
type: string
required:
- carrier_id
- status
type: object
x-field_order: []
InboundMemberSnapshotOmittedCoverage:
properties:
custom:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotOmittedCoverageCustom'
description: List of Individual Enrollment actions
policy:
default: reject
description: How Noyo will process the member snapshot's omitted coverage(s).
enum:
- continue
- reject
- terminate
example: terminate
type: string
termination_rule:
description: The rule that Noyo should use to determine the explicit date of termination for the omitted coverage(s).
enum:
- custom
- end_of_current_month
- end_of_prior_month
example: end_of_current_month
type: string
type: object
x-field_order: []
InboundMemberSnapshotPersonDisability:
properties:
communication:
description: True if the disability impacts the ability to communicate or read
type: boolean
disabled:
description: True if the member has a disability
type: boolean
reason:
description: Description of the disability
type: string
type: object
x-field_order: []
InboundMemberSnapshotPrimaryCareProvider:
properties:
entity_identifier_code:
description: Code of the entity identifier
enum:
- pcp
- dental_pcp
- obgyn
type: string
entity_type:
description: Type of entity
enum:
- person
- non_person_entity
type: string
first_name:
description: First name of the primary care provider
type: string
identification_code:
description: Code of the identification
type: string
identification_code_type:
description: Type of the identification code
enum:
- service_provider_number
- national_provider_identifier
type: string
last_name:
description: Last name of the primary care provider
type: string
middle_name:
description: Middle name of the primary care provider
type: string
organization_name:
description: Organization name of the primary care provider.
type: string
patient_relationship_code:
description: Code which represents the relationship of the patient to the primary care provider
enum:
- established
- not_established
- unknown
type: string
required:
- identification_code
- identification_code_type
type: object
x-field_order: []
MemberSnapshotTestResultResults:
properties:
failure_data:
$ref: '#/components/schemas/FailureData'
included_carrier:
type: boolean
modified_snapshot:
allOf:
- $ref: '#/components/schemas/MemberSnapshotDB'
nullable: true
status:
type: string
trace_ids:
items:
format: uuid
type: string
type: array
required:
- modified_snapshot
- status
- trace_ids
type: object
InboundMemberSnapshotEnrolledMember:
properties:
custom_individual_id:
description: Platform ID of the employee or dependent from the snapshot
nullable: true
type: string
effective_end_date:
description: Effective end date of coverage for the member. If the member is still enrolled in coverage, this should be set to 9999-12-31.
example: '9999-12-31'
format: date
type: string
effective_start_date:
description: Original effective start date of coverage for the member
example: '2021-01-01'
format: date
type: string
event_id:
description: The unique ID of an event from the snapshot events list
example: '1'
minLength: 1
type: string
individual_id:
description: Unique ID of the employee or dependent from the snapshot
format: uuid
nullable: true
type: string
individual_type:
description: Type of member enrolling in coverage
enum:
- dependent
- employee
example: employee
type: string
latest_change_effective_date:
description: Effective date of the latest change related to this member coverage
example: '2022-01-01'
format: date
type: string
pcp_details:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPCPDetails'
description: Details about primary care providers
volume:
description: The volume of coverage for the member (in dollars)
example: 100
format: int32
type: integer
required:
- effective_end_date
- effective_start_date
- individual_type
type: object
x-field_order: []
MemberSnapshotTestResult:
properties:
created:
description: The date the record was created
type: integer
employee_id:
format: uuid
type: string
id:
description: Unique identifier of the record in Noyo
format: uuid
type: string
member_snapshot_id:
format: uuid
type: string
member_snapshot_test_report_id:
format: uuid
type: string
modified:
description: The date the record was last updated
type: integer
result:
$ref: '#/components/schemas/MemberSnapshotTestResultResults'
version:
description: Current version of the record
format: uuid
type: string
required:
- created
- employee_id
- id
- member_snapshot_id
- member_snapshot_test_report_id
- modified
- result
- version
type: object
x-field_order: []
InboundMemberSnapshotEmploymentDates:
properties:
full_time_start:
description: ISO-8601 date string for start date as a full time employee with the group (if applicable)
example: '2017-01-17'
pattern: ^([0-9]{4})(-)(1[0-2]|0[1-9])\2(3[01]|0[1-9]|[12][0-9])$
type: string
hire_date:
description: ISO-8601 date string for the hire date of the employee
example: '2017-01-17'
format: date
type: string
rehire:
description: ISO-8601 date string for the rehire date of the employee (if applicable)
example: '2018-02-01'
pattern: ^([0-9]{4})(-)(1[0-2]|0[1-9])\2(3[01]|0[1-9]|[12][0-9])$
type: string
retirement:
description: ISO-8601 date string for the retirement date of the employee (if applicable)
example: '2019-01-01'
pattern: ^([0-9]{4})(-)(1[0-2]|0[1-9])\2(3[01]|0[1-9]|[12][0-9])$
type: string
terminated:
description: ISO-8601 date string for the termination date of the employee (if applicable)
example: '2018-01-01'
pattern: ^([0-9]{4})(-)(1[0-2]|0[1-9])\2(3[01]|0[1-9]|[12][0-9])$
type: string
required:
- hire_date
type: object
x-field_order: []
InboundMemberSnapshotPerson:
properties:
contact:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPersonContact'
description: Contact information for the person
date_of_birth:
description: ISO-8601 date string for the date of birth of the person
example: '1977-06-03'
format: date
type: string
details:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPersonDetails'
description: Additional personal details of the person
first_name:
description: First name of the person
example: Catherine
type: string
home_address:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotAddress'
description: Home address of the person
last_name:
description: Last name of the person
example: Briggs
type: string
maiden_name:
description: Maiden name of the person (deprecated)
type: string
mailing_address:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotAddress'
description: Mailing address of the person
marital_status:
description: Marital status of the person
enum:
- single
- married
- domestic-partner
- divorced
- widowed
- legally-separated
example: married
type: string
middle_name:
description: Middle name of the person
example: S
type: string
sex:
description: Sex of the person
enum:
- F
- M
- U
- X
example: F
type: string
ssn:
description: Social Security Number of the person
example: '123456789'
nullable: true
pattern: ^(?!000)[0-9]{3}(?!00)[0-9]{2}(?!0000)[0-9]{4}$
type: string
suffix:
description: Suffix of the person
type: string
required:
- date_of_birth
- first_name
- home_address
- last_name
- mailing_address
- sex
type: object
x-field_order: []
InboundMemberSnapshotEmployee:
properties:
classifications:
description: Fields that classify employees for group structure mapping
type: object
custom_individual_id:
description: Custom ID of the Employee from platform system. Required if member is new
minLength: 1
type: string
employment:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotEmployment'
description: Employment information for the employee
event_id:
description: The unique ID of an event from the snapshot events list
example: '1'
minLength: 1
type: string
group_individual_id:
description: Group-level ID of the employee
minLength: 1
type: string
id:
description: Unique ID of the Employee in Noyo's system. Leave blank if member is new
format: uuid
type: string
person:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPerson'
description: Personal information for the employee
required:
- employment
- person
type: object
x-field_order: []
InboundMemberSnapshotCOBRADetails:
properties:
cobra_enrolled:
description: Boolean representing whether or not a member is enrolled in COBRA
type: boolean
eligibility_end_date:
description: The date which represents when the individual is no longer eligible for COBRA
format: date
type: string
eligibility_start_date:
description: The date which represents when the individual is first eligible for COBRA
format: date
type: string
qualifying_event_date:
description: The date of the event which qualified the individual for COBRA
format: date
type: string
qualifying_event_reason:
description: The reason of the event which qualified the individual for COBRA
enum:
- termination_of_employment
- reduction_of_work_hours
- medicare
- death
- divorce
- separation
- ineligible_child
- bankruptcy_of_retirees_former_employer
- layoff
- leave_of_absence
type: string
required:
- cobra_enrolled
- eligibility_end_date
- eligibility_start_date
type: object
x-field_order: []
InboundMemberSnapshotAddress:
properties:
city:
description: City of the address
example: Bend
type: string
county:
description: County of the address
example: Deschutes
type: string
state:
description: State postal code of the address
enum:
- AL
- AK
- AZ
- AR
- CA
- CO
- CT
- DE
- DC
- FL
- GA
- HI
- ID
- IL
- IN
- IA
- KS
- KY
- LA
- ME
- MD
- MA
- MI
- MN
- MS
- MO
- MT
- NE
- NV
- NH
- NJ
- NM
- NY
- NC
- ND
- OH
- OK
- OR
- PA
- RI
- SC
- SD
- TN
- TX
- UT
- VT
- VA
- WA
- WV
- WI
- WY
- AS
- GU
- MH
- FM
- MP
- PW
- PR
- VI
- UM
example: OR
type: string
street_one:
description: Line one of the address
example: 339 Hickory Street
type: string
street_two:
description: Line two of the address
example: Apartment 5
type: string
zip_code:
description: Zip code of the address
example: '97701'
pattern: ^(\d{5})(?:-?)(\d{4})?$
type: string
required:
- city
- state
- street_one
- zip_code
type: object
x-field_order: []
InboundMemberSnapshotPersonAmericanIndian:
properties:
state:
description: Primary state of the federally-recognized American Indian or Alaska Native tribe, if applicable
enum:
- AL
- AK
- AZ
- AR
- CA
- CO
- CT
- DE
- DC
- FL
- GA
- HI
- ID
- IL
- IN
- IA
- KS
- KY
- LA
- ME
- MD
- MA
- MI
- MN
- MS
- MO
- MT
- NE
- NV
- NH
- NJ
- NM
- NY
- NC
- ND
- OH
- OK
- OR
- PA
- RI
- SC
- SD
- TN
- TX
- UT
- VT
- VA
- WA
- WV
- WI
- WY
- AS
- GU
- MH
- FM
- MP
- PW
- PR
- VI
- UM
type: string
tribe:
description: Name of the federally-recognized American Indian or Alaska Native tribe, if applicable
example: Ojibwe
type: string
type: object
x-field_order: []
InboundMemberSnapshotDependent:
properties:
custom_individual_id:
description: Custom ID of the Dependent from platform system. Required if member is new
minLength: 1
type: string
event_id:
description: The unique ID of an event from the snapshot events list
example: '1'
minLength: 1
type: string
group_individual_id:
description: Group-level ID of the dependent
minLength: 1
type: string
id:
description: Unique ID of the Dependent in Noyo's system. Leave blank if member is new
format: uuid
type: string
person:
allOf:
- $ref: '#/components/schemas/InboundMemberSnapshotPerson'
description: Personal information for the dependent
relationship:
description: Relationship of the dependent to the employee
enum:
- spouse
- child
- domestic-partner
- grandchild
- civil-union
- step-child
- foster-child
- adopted-child
- legal-guardianship
- ex-spouse
- other
type: string
required:
- person
- relationship
type: object
x-field_order: []