Noyo Member Transactions API

The Member Transactions API from Noyo — 7 operation(s) for member transactions.

OpenAPI Specification

noyo-member-transactions-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  description: APIs to manage and consume information about Carriers
  title: Noyo Carrier Carrier Mapped Field Member Transactions API
  version: 1.0.0
servers: []
tags:
- name: Member Transactions
paths:
  /api/v1/member_requests/{request_id}/member_transactions:
    x-summary: List Member Transactions By Member Request
    get:
      description: Returns a list of all member transactions for a given member request.
      operationId: getMemberTransactionsByMemberRequestList
      parameters:
      - description: The unique identifier of the member request for which you would like to view member transaction
        in: path
        name: request_id
        required: true
        schema:
          example: a6e30204-87b2-4802-95a4-a156bd0f7435
          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:
                - body:
                    coverages:
                    - carrier_config:
                        bill_group: '1000001'
                        member_group: '99999'
                      carrier_id: d0003042-eaae-4491-b219-4825456a3d16
                      lines_of_coverage:
                        dental:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 2e6a04b6-21f3-40d7-a9e2-735196cc451b
                          waiving_members: []
                        medical:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 1873df52-c9e9-4e3a-995c-f47f32d0bd62
                          waiving_members: []
                        vision:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 9cb64800-022e-40af-ab80-8d945e430592
                          waiving_members: []
                  carrier_id: 478e066e-9696-490e-b60f-47f40c96dc7c
                  created: 1557512389
                  employee_id: 25434576-e85d-481b-a825-962fd575046f
                  id: a6e30204-87b2-4802-95a4-a156bd0f7435
                  lines_of_coverage:
                  - medical
                  - dental
                  - vision
                  member_request_id: bba6ea27-4004-4a52-a3d9-f986ace0d3da
                  modified: 1564440756
                  status: processing
              schema:
                $ref: '#/components/schemas/PaginatedMemberTransactionResult'
          description: Successful Response - Returns all matching Member Transactions
      summary: Get a list of all Member Transactions
      tags:
      - Member Transactions
  /api/v1/member_transactions:
    x-summary: List Member Transactions
    get:
      description: Returns a list of all member transactions
      operationId: getMemberTransactionsList
      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: Comma-separated member transaction IDs you would like to view
        in: query
        name: ids
        required: false
        schema:
          type: string
      - description: Comma-separated list of status details to be filtered on
        in: query
        name: status_details
        required: false
        schema:
          type: string
      - description: indicates whether the filter should operate on the current status detail or the entire history of status details
        in: query
        name: current_status_detail
        required: false
        schema:
          type: boolean
      - description: Comma-separated list of carrier IDs to be filtered on
        in: query
        name: carrier_ids
        required: false
        schema:
          type: string
      - description: Transaction type of the member transaction
        in: query
        name: transaction_type
        required: false
        schema:
          type: string
      - description: Earliest date that the transaction was created
        in: query
        name: transaction_min_date
        required: false
        schema:
          type: string
      - description: Latest date that the transaction was created
        in: query
        name: transaction_max_date
        required: false
        schema:
          type: string
      - description: Earliest date that the transaction entered the given status detail(s)
        in: query
        name: status_detail_min_date
        required: false
        schema:
          type: string
      - description: Latest date that the transaction entered the given status detail(s)
        in: query
        name: status_detail_max_date
        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:
                    coverages:
                    - carrier_config:
                        bill_group: '1000001'
                        member_group: '99999'
                      carrier_id: d0003042-eaae-4491-b219-4825456a3d16
                      lines_of_coverage:
                        dental:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 2e6a04b6-21f3-40d7-a9e2-735196cc451b
                          waiving_members: []
                        medical:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 1873df52-c9e9-4e3a-995c-f47f32d0bd62
                          waiving_members: []
                        vision:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 9cb64800-022e-40af-ab80-8d945e430592
                          waiving_members: []
                  carrier_id: 478e066e-9696-490e-b60f-47f40c96dc7c
                  created: 1557512389
                  employee_id: 25434576-e85d-481b-a825-962fd575046f
                  id: a6e30204-87b2-4802-95a4-a156bd0f7435
                  lines_of_coverage:
                  - medical
                  - dental
                  - vision
                  member_request_id: bba6ea27-4004-4a52-a3d9-f986ace0d3da
                  modified: 1564440756
                  status: processing
              schema:
                $ref: '#/components/schemas/PaginatedMemberTransactionResult'
          description: Successful Response - Returns all matching Member Transactions
      summary: Get a list of all Member Transactions
      tags:
      - Member Transactions
  /api/v1/member_transactions/{transaction_id}:
    x-summary: Get Single Member Transaction
    get:
      description: Returns the latest version of a single member transaction based on the ID provided.
      operationId: getMemberTransaction
      parameters:
      - description: The unique identifier of the member transaction you would like to view
        in: path
        name: transaction_id
        required: true
        schema:
          example: a6e30204-87b2-4802-95a4-a156bd0f7435
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                body:
                  coverages:
                  - carrier_config:
                      bill_group: '1000001'
                      member_group: '99999'
                    carrier_id: d0003042-eaae-4491-b219-4825456a3d16
                    lines_of_coverage:
                      dental:
                        enrolling_members:
                        - id: 25434576-e85d-481b-a825-962fd575046f
                          member_type: employee
                          plan_id: 2e6a04b6-21f3-40d7-a9e2-735196cc451b
                        waiving_members: []
                      medical:
                        enrolling_members:
                        - id: 25434576-e85d-481b-a825-962fd575046f
                          member_type: employee
                          plan_id: 1873df52-c9e9-4e3a-995c-f47f32d0bd62
                        waiving_members: []
                      vision:
                        enrolling_members:
                        - id: 25434576-e85d-481b-a825-962fd575046f
                          member_type: employee
                          plan_id: 9cb64800-022e-40af-ab80-8d945e430592
                        waiving_members: []
                carrier_id: 478e066e-9696-490e-b60f-47f40c96dc7c
                created: 1557512389
                employee_id: 25434576-e85d-481b-a825-962fd575046f
                id: a6e30204-87b2-4802-95a4-a156bd0f7435
                lines_of_coverage:
                - medical
                - dental
                - vision
                member_request_id: bba6ea27-4004-4a52-a3d9-f986ace0d3da
                modified: 1564440756
                status: processing
              schema:
                $ref: '#/components/schemas/MemberTransactionResult'
          description: Successful Response - Returns a single Member Transaction
      summary: Get a single Member Transaction
      tags:
      - Member Transactions
  /api/v1/member_transactions/{transaction_id}/case:
    x-summary: Get a public case for a single Member Transaction
    get:
      description: Returns a case if one exists for the member transaction based on the ID provided.
      operationId: getMemberTransactionCase
      parameters:
      - description: The unique identifier of the member transaction to get the case through.
        in: path
        name: transaction_id
        required: true
        schema:
          example: a6e30204-87b2-4802-95a4-a156bd0f7435
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                action_owner: noyo
                automated: false
                created: 1704153600
                id: 51881720-508f-4ddd-8485-0584179f4b7b
                modified: 1704153600
                resolved: null
                title: Public message for Case
                version: 160d4e95-7242-494d-a2aa-0d10042de94e
              schema:
                $ref: '#/components/schemas/CaseResultPublic'
          description: Successful Response - Returns a single Case associated with the Member Transaction
      summary: Get a Case for a Member Transaction
      tags:
      - Member Transactions
  /ui/v1/member_requests/{request_id}/member_transactions:
    x-summary: List Member Transactions By Member Request
    get:
      description: Returns a list of all member transactions for a given member request.
      operationId: uiGetMemberTransactionsByMemberRequestList
      parameters:
      - in: path
        name: request_id
        required: true
        schema:
          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: Optionally include a restructured form of the body for UI display purposes
        in: query
        name: ui_body
        required: false
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/json:
              example:
                meta:
                  offset: 0
                  page_num: 1
                  page_size: 20
                  total_records: 1
                response:
                - body:
                    coverages:
                    - carrier_config:
                        bill_group: '1000001'
                        member_group: '99999'
                      carrier_id: d0003042-eaae-4491-b219-4825456a3d16
                      lines_of_coverage:
                        dental:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 2e6a04b6-21f3-40d7-a9e2-735196cc451b
                          waiving_members: []
                        medical:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 1873df52-c9e9-4e3a-995c-f47f32d0bd62
                          waiving_members: []
                        vision:
                          enrolling_members:
                          - id: 25434576-e85d-481b-a825-962fd575046f
                            member_type: employee
                            plan_id: 9cb64800-022e-40af-ab80-8d945e430592
                          waiving_members: []
                  carrier_id: 478e066e-9696-490e-b60f-47f40c96dc7c
                  employee_id: 25434576-e85d-481b-a825-962fd575046f
                  id: a6e30204-87b2-4802-95a4-a156bd0f7435
                  lines_of_coverage:
                  - medical
                  - dental
                  - vision
                  member_request_id: bba6ea27-4004-4a52-a3d9-f986ace0d3da
                  status: processing
              schema:
                $ref: '#/components/schemas/PaginatedMemberTransactionResult'
          description: Successful Response - Returns all matching Member Transactions
      summary: Get a list of all Member Transactions by Member Request
      tags:
      - Member Transactions
  /ui/v1/member_snapshots/member_transaction/{transaction_id}:
    get:
      description: Gets member snapshot currently associated with a transaction
      operationId: getUIMemberSnapshotByMemberTransaction
      parameters:
      - description: The unique identifier of the member transaction we are using to get associated member snapshot
        in: path
        name: transaction_id
        required: true
        schema:
          example: 0059143c-e8df-4f2d-adfd-8013ee683030
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                created: 1656030390
                created_members:
                - custom_individual_id: bb6bfcd8-6657-4b77-8151-949ea8b5e44e
                  id: 6e7a80fc-473e-460a-8368-454e9e8dc9cb
                  type: employee
                - custom_individual_id: 3f093cc0-4fef-4d5d-9267-ba5cdfc09827
                  id: ab740704-7c37-4010-92b3-d22c6926be3e
                  type: dependent
                employee_id: 6e7a80fc-473e-460a-8368-454e9e8dc9cb
                fulfillment_summary:
                - carrier_id: 4d4d815b-ae8f-430c-901f-1c9d5ee3f4f1
                  errors: []
                  status: processing
                id: 7bea80ac-499d-560b-5512-60be9e2349cb
                member_snapshot:
                  coverages:
                  - carrier_id: 4d4d815b-ae8f-430c-901f-1c9d5ee3f4f1
                    enrolled_members:
                    - effective_end_date: '9999-12-31'
                      effective_start_date: '2022-01-01'
                      event_id: '1'
                      individual_id: 6e7a80fc-473e-460a-8368-454e9e8dc9cb
                      individual_type: employee
                    - effective_end_date: '9999-12-31'
                      effective_start_date: '2022-01-01'
                      event_id: '1'
                      individual_id: ab740704-7c37-4010-92b3-d22c6926be3e
                      individual_type: dependent
                    line_of_coverage: medical
                    plan_id: 4bf04f73-0aad-48ac-b28a-e5f4def7c5e9
                    signature_date: '2021-12-23'
                  dependents:
                  - custom_individual_id: 3f093cc0-4fef-4d5d-9267-ba5cdfc09827
                    event_id: '1'
                    id: ab740704-7c37-4010-92b3-d22c6926be3e
                    person:
                      date_of_birth: '1990-01-02'
                      first_name: Jamie
                      last_name: Johnson
                      sex: F
                    relationship: spouse
                  employee:
                    custom_individual_id: bb6bfcd8-6657-4b77-8151-949ea8b5e44e
                    event_id: '1'
                    group_id: d0ec3837-3499-4a2f-8c58-966ef7e46d95
                    id: 6e7a80fc-473e-460a-8368-454e9e8dc9cb
                    person:
                      contact:
                        email_address: david@testemail.com
                      date_of_birth: '1985-06-22'
                      first_name: David
                      home_address:
                        city: San Francisco
                        state: CA
                        street_one: 1234 Home Ave
                        zip_code: '94107'
                      last_name: Johnson
                      sex: M
                  events:
                  - date: '2022-01-01'
                    id: '1'
                    reason: open_enrollment
                    type: enrollment
                modified: 1656030390
                status: processing
                version: 271c60d6-f009-4b3d-8bba-aac49b2dd9a4
                warnings: []
              schema:
                $ref: '#/components/schemas/OutboundMemberSnapshot'
          description: Successful Response - Returns the Member Snapshot contents
        '404':
          content:
            application/json:
              example:
                message: MemberTransaction not found with UUID 30b74a44-d5b1-4123-a7a4-6d3aec251ba4
                status: 404
          description: Failure Response - Not found error
      summary: Gets member snapshot currently associated with a transaction
      tags:
      - Member Transactions
  /ui/v1/member_transactions/public:
    x-summary: List Member Transactions
    get:
      description: Returns a list of all member transactions.
      operationId: uiGetMemberTransactionListPublic
      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
      - in: query
        name: group_id
        required: false
        schema:
          format: uuid
          type: string
      - in: query
        name: case_id
        required: false
        schema:
          format: uuid
          type: string
      - in: query
        name: is_resolved
        required: false
        schema:
          type: boolean
      - in: query
        name: min_date
        required: false
        schema:
          format: uuid
          type: string
      - in: query
        name: max_date
        required: false
        schema:
          format: uuid
          type: string
      - in: query
        name: transaction_type
        required: false
        schema:
          type: string
      - in: query
        name: label_id
        required: false
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                meta:
                  offset: 0
                  page_num: 1
                  page_size: 20
                  total_records: 2
                response:
                - member_transaction:
                    body:
                      coverages:
                      - carrier_config:
                          bill_group: '1000001'
                          member_group: '99999'
                        carrier_id: d0003042-eaae-4491-b219-4825456a3d16
                        lines_of_coverage:
                          dental:
                            enrolling_members:
                            - id: 25434576-e85d-481b-a825-962fd575046f
                              member_type: employee
                              plan_id: 2e6a04b6-21f3-40d7-a9e2-735196cc451b
                            waiving_members: []
                          medical:
                            enrolling_members:
                            - id: 25434576-e85d-481b-a825-962fd575046f
                              member_type: employee
                              plan_id: 1873df52-c9e9-4e3a-995c-f47f32d0bd62
                            waiving_members: []
                          vision:
                            enrolling_members:
                            - id: 25434576-e85d-481b-a825-962fd575046f
                              member_type: employee
                              plan_id: 9cb64800-022e-40af-ab80-8d945e430592
                            waiving_members: []
                    carrier_id: 478e066e-9696-490e-b60f-47f40c96dc7c
                    employee_id: 25434576-e85d-481b-a825-962fd575046f
                    id: a6e30204-87b2-4802-95a4-a156bd0f7435
                    internal_status: created
                    lines_of_coverage:
                    - medical
                    - dental
                    - vision
                    member_request_id: bba6ea27-4004-4a52-a3d9-f986ace0d3da
                    status: processing
              schema:
                $ref: '#/components/schemas/PaginatedMemberTransactionUIResult'
          description: Successful Response - Returns all matching Member Transactions
      summary: Get a list of all Member Transactions
      tags:
      - Member Transactions
