Noyo Renewal Decisions API
The Renewal Decisions API from Noyo — 7 operation(s) for renewal decisions.
The Renewal Decisions API from Noyo — 7 operation(s) for renewal decisions.
openapi: 3.0.1
info:
description: APIs to manage and consume information about Carriers
title: Noyo Carrier Carrier Mapped Field Renewal Decisions API
version: 1.0.0
servers: []
tags:
- name: Renewal Decisions
paths:
/api/v1/groups/{group_id}/renewal_decisions:
x-summary: Renewal decisions by group
get:
description: Returns all renewal decisions for a group. This includes the status, which determines whether the carrier is ready to accept member requests for the new plan year. If the status is `not_ready`, Noyo will return one or more issues, each with a level and message.
operationId: getRenewalDecisionsByGroup
parameters:
- description: The unique identifier of the group for which you are retrieving renewal decisions
in: path
name: group_id
required: true
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: Renewal date to filter by, exact match
in: query
name: renewal_date
required: false
schema:
example: Sat, 02 Jan 2021 00:00:00 GMT
format: date
type: string
- description: Filter request by renewal date starting from date provided
in: query
name: start_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
- description: Filter request by renewal date up to date provided
in: query
name: end_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
plan_id: 44bc0f4a-0a94-11ec-9a03-0242ac130003
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Select Plus PPO HDHP Gold BRJJ /C38
plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- name: Select Plus PPO HDHP Silver BRJJ /C38
plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- name: Select Plus PPO HDHP Bronze BRJJ /C38
plan_id: 19437852-3795-4cb4-939c-a86543eabee0
created: 1557862286
group_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
id: b5f2b5f7-0336-45f7-baf1-7e11dfac50a6
issues:
- level: error
message: Life open enrollment start date is 2021-08-01 in carrier system
- level: error
message: LTD Plan not available yet in carrier system
modified: 1557862286
renewal_date: '2022-01-01'
status: not_ready
version: 23be0ba3-1183-4e8e-8e9d-644527414c6e
schema:
$ref: '#/components/schemas/PaginatedRenewalDecisionResult'
description: Successful Response - Returns the found renewal decisions.
summary: Get renewal decisions by group
tags:
- Renewal Decisions
post:
description: Create a new renewal decision for a given renewal date.
operationId: createNewRenewalDecision
parameters:
- description: The unique identifier of the group for which you are creating a new renewal decision
in: path
name: group_id
required: true
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
requestBody:
content:
application/json:
examples:
success:
value:
body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
plan_type: ppo
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- metal_tier: bronze
name: Select Plus PPO HDHP Bronze BRJJ /C38
plan_type: ppo
renewal_date: '2022-01-01'
schema:
$ref: '#/components/schemas/RenewalDecisionCreateRequest'
required: true
responses:
'201':
content:
application/json:
example:
body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
plan_id: 44bc0f4a-0a94-11ec-9a03-0242ac130003
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Select Plus PPO HDHP Gold BRJJ /C38
plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- name: Select Plus PPO HDHP Silver BRJJ /C38
plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- name: Select Plus PPO HDHP Bronze BRJJ /C38
plan_id: 19437852-3795-4cb4-939c-a86543eabee0
created: 1557862286
group_id: 2c4d5515-6bf8-4f8c-821a-9c56374198b2
id: b5f2b5f7-0336-45f7-baf1-7e11dfac50a6
issues: []
modified: 1557862286
renewal_date: '2022-01-01'
status: submitted
version: 23be0ba3-1183-4e8e-8e9d-644527414c6e
schema:
$ref: '#/components/schemas/RenewalDecisionResult'
description: Successful Response - Returns the new Renewal Decision
summary: Create a new renewal decision
tags:
- Renewal Decisions
/api/v1/groups/{group_id}/renewal_decisions/{renewal_decision_id}:
x-summary: Renewal decisions by id
get:
description: Returns a renewal decision by ID.
operationId: getRenewalDecision
parameters:
- description: The unique identifier of the group for which you are retrieving a renewal decision
in: path
name: group_id
required: true
schema:
example: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
format: uuid
type: string
- description: The unique identifier of the renewal decision you want to retrieve
in: path
name: renewal_decision_id
required: true
schema:
example: 4093a441-d4c8-4c8a-24d1-e7a132fb1bc2
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
plan_id: 81803f12-0a96-11ec-9a03-0242ac130003
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Select Plus PPO HDHP Gold BRJJ /C38
plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- name: Select Plus PPO HDHP Silver BRJJ /C38
plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- name: Select Plus PPO HDHP Bronze BRJJ /C38
plan_id: 19437852-3795-4cb4-939c-a86543eabee0
created: 1557862286
group_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
id: b5f2b5f7-0336-45f7-baf1-7e11dfac50a6
issues:
- level: error
message: Life open enrollment start date is 2021-08-01 in carrier system
- level: error
message: LTD Plan not available yet in carrier system
modified: 1557862286
renewal_date: '2022-01-01'
status: not_ready
version: 23be0ba3-1183-4e8e-8e9d-644527414c6e
schema:
$ref: '#/components/schemas/RenewalDecisionResult'
description: Successful Response - Returns the found renewal decision.
summary: Get an existing renewal decision by id
tags:
- Renewal Decisions
/api/v1/renewal_decisions:
get:
description: Returns all renewal decisions. This includes the status, which determines whether the carrier is ready to accept member requests for the new plan year. If the status is `not_ready`, Noyo will return one or more issues, each with a level and message.
operationId: getRenewalDecisions
parameters:
- description: Group name to filter by, exact match
in: query
name: group_name
required: false
schema:
example: Company Inc
format: string
type: string
- description: Status to filter by, exact match
in: query
name: status
required: false
schema:
example: ready
format: string
type: string
- description: Filter request by renewal date starting from date provided
in: query
name: start_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
- description: Filter request by renewal date up to date provided
in: query
name: end_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- name: Select Plus PPO HDHP Bronze BRJJ /C38
created: 1557862286
group_id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
id: b5f2b5f7-0336-45f7-baf1-7e11dfac50a6
issues:
- level: error
message: Life open enrollment start date is 2021-08-01 in carrier system
- level: error
message: LTD Plan not available yet in carrier system
modified: 1557862286
renewal_date: '2022-01-01'
status: not_ready
version: 23be0ba3-1183-4e8e-8e9d-644527414c6e
schema:
$ref: '#/components/schemas/PaginatedRenewalDecisionResult'
description: Successful Response - Returns the found renewal decisions.
summary: Get renewal decisions
tags:
- Renewal Decisions
/api/v1/renewal_decisions/{renewal_decision_id}/{version}:
x-summary: Edit renewal decision by id
put:
description: Edit an existing renewal decision for a group.
operationId: editRenewalDecision
parameters:
- description: The unique identifier of the renewal decision you want to edit
in: path
name: renewal_decision_id
required: true
schema:
example: 4093a441-d4c8-4c8a-24d1-e7a132fb1bc2
format: uuid
type: string
- description: The unique identifier of the renewal decision version you want to edit
in: path
name: version
required: true
schema:
example: d012e6ac-05dd-4cbe-8666-940af78c9e56
format: uuid
type: string
requestBody:
content:
application/json:
examples:
success:
value:
body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
plan_type: ppo
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- metal_tier: bronze
name: Select Plus PPO HDHP Bronze BRJJ /C38
plan_type: ppo
renewal_date: '2022-01-01'
schema:
$ref: '#/components/schemas/RenewalDecisionEditRequest'
required: true
responses:
'200':
content:
application/json:
example:
body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
plan_id: 44bc0f4a-0a94-11ec-9a03-0242ac130003
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Select Plus PPO HDHP Gold BRJJ /C38
plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- name: Select Plus PPO HDHP Silver BRJJ /C38
plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- name: Select Plus PPO HDHP Bronze BRJJ /C38
plan_id: 19437852-3795-4cb4-939c-a86543eabee0
created: 1557862286
group_id: 2c4d5515-6bf8-4f8c-821a-9c56374198b2
id: b5f2b5f7-0336-45f7-baf1-7e11dfac50a6
issues: []
modified: 1557862286
renewal_date: '2022-01-01'
status: submitted
version: 23be0ba3-1183-4e8e-8e9d-644527414c6e
schema:
$ref: '#/components/schemas/RenewalDecisionResult'
description: Successful Response - Returns the edited Renewal Decision
summary: Edit a renewal decision
tags:
- Renewal Decisions
/ui/v1/renewal_decisions:
get:
description: Returns all renewal decisions for UI purposes. This includes the status, which determines whether the carrier is ready to accept member requests for the new plan year. If the status is `not_ready`, Noyo will return one or more issues, each with a level and message.
operationId: uiGetRenewalDecisions
parameters:
- description: Group name to filter by, partial match
in: query
name: group_name
required: false
schema:
example: Company Inc
format: string
type: string
- description: Status to filter by
in: query
name: status
required: false
schema:
example: ready
format: string
type: string
- description: Filter request by renewal date starting from date provided
in: query
name: start_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
- description: Filter request by renewal date up to date provided
in: query
name: end_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
responses:
'200':
content:
application/json:
example:
meta:
offset: 0
page_num: 1
page_size: 20
total_records: 1
response:
- group:
dba_name: Test Corp
federal_ein: '112222222'
id: 2613a221-d3c8-4c8a-86d5-e7e885fd1da9
name: Test Company
organization_id: d61fa455-adf4-4dc4-8c57-6d779ba9475e
sic_code: '7371'
version: 6b72d72d-cc99-4df6-8152-7183e824c80c
renewal_decision:
body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- name: Select Plus PPO HDHP Bronze BRJJ /C38
created: 1557862286
id: b5f2b5f7-0336-45f7-baf1-7e11dfac50a6
issues:
- level: error
message: Life open enrollment start date is 2021-08-01 in carrier system
- level: error
message: LTD Plan not available yet in carrier system
modified: 1557862286
renewal_date: '2022-01-01'
status: not_ready
version: 23be0ba3-1183-4e8e-8e9d-644527414c6e
schema:
$ref: '#/components/schemas/PaginatedUIRenewalDecisionResult'
description: Successful Response - Returns the found renewal decisions.
summary: Get renewal decisions for UI purposes
tags:
- Renewal Decisions
/ui/v1/renewal_decisions/counts:
get:
description: Retrieve counts of renewal decisions broken down by attributes
operationId: getRenewalDecisionCounts
parameters:
- description: Comma separated attributes to count by
in: query
name: counts_by
required: false
schema:
type: string
- description: Group name to filter by, partial match
in: query
name: group_name
required: false
schema:
example: Company Inc
format: string
type: string
- description: Status to filter by
in: query
name: status
required: false
schema:
example: ready
format: string
type: string
- description: Filter request by renewal date starting from date provided
in: query
name: start_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
- description: Filter request by renewal date up to date provided
in: query
name: end_date
required: false
schema:
example: Mon, 01 Jan 2024 00:00:00 GMT
format: date
type: string
responses:
'200':
content:
application/json:
example:
response:
- count: 10
schema:
$ref: '#/components/schemas/RenewalDecisionCountsResult'
description: Successful Response - Returns the counts.
summary: Get counts of renewal decisions by various attributes
tags:
- Renewal Decisions
/ui/v1/renewal_decisions/{renewal_decision_id}/{version}/done:
x-summary: Mark a renewal decision as done
put:
description: Mark an existing "ready" status renewal decision as done
operationId: markRenewalDecisionDone
parameters:
- description: The unique identifier of the renewal decision you want to edit
in: path
name: renewal_decision_id
required: true
schema:
example: 4093a441-d4c8-4c8a-24d1-e7a132fb1bc2
format: uuid
type: string
- description: The unique identifier of the renewal decision version you want to edit
in: path
name: version
required: true
schema:
example: d012e6ac-05dd-4cbe-8666-940af78c9e56
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
body:
carriers:
- carrier_id: bf81f0c4-3105-4240-b62b-aa6de3f607e4
lines_of_coverage:
dental:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Dental Plus Plan
plan_id: 44bc0f4a-0a94-11ec-9a03-0242ac130003
medical:
open_enrollment_end_date: '2022-01-31'
open_enrollment_start_date: '2022-01-01'
plans:
- name: Select Plus PPO HDHP Gold BRJJ /C38
plan_id: 818e52d4-6c34-4914-b716-a3047c85e468
- name: Select Plus PPO HDHP Silver BRJJ /C38
plan_id: f9897240-87f8-4d9d-a68f-58bc445fe0b2
- name: Select Plus PPO HDHP Bronze BRJJ /C38
plan_id: 19437852-3795-4cb4-939c-a86543eabee0
created: 1557862286
group_id: 2c4d5515-6bf8-4f8c-821a-9c56374198b2
id: b5f2b5f7-0336-45f7-baf1-7e11dfac50a6
issues: []
modified: 1557862286
renewal_date: '2022-01-01'
status: done
version: 23be0ba3-1183-4e8e-8e9d-644527414c6e
schema:
$ref: '#/components/schemas/RenewalDecisionResult'
description: Successful Response - Returns the updated Renewal Decision
summary: Mark a renewal decision as done
tags:
- Renewal Decisions
components:
schemas:
RenewalDecisionHealthFundLOC:
properties:
open_enrollment_end_date:
description: ISO-8601 date string for the end of the open enrollment period when member requests and changes can be processed
example: '2022-02-01'
format: date
type: string
open_enrollment_start_date:
description: ISO-8601 date string for the start of the open enrollment period when member requests and changes can be processed
example: '2022-01-01'
format: date
type: string
plans:
description: Open enrollment information related to health fund plans
items:
$ref: '#/components/schemas/RenewalDecisionHealthFundPlan'
minItems: 1
type: array
type: object
x-field_order:
- open_enrollment_start_date
- open_enrollment_end_date
- plans
RenewalDecisionBody:
properties:
carriers:
description: Carrier-specific open enrollment information
items:
$ref: '#/components/schemas/RenewalDecisionCarrier'
minItems: 1
type: array
required:
- carriers
type: object
RenewalDecisionADDPlan:
properties:
name:
description: Name of the group plan
type: string
plan_id:
description: Unique ID of a group plan that exists in the Noyo system
format: uuid
type: string
type: object
x-field_order:
- plan_id
- name
RenewalDecisionWellnessLOC:
properties:
open_enrollment_end_date:
description: ISO-8601 date string for the end of the open enrollment period when member requests and changes can be processed
example: '2022-02-01'
format: date
type: string
open_enrollment_start_date:
description: ISO-8601 date string for the start of the open enrollment period when member requests and changes can be processed
example: '2022-01-01'
format: date
type: string
plans:
description: Open enrollment information related to wellness plans
items:
$ref: '#/components/schemas/RenewalDecisionWellnessPlan'
minItems: 1
type: array
type: object
RenewalDecisionIssue1:
properties:
carrier_id:
description: Unique identifier of the associated carrier in Noyo
format: uuid
type: string
level:
description: The level or severity of the issue found
enum:
- warning
- error
type: string
line_of_coverage:
description: Line of coverage related to the issue
type: string
message:
description: Message describing the issue found and any steps to resolve
type: string
required:
- level
- message
type: object
RenewalDecisionWellnessPlan:
properties:
name:
description: Name of the group plan
type: string
plan_id:
description: Unique ID of a group plan that exists in the Noyo system
format: uuid
type: string
type: object
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
RenewalDecisionCountsResult:
properties:
response:
items:
type: object
type: array
type: object
x-field_order: []
RenewalDecisionLifePlan:
properties:
name:
description: Name of the group plan
type: string
plan_id:
description: Unique ID of a group plan that exists in the Noyo system
format: uuid
type: string
type: object
x-field_order:
- plan_id
- name
RenewalDecisionMedicalLOC:
properties:
open_enrollment_end_date:
description: ISO-8601 date string for the end of the open enrollment period when member requests and changes can be processed
example: '2022-02-01'
format: date
type: string
open_enrollment_start_date:
description: ISO-8601 date string for the start of the open enrollment period when member requests and changes can be processed
example: '2022-01-01'
format: date
type: string
plans:
description: Open enrollment information related to medical plans
items:
$ref: '#/components/schemas/RenewalDecisionMedicalPlan'
minItems: 1
type: array
type: object
x-field_order:
- open_enrollment_start_date
- open_enrollment_end_date
- plans
RenewalDecisionCarrier:
properties:
carrier_id:
description: Unique identifier of the carrier in Noyo
format: uuid
type: string
lines_of_coverage:
allOf:
- $ref: '#/components/schemas/RenewalDecisionLinesOfCoverage'
description: Expected open enrollment information for each line of coverage
required:
- carrier_id
type: object
x-field_order:
- carrier_id
- lines_of_coverage
RenewalDecisionEditRequest:
properties:
body:
allOf:
- $ref: '#/components/schemas/RenewalDecisionBody'
description: The carrier and coverage expectations for the open enrollment period
renewal_date:
description: The start date for the new enrollment year when all coverage changes and decisions should become active
format: date
type: string
type: object
x-field_order:
- renewal_date
- body
RenewalDecisionLTDLOC:
properties:
open_enrollment_end_date:
description: ISO-8601 date string for the end of the open enrollment period when member requests and changes can be processed
example: '2022-02-01'
format: date
type: string
open_enrollment_start_date:
description: ISO-8601 date string for the start of the open enrollment period when member requests and changes can be processed
example: '2022-01-01'
format: date
type: string
plans:
description: Open enrollment information related to LTD plans
items:
$ref: '#/components/schemas/RenewalDecisionLTDPlan'
minItems: 1
type: array
# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/noyo/refs/heads/main/openapi/noyo-renewal-decisions-api-openapi.yml