Noyo Discrepancies API
The Discrepancies API from Noyo — 9 operation(s) for discrepancies.
The Discrepancies API from Noyo — 9 operation(s) for discrepancies.
openapi: 3.0.1
info:
description: APIs to manage and consume information about Carriers
title: Noyo Carrier Carrier Mapped Field Discrepancies API
version: 1.0.0
servers: []
tags:
- name: Discrepancies
paths:
/api/v1/discrepancies:
get:
description: Returns a list of all discrepancies matching the given query
operationId: getDiscrepancyList
parameters:
- description: The max size of each page of results
in: query
name: page_size
required: false
schema:
type: integer
- description: The integer offset at which to start the page. Possible values are 0 to total_records - 1
in: query
name: offset
required: false
schema:
type: integer
- description: Status of the discrepancies
in: query
name: status
required: false
schema:
type: string
- description: Status grouping of the discrepancies
in: query
name: status_grouping
required: false
schema:
type: string
- description: Type grouping of the discrepancies
in: query
name: type_grouping
required: false
schema:
type: string
- description: The unique identifier of the carrier for which you would like to view discrepancies
in: query
name: carrier_id
required: false
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The unique identifier of the group for which you would like to view discrepancies
in: query
name: group_id
required: false
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: Unique identifier of the model that is the subject of the discrepancy
in: query
name: subject_id
required: false
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The type of the model that is the subject of the discrepancy
in: query
name: subject_type
required: false
schema:
type: string
- description: The categorization of the discrepancy
in: query
name: discrepancy_type
required: false
schema:
type: string
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- body:
carrier_value: '2020-01-01'
distributor_value: '2020-02-01'
carrier_id: 8fac0992-933a-4743-8dab-0d606ef2569e
context: ''
created: 1557862286
discrepancy_type: individual_enrollment_effective_start_date_mismatch
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
modified: 1557862286
status: pending_resolution
subject_id: 7027d416-3bed-43e8-b824-508d9c0d323e
subject_type: IndividualEnrollment
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
schema:
$ref: '#/components/schemas/PaginatedDiscrepancyPublicResult'
description: Successful Response - Returns all matching Discrepancies
summary: List Discrepancies
tags:
- Discrepancies
/api/v1/discrepancies/{discrepancy_id}:
get:
description: Returns the latest version of a single discrepancy based on the ID provided
operationId: getDiscrepancy
parameters:
- description: The unique identifier of the discrepancy you would like to retrieve
in: path
name: discrepancy_id
required: true
schema:
example: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
body:
carrier_value: '2020-01-01'
distributor_value: '2020-02-01'
carrier_id: 8fac0992-933a-4743-8dab-0d606ef2569e
context: ''
created: 1557862286
discrepancy_type: individual_enrollment_effective_start_date_mismatch
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
modified: 1557862286
status: pending_resolution
subject_id: 7027d416-3bed-43e8-b824-508d9c0d323e
subject_type: IndividualEnrollment
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
schema:
$ref: '#/components/schemas/DiscrepancyPublicResult'
description: Successful Response - Returns a single Discrepancy
summary: Get Discrepancy
tags:
- Discrepancies
/api/v1/discrepancies/{discrepancy_id}/ack:
put:
description: Acknowledge receipt of a discrepancy
operationId: acknowledgeDiscrepancy
parameters:
- description: Unique identifier of the discrepancy in the Noyo system
in: path
name: discrepancy_id
required: true
schema:
format: uuid
type: string
requestBody:
content:
application/json:
examples:
success:
summary: An empty request, simply acknowledging discrepancy receipt
value: null
schema:
$ref: '#/components/schemas/DiscrepancyAckRequest'
required: true
responses:
'200':
content:
application/json:
example:
body:
carrier_value: '2020-01-01'
distributor_value: '2020-02-01'
carrier_id: 8fac0992-933a-4743-8dab-0d606ef2569e
context: ''
created: 1557862286
discrepancy_type: individual_enrollment_effective_start_date_mismatch
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
modified: 1557862286
status: acknowledged
subject_id: 7027d416-3bed-43e8-b824-508d9c0d323e
subject_type: IndividualEnrollment
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
schema:
$ref: '#/components/schemas/DiscrepancyPublicResult'
description: Successful Response - Returns the updated Discrepancy
summary: Acknowledge Discrepancy
tags:
- Discrepancies
/api/v1/discrepancies/{discrepancy_id}/notes:
x-summary: Get a list of discrepancy notes
get:
description: Returns a list of all notes for a given discrepancy.
operationId: getDiscrepancyNotesList
parameters:
- description: The unique identifier of the discrepancy for which you would like to view notes
in: path
name: discrepancy_id
required: true
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The max size of each page of results
in: query
name: page_size
required: false
schema:
type: integer
- description: The integer offset at which to start the page. Possible values are 0 to total_records - 1
in: query
name: offset
required: false
schema:
type: integer
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- author_type: noyo
content: This discrepancy is associated with 5 others that will be sent over soon.
discrepancy_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
id: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
version: 6260146a-3486-4c3d-b2a6-fcd3f8c84043
schema:
$ref: '#/components/schemas/PaginatedDiscrepancyNoteResult'
description: Successful Response - Returns all matching discrepancy notes
summary: Get a list of all discrepancy notes under a single discrepancy
tags:
- Discrepancies
/api/v1/discrepancies/{discrepancy_id}/request_outcome:
x-summary: Request a particular discrepancy outcome
put:
description: Request a new outcome attempt for a discrepancy
operationId: requestDiscrepancyOutcome
parameters:
- description: The unique identifier of the associated discrepancy
in: path
name: discrepancy_id
required: true
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
requestBody:
content:
application/json:
examples:
success:
summary: A discrepancy resolution body
value:
distributor_action: will_update
outcome: distributor_change
request_context: After checking with the team, this looks like an issue on our end, will update
resolution_type: offline
schema:
$ref: '#/components/schemas/DiscrepancyResolutionRequestOutcome'
required: true
responses:
'201':
content:
application/json:
example:
discrepancy_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
distributor_action: will_update
id: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
outcome: distributor_change
request_context: After checking with the team, this looks like an issue on our end, will update
resolution_type: offline
result: {}
version: 6260146a-3486-4c3d-b2a6-fcd3f8c84043
schema:
$ref: '#/components/schemas/DiscrepancyResolutionResult'
description: Successful Response - Returns the new Discrepancy Resolution
summary: Request Discrepancy Outcome
tags:
- Discrepancies
/api/v1/discrepancies/{discrepancy_id}/resolutions:
x-summary: Get a list of discrepancy resolutions
get:
description: Returns a list of all resolutions for a given discrepancy.
operationId: getDiscrepancyResolutionsList
parameters:
- description: The unique identifier of the discrepancy for which you would like to view resolutions
in: path
name: discrepancy_id
required: true
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The max size of each page of results
in: query
name: page_size
required: false
schema:
type: integer
- description: The integer offset at which to start the page. Possible values are 0 to total_records - 1
in: query
name: offset
required: false
schema:
type: integer
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- automated_change_id: bd957820-4652-4ee7-8a3a-6413df21e28d
automated_change_type: member_request
discrepancy_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
distributor_action: no_update
id: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
outcome: carrier_change
resolution_type: member_request
result:
context: Something here explaining the resolution
type: note
version: 6260146a-3486-4c3d-b2a6-fcd3f8c84043
schema:
$ref: '#/components/schemas/PaginatedDiscrepancyResolutionResult'
description: Successful Response - Returns all matching discrepancy resolutions
summary: Get a list of all discrepancy resolutions under a single discrepancy
tags:
- Discrepancies
/ui/v1/discrepancies:
get:
description: Returns a list of all discrepancies matching the given query
operationId: uiGetDiscrepancyList
parameters:
- description: The max size of each page of results
in: query
name: page_size
required: false
schema:
type: integer
- description: The integer offset at which to start the page. Possible values are 0 to total_records - 1
in: query
name: offset
required: false
schema:
type: integer
- description: Status of the discrepancies
in: query
name: status
required: false
schema:
type: string
- description: Status grouping of the discrepancies
in: query
name: status_grouping
required: false
schema:
type: string
- description: Type grouping of the discrepancies
in: query
name: type_grouping
required: false
schema:
type: string
- description: The unique identifier of the carrier for which you would like to view discrepancies
in: query
name: carrier_id
required: false
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The unique identifier of the group for which you would like to view discrepancies
in: query
name: group_id
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: Unique identifier of the model that is the subject of the discrepancy
in: query
name: subject_id
required: false
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The type of the model that is the subject of the discrepancy
in: query
name: subject_type
required: false
schema:
type: string
- description: The categorization of the discrepancy
in: query
name: discrepancy_type
required: false
schema:
type: string
- description: The attribute on which to sort the discrepancies
in: query
name: sort_by
required: false
schema:
type: string
- description: Either asc or desc, to denote the data's direction
in: query
name: sort_direction
required: false
schema:
type: string
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- discrepancy:
body:
carrier_value: '2020-01-01'
distributor_value: '2020-02-01'
carrier_id: 8fac0992-933a-4743-8dab-0d606ef2569e
context: ''
created: 1557862286
discrepancy_type: individual_enrollment_effective_start_date_mismatch
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
modified: 1557862286
status: pending_resolution
subject_id: 7027d416-3bed-43e8-b824-508d9c0d323e
subject_type: IndividualEnrollment
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
employee:
employment:
employment_dates:
full_time_start: '2015-01-01'
hire_date: '2014-12-10'
employment_status: full-time
hours_worked: 50
occupation: Senior Analyst
salary:
amount: 55000
type: salary
unit: annual
group_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
id: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
location_id: bd957820-4652-4ee7-8a3a-6413df21e28d
person:
contact:
email_address: david@testemail.com
email_address_type: home
home_phone: '+12065551234'
preferred_method: email
work_phone: '+12065559876'
date_of_birth: '1981-06-22'
first_name: David
home_address:
city: San Francisco
county: San Francisco
state: CA
street_one: 1234 Home Ave
zip_code: '94107'
last_name: Johnson
marital_status: ''
sex: M
ssn: '123456789'
version: 6260146a-3486-4c3d-b2a6-fcd3f8c84043
group_plan:
carrier_id: c62a7be4-1551-4fb5-90c0-151121be785b
group_enrollment_id: 539b60cc-d9cb-4554-834d-e63a4f6a1c54
id: b988cd26-121a-4dd6-b0be-09399f6ecc0a
line_of_coverage: dental
name: PrettyNice Dental Plan
individual_enrollment:
cobra_enrollment: {}
effective_end_date: '2019-12-31'
effective_start_date: '2019-01-01'
enroll_data:
premium:
amount: 50
unit: Month
group_enrollment_id: 539b60cc-d9cb-4554-834d-e63a4f6a1c54
id: 7027d416-3bed-43e8-b824-508d9c0d323e
individual_enrollment_configuration: {}
individual_id: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
individual_type: employee
line_of_coverage: dental
plan_id: b988cd26-121a-4dd6-b0be-09399f6ecc0a
status: active
version: 27bbf929-78ca-4339-8bb3-39b75f92c4a4
schema:
$ref: '#/components/schemas/PaginatedDiscrepancyPublicResult'
description: Successful Response - Returns all matching Discrepancies
summary: List Discrepancies
tags:
- Discrepancies
/ui/v1/discrepancies/{discrepancy_id}:
get:
description: Returns the latest version of a single discrepancy based on the ID provided
operationId: uiGetDiscrepancy
parameters:
- in: path
name: discrepancy_id
required: true
schema:
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
body:
carrier_value: '2020-01-01'
distributor_value: '2020-02-01'
carrier_id: 8fac0992-933a-4743-8dab-0d606ef2569e
context: ''
created: 1557862286
discrepancy_type: individual_enrollment_effective_start_date_mismatch
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
modified: 1557862286
status: pending_resolution
subject_id: 7027d416-3bed-43e8-b824-508d9c0d323e
subject_type: IndividualEnrollment
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
schema:
$ref: '#/components/schemas/DiscrepancyPublicResult'
description: Successful Response - Returns a single Discrepancy
summary: Get Discrepancy
tags:
- Discrepancies
/ui/v1/employees/{employee_id}/discrepancies:
get:
description: Returns a list of all discrepancies related to an employee, its dependents, and individual enrollments
operationId: uiGetDiscrepanciesByEmployee
parameters:
- description: The unique identifier of the employee for which you would like to view discrepancies
in: path
name: employee_id
required: true
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The max size of each page of results
in: query
name: page_size
required: false
schema:
type: integer
- description: The integer offset at which to start the page. Possible values are 0 to total_records - 1
in: query
name: offset
required: false
schema:
type: integer
- description: Status of the discrepancies
in: query
name: status
required: false
schema:
type: string
- description: Status grouping of the discrepancies
in: query
name: status_grouping
required: false
schema:
type: string
- description: Type grouping of the discrepancies
in: query
name: type_grouping
required: false
schema:
type: string
- description: The unique identifier of the carrier for which you would like to view discrepancies
in: query
name: carrier_id
required: false
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: Unique identifier of the model that is the subject of the discrepancy
in: query
name: subject_id
required: false
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The type of the model that is the subject of the discrepancy
in: query
name: subject_type
required: false
schema:
type: string
- description: The categorization of the discrepancy
in: query
name: discrepancy_type
required: false
schema:
type: string
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- discrepancy:
body:
carrier_value: '2020-01-01'
distributor_value: '2020-02-01'
carrier_id: 8fac0992-933a-4743-8dab-0d606ef2569e
created: 1557862286
discrepancy_type: individual_enrollment_effective_start_date_mismatch
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
modified: 1557862286
notes: ''
status: pending_resolution
subject_id: 7027d416-3bed-43e8-b824-508d9c0d323e
subject_type: IndividualEnrollment
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
employee:
employment:
employment_dates:
full_time_start: '2015-01-01'
hire_date: '2014-12-10'
employment_status: full-time
hours_worked: 50
occupation: Senior Analyst
salary:
amount: 55000
type: salary
unit: annual
group_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
id: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
location_id: bd957820-4652-4ee7-8a3a-6413df21e28d
person:
contact:
email_address: david@testemail.com
email_address_type: home
home_phone: '+12065551234'
preferred_method: email
work_phone: '+12065559876'
date_of_birth: '1981-06-22'
first_name: David
home_address:
city: San Francisco
county: San Francisco
state: CA
street_one: 1234 Home Ave
zip_code: '94107'
last_name: Johnson
marital_status: ''
sex: M
ssn: '123456789'
version: 6260146a-3486-4c3d-b2a6-fcd3f8c84043
group_plan:
carrier_id: c62a7be4-1551-4fb5-90c0-151121be785b
group_enrollment_id: 539b60cc-d9cb-4554-834d-e63a4f6a1c54
id: b988cd26-121a-4dd6-b0be-09399f6ecc0a
line_of_coverage: dental
name: PrettyNice Dental Plan
individual_enrollment:
cobra_enrollment: {}
effective_end_date: '2019-12-31'
effective_start_date: '2019-01-01'
enroll_data:
premium:
amount: 50
unit: Month
group_enrollment_id: 539b60cc-d9cb-4554-834d-e63a4f6a1c54
id: 7027d416-3bed-43e8-b824-508d9c0d323e
individual_enrollment_configuration: {}
individual_id: 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
individual_type: employee
line_of_coverage: dental
plan_id: b988cd26-121a-4dd6-b0be-09399f6ecc0a
status: active
version: 27bbf929-78ca-4339-8bb3-39b75f92c4a4
schema:
$ref: '#/components/schemas/PaginatedDiscrepancyPublicResult'
description: Successful Response - Returns all matching Discrepancies for Employee
summary: List Discrepancies Related to an Employee
tags:
- Discrepancies
components:
schemas:
DiscrepancyResolutionRequestOutcome:
properties:
distributor_action:
description: The distributor action taken to sync up with Noyo's system, as a result of this change
enum:
- already_updated
- will_update
- no_update
example: already_updated
type: string
outcome:
description: The chosen response to take, after being notified of the discrepancy
enum:
- noyo_change
- carrier_change
- distributor_change
- no_change
example: carrier_value
type: string
request_context:
description: Additional context to provide when requesting an outcome
example: Our records reflect that they should be enrolled at the carrier, can you update?
type: string
resolution_type:
description: The technique used to resolve the discrepancy
enum:
- member_request
- offline
- no_action
example: offline
type: string
required:
- outcome
type: object
x-field_order:
- outcome
- resolution_type
- distributor_action
- request_context
DiscrepancyResolutionResult:
properties:
automated_change_id:
description: Unique identifier of the associated automated change model
format: uuid
readOnly: true
type: string
automated_change_type:
description: The type or model of the associated automated change, 'MemberRequest' or 'MemberSnapshot'
enum:
- member_request
- member_snapshot
- no_change
readOnly: true
type: string
created:
description: The date the record was created
type: integer
discrepancy_id:
description: Unique identifier of the associated discrepancy
format: uuid
readOnly: true
type: string
distributor_action:
description: The distributor action taken to sync up with Noyo's system, as a result of this change
example: already_updated
readOnly: true
type: string
id:
description: Unique identifier of the record in Noyo
format: uuid
type: string
modified:
description: The date the record was last updated
type: integer
outcome:
description: The outcome of the resolution, in order words, what change took place
example: carrier_change
readOnly: true
type: string
request_context:
description: Additional context provided by the distributor when requesting an outcome
example: Our records reflect that they should be enrolled at the carrier, can you update?
readOnly: true
type: string
resolution_type:
description: The technique used to resolve the discrepancy
example: member_request
readOnly: true
type: string
result:
description: Result of the discrepancy resolution
type: object
version:
description: Current version of the record
format: uuid
type: string
required:
- created
- discrepancy_id
- distributor_action
- id
- modified
- request_context
- resolution_type
- version
type: object
x-field_order:
- id
- version
- discrepancy_id
- automated_change_id
- automated_change_type
- resolution_type
- outcome
- distributor_action
- request_context
- result
- created
- modified
Meta:
properties:
offset:
description: The offset of the first response record within the matching data set
format: int32
minimum: 0
readOnly: true
type: integer
page_num:
description: The page number of the response records within the overall data set (1-based integer)
format: int32
minimum: 1
readOnly: true
type: integer
page_size:
description: The maximum number of response records on each page of results
format: int32
minimum: 1
readOnly: true
type: integer
total_records:
description: The total number of records in the entire matching data set
format: int32
minimum: 0
readOnly: true
type: integer
required:
- offset
- page_num
- page_size
type: object
DiscrepancyPublicResult:
properties:
body:
description: Details of what values are in contention with each other
readOnly: true
type: object
carrier_id:
description: Unique identifier of the associated carrier in Noyo
format: uuid
readOnly: true
type: string
context:
description: Context for the processing of the discrepancy
readOnly: true
type: string
created:
description: The date the record was created
type: integer
discrepancy_type:
description: Categorization of the discrepancy
readOnly: true
type: string
group_id:
description: Unique
# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/noyo/refs/heads/main/openapi/noyo-discrepancies-api-openapi.yml