components:
  schemas:
    StatusDetailResult:
      properties:
        event_created:
          description: Timestamp indicating when the status detail was created
          example: '1673452723'
          type: integer
        status_detail:
          description: Type of Status detail
          enum:
          - noyo_accepted
          - carrier_accepted
          - carrier_processing
          - carrier_completed
          - noyo_verified
          example: carrier_accepted
          type: string
      required:
      - event_created
      - status_detail
      type: object
      x-field_order:
      - status_detail
      - event_created
    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
    MemberTransactionResult:
      properties:
        body:
          description: Body of the member transaction
          type: object
        carrier_id:
          description: Unique identifier of the carrier in the Noyo system
          format: uuid
          type: string
        created:
          description: The date the record was created
          type: integer
        employee_id:
          description: Unique identifier of the associated employee in the Noyo system
          format: uuid
          type: string
        id:
          description: Unique identifier of the record in Noyo
          format: uuid
          type: string
        lines_of_coverage:
          description: List of lines of coverage for the member transaction
          items:
            description: Line of coverage for the member transaction
            enum:
            - medical
            - dental
            - vision
            - life
            - add
            - std
            - ltd
            - accident
            - critical_illness
            - cancer
            - health_fund
            - hospital_indemnity
            - pharmacy
            - wellness
            type: string
          type: array
        member_request_id:
          description: Unique identifier of the member request in the Noyo system
          format: uuid
          type: string
        modified:
          description: The date the record was last updated
          type: integer
        result:
          description: Result of the member transaction
          type: object
        status:
          description: Status of the member transaction
          enum:
          - processing
          - completed
          - failed
          - canceled
          type: string
        status_details:
          description: History of status details for the member transaction
          items:
            $ref: '#/components/schemas/StatusDetailResult'
          type: array
        transaction_type:
          description: Transaction type of the member transaction
          enum:
          - carrier_demographic
          - carrier_demographic_full
          - carrier_new_hire
          - carrier_termination
          - noyo_termination
          - carrier_open_enrollment_full
          - carrier_open_enrollment_adding
          - carrier_open_enrollment_modifying
          - carrier_open_enrollment_removing
          - carrier_qualifying_life_event_full
          - carrier_qualifying_life_event_adding
          - carrier_qualifying_life_event_modifying
          - carrier_qualifying_life_event_removing
          - carrier_enrollment_snapshot_new_hire
          - carrier_cobra_enrollment
          - carrier_cobra_termination
          - carrier_cobra_open_enrollment
          - carrier_cobra_qualifying_life_event
          type: string
        ui_body:
          description: A restructured form of the transaction's body data for UI display purposes
          type: string
        verified:
          description: The date the member transaction was verified
          type: integer
        version:
          description: Current version of the record
          format: uuid
          type: string
      required:
      - body
      - created
      - employee_id
      - id
      - lines_of_coverage
      - member_request_id
      - modified
      - result
      - status
      - transaction_type
      - version
      type: object
      x-field_order:
      - id
      - version
      - created
      - modified
      - member_request_id
      - employee_id
      - carrier_id
      - lines_of_coverage
      - transaction_type
      - status
      - verified
      - body
      - result
    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
          ty

# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/noyo/refs/heads/main/openapi/noyo-member-transactions-api-openapi.yml