Noyo Issues API
The Issues API from Noyo — 6 operation(s) for issues.
The Issues API from Noyo — 6 operation(s) for issues.
openapi: 3.0.1
info:
description: APIs to manage and consume information about Carriers
title: Noyo Carrier Carrier Mapped Field Issues API
version: 1.0.0
servers: []
tags:
- name: Issues
paths:
/api/v1/issues:
get:
description: List existing Issues. Supports filtering on various fields including array containment.
operationId: listIssues
parameters:
- description: Filter by associated partner ID.
in: query
name: partner_id
required: false
schema:
format: uuid
type: string
- description: Filter by associated group ID.
in: query
name: group_id
required: false
schema:
format: uuid
type: string
- description: Filter by issue status. Supports single value (status=open) or comma-separated multiple values (status=open,pending_resolution).
example: open
explode: false
in: query
name: status
required: false
schema:
items:
enum:
- open
- pending_resolution
- resolved
type: string
type: array
style: form
- description: Filter by associated member ID.
in: query
name: member_id
required: false
schema:
format: uuid
type: string
- description: Filter by associated employee ID.
in: query
name: employee_id
required: false
schema:
format: uuid
type: string
- description: Filter by associated partner document source ID.
in: query
name: partner_document_source_id
required: false
schema:
format: uuid
type: string
- description: Filter by issues containing specific originating record IDs.
explode: false
in: query
name: originating_record_ids
required: false
schema:
items:
format: uuid
type: string
type: array
style: form
- description: Filter by the source system or process that created this issue.
in: query
name: source
required: false
schema:
enum:
- edi_error_report
- member_snapshot_creation
- transaction_confirmation
- transaction_to_partner
- async_carrier_transaction_detail
type: string
- description: Filter by the category of error for this issue.
in: query
name: category
required: false
schema:
type: string
- description: Filter by issue_key - a unique identifier for the issue.
in: query
name: issue_key
required: false
schema:
type: string
- description: Filter by dismissed state.
in: query
name: dismissed
required: false
schema:
type: boolean
- description: Filter by resolution action explanation (filters on data->resolution->action->explanation). Only matches issues where the nested path exists.
in: query
name: resolution_action
required: false
schema:
type: string
- description: Number of records to return per page.
in: query
name: page_size
required: false
schema:
type: integer
- description: Number of records to skip for pagination.
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: 2
response:
- category: invalid_ssn
created: 1697380200
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
issue_key: a1b2c3d4e5f6789012345678901234567890123456789012345678901234567890
last_seen: '2023-10-15T14:30:00Z'
member_id: 7027d416-3bed-43e8-b824-508d9c0d323e
member_type: employee
modified: 1697380200
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolved_at: null
status: open
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
- category: invalid_demographic_info
created: 1697280900
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: cc8b2924-48e8-5d8f-97cd-e152e3dce8b2
issue_key: b2c3d4e5f6789012345678901234567890123456789012345678901234567891
last_seen: '2023-10-14T10:15:00Z'
member_id: 8138e527-4cfe-54f9-c935-619e9d1d434f
member_type: dependent
modified: 1697304300
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolved_at: '2023-10-14T16:45:00Z'
status: resolved
version: fb49f8a9-de72-5gb3-c596-e2d6c98b72bg
schema:
$ref: '#/components/schemas/PaginatedPublicIssueResult'
description: Successful Response - Returns a paginated list of Issues.
summary: List Issues
tags:
- Issues
/api/v1/issues/{issue_id}:
get:
description: Get a specific Issue by its ID.
operationId: getIssue
parameters:
- description: The unique identifier for the Issue.
in: path
name: issue_id
required: true
schema:
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
category: invalid_ssn
created: 1697380200
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
issue_key: a1b2c3d4e5f6789012345678901234567890123456789012345678901234567890
last_seen: '2023-10-15T14:30:00Z'
member_id: 7027d416-3bed-43e8-b824-508d9c0d323e
member_type: employee
modified: 1697380200
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolved_at: null
status: open
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
schema:
$ref: '#/components/schemas/PublicIssueResult'
description: Successful Response - Returns the Issue details.
'404':
description: Issue not found.
summary: Get Issue
tags:
- Issues
/ui/v1/issues:
get:
description: List existing Issues via the UI. Supports filtering on various fields including array containment.
operationId: listIssuesUI
parameters:
- description: Filter by associated partner ID.
in: query
name: partner_id
required: false
schema:
format: uuid
type: string
- description: Filter by associated group ID.
in: query
name: group_id
required: false
schema:
format: uuid
type: string
- description: Filter by associated organization ID.
in: query
name: organization_id
required: false
schema:
format: uuid
type: string
x-unlisted: true
- description: Filter by issue status. Supports single value (status=open) or comma-separated multiple values (status=open,pending_resolution).
example: open
explode: false
in: query
name: status
required: false
schema:
items:
enum:
- open
- pending_resolution
- resolved
type: string
type: array
style: form
- description: Filter by whether the issue is externally visible.
in: query
name: is_external
required: false
schema:
type: boolean
- description: Filter by associated member ID.
in: query
name: member_id
required: false
schema:
format: uuid
type: string
- description: Filter by associated employee ID.
in: query
name: employee_id
required: false
schema:
format: uuid
type: string
- description: Filter by associated partner document source ID.
in: query
name: partner_document_source_id
required: false
schema:
format: uuid
type: string
- description: Filter by issues containing specific originating record IDs.
explode: false
in: query
name: originating_record_ids
required: false
schema:
items:
format: uuid
type: string
type: array
style: form
- description: Filter by the type of workflow or system that originated this issue.
in: query
name: originating_record_type
required: false
schema:
enum:
- partner_document
- member_transaction
- group_setup_request
- manual_entry
- member_snapshot
type: string
x-unlisted: true
- description: Filter by the source system or process that created this issue.
in: query
name: source
required: false
schema:
enum:
- edi_error_report
- member_snapshot_creation
- transaction_confirmation
- transaction_to_partner
- async_carrier_transaction_detail
type: string
- description: Filter by the category of error for this issue.
in: query
name: category
required: false
schema:
type: string
- description: Filter by issue_key - a unique identifier for the issue.
in: query
name: issue_key
required: false
schema:
type: string
- description: Filter by dismissed state.
in: query
name: dismissed
required: false
schema:
type: boolean
- description: Filter by resolution action explanation (filters on data->resolution->action->explanation). Only matches issues where the nested path exists.
in: query
name: resolution_action
required: false
schema:
type: string
- description: Number of records to return per page.
in: query
name: page_size
required: false
schema:
type: integer
- description: Number of records to skip for pagination.
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: 2
response:
- created: 1697380200
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
internal_notes: null
issue_key: a1b2c3d4e5f6789012345678901234567890123456789012345678901234567890
last_seen: '2023-10-15T14:30:00Z'
member_id: 7027d416-3bed-43e8-b824-508d9c0d323e
member_type: employee
modified: 1697380200
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolution_guidance: Please contact support to provide your Social Security Number
resolution_method: null
resolved_at: null
status: open
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
- created: 1697280900
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: cc8b2924-48e8-5d8f-97cd-e152e3dce8b2
internal_notes: Fixed DOB format issue in system, validated with customer
issue_key: b2c3d4e5f6789012345678901234567890123456789012345678901234567891
last_seen: '2023-10-14T10:15:00Z'
member_id: 8138e527-4cfe-54f9-c935-619e9d1d434f
member_type: dependent
modified: 1697304300
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolution_guidance: Please verify and resubmit the date of birth in MM/DD/YYYY format
resolution_method: manual_correction
resolved_at: '2023-10-14T16:45:00Z'
status: resolved
version: fb49f8a9-de72-5gb3-c596-e2d6c98b72bg
schema:
$ref: '#/components/schemas/PaginatedIssueUIResult'
description: Successful Response - Returns a paginated list of Issues.
summary: List Issues
tags:
- Issues
post:
description: Create a new Issue via the UI. Generates a unique issue_key and sets defaults.
operationId: createIssueUI
requestBody:
content:
application/json:
example:
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
is_external: false
organization_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
originating_record_ids:
- 7027d416-3bed-43e8-b824-508d9c0d323e
originating_record_type: partner_document
partner_document_source_id: 9f8e7d6c-5b4a-3c2d-1e0f-9e8d7c6b5a4d
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
partner_type: carrier
schema:
$ref: '#/components/schemas/IssueUICreateRequest'
required: true
responses:
'201':
content:
application/json:
example:
created: 1697380200
employee_id: null
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
internal_notes: null
issue_key: a1b2c3d4e5f6789012345678901234567890123456789012345678901234567890
last_seen: '2023-10-15T14:30:00Z'
member_id: null
member_type: null
modified: 1697380200
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolution_guidance: null
resolution_method: null
resolved_at: null
status: open
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
schema:
$ref: '#/components/schemas/IssueUIResult'
description: Successful Response - Returns the created Issue details.
summary: Create Issue
tags:
- Issues
/ui/v1/issues/{issue_id}:
get:
description: Get a specific Issue by its ID.
operationId: getIssueUI
parameters:
- description: The unique identifier for the Issue.
in: path
name: issue_id
required: true
schema:
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
created: 1697380200
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
internal_notes: null
issue_key: a1b2c3d4e5f6789012345678901234567890123456789012345678901234567890
last_seen: '2023-10-15T14:30:00Z'
member_id: 7027d416-3bed-43e8-b824-508d9c0d323e
member_type: employee
modified: 1697380200
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolution_guidance: Please contact support to provide your Social Security Number
resolution_method: null
resolved_at: null
status: open
version: ea38e798-cd61-4fa2-b485-d1c5b87a61af
schema:
$ref: '#/components/schemas/IssueUIResult'
description: Successful Response - Returns the Issue details.
'404':
description: Issue not found.
summary: Get Issue
tags:
- Issues
/ui/v1/issues/{issue_id}/guidance:
put:
description: Regenerate resolution guidance for a specific Issue by triggering an asynchronous process.
operationId: regenerateIssueGuidanceUI
parameters:
- description: The unique identifier for the Issue.
in: path
name: issue_id
required: true
schema:
format: uuid
type: string
responses:
'202':
description: Request accepted - Issue guidance regeneration has been queued for processing.
'404':
description: Issue not found.
summary: Regenerate Issue Guidance
tags:
- Issues
/ui/v1/issues/{issue_id}/{version}:
put:
description: Edit an Issue based on the ID provided.
operationId: editIssueUI
parameters:
- description: The unique identifier of the Issue to update.
in: path
name: issue_id
required: true
schema:
format: uuid
type: string
- description: The version identifier of the Issue being updated (for optimistic locking).
in: path
name: version
required: true
schema:
format: uuid
type: string
requestBody:
content:
application/json:
example:
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
internal_notes: Customer called and provided SSN verbally, manually updated in system
member_id: 7027d416-3bed-43e8-b824-508d9c0d323e
member_type: employee
resolution_guidance: Please contact support to provide your Social Security Number
resolution_method: manual_correction
status: resolved
schema:
$ref: '#/components/schemas/IssueUIEditRequest'
required: true
responses:
'200':
content:
application/json:
example:
created: 1697380200
dismissed: false
employee_id: 7027d416-3bed-43e8-b824-508d9c0d323e
group_id: 436fb487-bb75-42d4-9651-7b1471a8940e
id: dd9a1813-34f7-4c7e-86bc-f041f2cbd9a1
internal_notes: Customer called and provided SSN verbally, manually updated in system
issue_key: a1b2c3d4e5f6789012345678901234567890123456789012345678901234567890
last_seen: '2023-10-15T16:45:00Z'
member_id: 7027d416-3bed-43e8-b824-508d9c0d323e
member_type: employee
modified: 1697388300
partner_id: 8fac0992-933a-4743-8dab-0d606ef2569e
resolution_guidance: Please contact support to provide your Social Security Number
resolution_method: manual_correction
resolved_at: '2023-10-15T16:45:00Z'
status: resolved
version: fa49f8a9-de72-5gb3-c596-e2d6c98b72bg
schema:
$ref: '#/components/schemas/IssueUIResult'
description: Successful Response - Returns the updated Issue details.
summary: Edit Issue
tags:
- Issues
components:
schemas:
IssueUIResult:
properties:
category:
description: The category of error for this issue
enum:
- missing_coverage
- duplicate_coverage
- missing_employee
- missing_dependent
- duplicate_member
- overage_dependent
- invalid_coverage
- invalid_volume
- invalid_ssn
- invalid_address
- invalid_demographic_info
- invalid_carrier_config
- cobra_status_conflict
- coverage_date_conflict
- enrollment_conflict
- event_conflict
- eoi_pending
- retro_change
- future_change
- missing_event
- missing_ssn
nullable: true
type: string
created:
description: The date the record was created
type: integer
data:
allOf:
- $ref: '#/components/schemas/IssueData'
description: Flexible data storage with namespaced schema structure for extensible issue fields
dismissed:
description: Whether this issue has been dismissed
readOnly: true
type: boolean
employee_id:
description: The unique identifier of the employee associated with this issue
format: uuid
nullable: true
readOnly: true
type: string
group_id:
description: The unique identifier of the group associated with this issue
format: uuid
nullable: true
type: string
id:
description: Unique identifier of the record in Noyo
format: uuid
type: string
is_external:
description: Whether the issue is visible to external users
type: boolean
issue_key:
description: A unique key identifying this issue, generated from partner and issue details
readOnly: true
type: string
issue_person_id:
description: The unique identifier of the issue person (demographics) associated with this issue
format: uuid
nullable: true
type: string
last_seen:
description: The timestamp when this issue was last observed
readOnly: true
type: integer
member_id:
description: The unique identifier of the member associated with this issue
format: uuid
nullable: true
readOnly: true
type: string
member_type:
description: The type of member (employee or dependent)
nullable: true
readOnly: true
type: string
modified:
description: The date the record was last updated
type: integer
organization_id:
description: The unique identifier of the organization associated with this issue
format: uuid
type: string
partner_id:
description: The unique identifier of the partner (carrier, broker, etc.) associated with this issue
format: uuid
nullable: true
type: string
partner_type:
description: The type of partner (carrier, broker, organization, etc.)
enum:
- carrier
- broker
- organization
nullable: true
type: string
resolution_guidance:
description: Noyo-authored guidance for resolving this issue, visible to external users
nullable: true
type: string
resolution_method:
description: The method used to resolve this issue
nullable: true
readOnly: true
type: string
resolved_at:
description: The timestamp when this issue was resolved
nullable: true
readOnly: true
type: integer
source:
description: The source system or process that created this issue
enum:
- edi_error_report
- member_snapshot_creation
- transaction_confirmation
- transaction_to_partner
- async_carrier_transaction_detail
type: string
status:
description: The current status of the issue (open, pending_resolution, or resolved)
enum:
- open
- pending_resolution
- resolved
type: string
version:
description: Current version of the record
format: uuid
type: string
required:
- created
- id
- modified
- organization_id
- originating_record_ids
- originating_record_type
- source
- status
- version
type: object
x-field_order: []
IssueUICreateRequest:
properties:
category:
description: The category of error for this issue
enum:
- missing_coverage
- duplicate_coverage
- missing_employee
- missing_dependent
- duplicate_member
- overage_dependent
- invalid_coverage
- invalid_volume
- invalid_ssn
- invalid_address
- invalid_demographic_info
- invalid_carrier_config
- cobra_status_conflict
- coverage_date_conflict
- enrollment_conflict
- event_conflict
- eoi_pending
- retro_change
- future_change
- missing_event
- missing_ssn
nullable: true
type: string
data:
allOf:
- $ref: '#/components/schemas/IssueData'
description: Flexible data storage with namespaced schema structure for extensible issue fields
dismissed:
description: Whether this issue has been dismissed
readOnly: true
type: boolean
group_id:
description: The unique identifier of the group associated with this issue
format: uuid
nullable: true
type: string
is_external:
description: Whether the issue is visible to external users
type: boolean
issue_key:
type: string
issue_person_id:
description: The unique identifier of the issue person (demographics) associated with this issue
format: uuid
nullable: true
type: string
organization_id:
description: The unique identifier of the organization associated with this issue
format: uuid
type: string
originating_record_ids:
items:
format: uuid
type: string
type: array
originating_record_type:
description: The type of workflow or system that originated this issue
enum:
- partner_document
- member_transaction
- group_setup_request
- manual_entry
- member_snapshot
- api_request
type: string
partner_id:
description: The unique identifier of the partner (carrier, broker, etc.) associated with this issue
format: uuid
nullable: true
type: string
partner_type:
description: The type of partner (carrier, broker, organization, etc.)
enum:
- carrier
- broker
- organization
nullable: true
type: string
raw_issue_data:
nullable: true
type: object
resolution_guidance:
description: Noyo-authored guidance for resolving this issue, visible to external users
nullable: true
type: string
source:
description: The source system or process that created this issue
enum:
- edi_error_report
- member_snapshot_creation
- transaction_confirmation
- transaction_to_partner
- async_carrier_transaction_detail
type: string
required:
- issue_key
- organization_id
- originating_record_ids
- originating_record_type
- source
type: object
x-field_order: []
IssueUIEditRequest:
properties:
category:
enum:
- missing_coverage
- duplicate_coverage
- missing_employee
- missing_dependent
- duplicate_member
- overage_dependent
- invalid_coverage
- invalid_volume
- invalid_ssn
- invalid_address
- invalid_demographic_info
- invalid_carrier_config
- cobra_status_conflict
- coverage_date_conflict
- enrollment_conflict
- event_conflict
- eoi_pending
- retro_change
- future_change
- missing_event
- missing_ssn
nullable: true
type: string
data:
$ref: '#/components/schemas/IssueData'
dismissed:
type: boolean
employee_id:
format: uuid
nullable: true
type: string
group_id:
format: uuid
nullable: true
type: string
internal_notes:
nullable: true
type: string
is_external:
nullable: true
type: boolean
issue_person_id:
format: uuid
nullable: true
type: string
last_seen:
format: date-time
nullable: true
type: string
member_id:
format: uuid
nullable: true
type: string
member_type:
enum:
- employee
- dependent
nullable: true
type: string
originating_record_ids:
items:
format: uuid
type: string
type: array
originating_record_type:
enum:
- partner_document
- member_transaction
- group_setup_request
- manual_entry
- member_snapshot
- api_request
nullable: true
type: string
partner_document_source_id:
format: uuid
nullable: true
type: string
raw_issue_data:
nullable: true
type: object
resolution_guidance:
nullable: true
type: string
resolution_method:
nullable: true
type: string
resolution_partner_document_id:
format: uuid
nullable: true
type: string
status:
enum:
- open
- pending_resolution
- resolved
type: string
type: object
x-field_order: []
IssueDataResolution:
properties:
action:
allOf:
- $ref: '#/components/schemas/Action'
description: Action taken to resolve this issue
pending_time:
description: Timestamp when issue was first moved to pending_resolution status
format: date-time
nullable: true
type: string
type: object
PublicIssueResult:
properties:
category:
description: The category of error for this issue
enum:
- missing_coverage
- duplicate_coverage
- missing_employee
- missing_dependent
- duplicate_member
- overage_dependent
- invalid_coverage
- invalid_volume
- invalid_ssn
- invalid_address
- invalid_demographic_info
- invalid_carrier_config
- cobra_status_conflict
- coverage_date_conflict
- enrollment_conflict
- event_conflict
- eoi_pending
- retro_change
- future_change
- missing_event
- missing_ssn
nullable: true
type: string
created:
description: The date the record was created
type: integer
dismissed:
description: Whether this issue has been dismissed
readOnly: true
type: boolean
employee_id:
description: The unique
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/noyo/refs/heads/main/openapi/noyo-issues-api-openapi.yml