Stedi · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Stedi Healthcare Claim submission API

9 actions 9 updates phrasing extends openapi/stedi-claim-submission-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Stedi's API. It is a proposal applied on top of the contract, not a document Stedi publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/change/medicalnetwork/institutionalclaims/v1/raw-x12-submission'].post
$.paths['/change/medicalnetwork/institutionalclaims/v1/submission'].post
$.paths['/change/medicalnetwork/professionalclaims/v3/raw-x12-submission'].post
$.paths['/change/medicalnetwork/professionalclaims/v3/submission'].post
$.paths['/dental-claims/raw-x12-submission'].post
$.paths['/dental-claims/submission'].post
$.paths['/export/pdf'].get
$.paths['/export/{transactionId}/1500/pdf'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Stedi Healthcare Claim submission API
  version: 1.0.0
extends: openapi/stedi-claim-submission-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 8
- target: $.paths['/change/medicalnetwork/institutionalclaims/v1/raw-x12-submission'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit an 837I institutional claim in X12
      effect: write
      questions:
      - How do I send a hospital (837I institutional) claim that I already have as raw X12?
      - Can I submit institutional claims in X12 EDI format and still protect against duplicates with an idempotency key?
      instructions:
      - text: 'Submit this 837I institutional claim X12: {x12}.'
        slots:
          x12: requestBody.x12
      - text: Send raw X12 institutional claim {x12} with idempotency key {key}.
        slots:
          x12: requestBody.x12
          key: header.Idempotency-Key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/change/medicalnetwork/institutionalclaims/v1/submission'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit an 837I institutional claim as JSON
      effect: write
      questions:
      - How do I file a hospital or facility claim using JSON in Stedi?
      - What information do I need to submit an 837I institutional claim to a payer?
      - Can I include the attending physician when sending an institutional claim?
      instructions:
      - text: Submit an institutional claim to payer {tradingPartnerServiceId} for subscriber {subscriber}.
        slots:
          tradingPartnerServiceId: requestBody.tradingPartnerServiceId
          subscriber: requestBody.subscriber
      - text: File an 837I facility claim with claim details {claimInformation} to payer {tradingPartnerServiceId}.
        slots:
          claimInformation: requestBody.claimInformation
          tradingPartnerServiceId: requestBody.tradingPartnerServiceId
      - text: Send an institutional claim with attending physician {attending}.
        slots:
          attending: requestBody.attending
      method: generated
      generated: '2026-09-26'
- target: $.paths['/change/medicalnetwork/professionalclaims/v3/raw-x12-submission'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit an 837P professional claim in X12
      effect: write
      questions:
      - Can I submit a professional 837P claim that's already formatted as X12 EDI?
      - Which endpoint accepts raw X12 for physician office claims?
      instructions:
      - text: 'Submit this 837P professional claim X12: {x12}.'
        slots:
          x12: requestBody.x12
      - text: Send raw X12 professional claim {x12} using idempotency key {key}.
        slots:
          x12: requestBody.x12
          key: header.Idempotency-Key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/change/medicalnetwork/professionalclaims/v3/submission'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit an 837P professional claim as JSON
      effect: write
      questions:
      - How do I submit a doctor's office claim to an insurance payer using JSON?
      - What billing provider and subscriber details does an 837P professional claim require?
      - Can I list a supervising or referring provider on a professional claim?
      instructions:
      - text: Submit a professional claim to payer {tradingPartnerServiceId} billed by {billing}.
        slots:
          tradingPartnerServiceId: requestBody.tradingPartnerServiceId
          billing: requestBody.billing
      - text: File an 837P claim for subscriber {subscriber} with service details {claimInformation}.
        slots:
          subscriber: requestBody.subscriber
          claimInformation: requestBody.claimInformation
      - text: Send a professional claim with referring provider {referring}.
        slots:
          referring: requestBody.referring
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dental-claims/raw-x12-submission'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit an 837D dental claim in X12
      effect: write
      questions:
      - Can I send a dental claim that's already in 837D X12 format?
      - Which endpoint takes raw EDI for dental claims?
      instructions:
      - text: 'Submit this 837D dental claim X12: {x12}.'
        slots:
          x12: requestBody.x12
      - text: Send raw X12 dental claim {x12} with idempotency key {key}.
        slots:
          x12: requestBody.x12
          key: header.Idempotency-Key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/dental-claims/submission'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit an 837D dental claim as JSON
      effect: write
      questions:
      - How do I submit a dental claim to an insurer using JSON?
      - Can a dental claim include an assistant surgeon?
      instructions:
      - text: Submit a dental claim to payer {tradingPartnerServiceId} for subscriber {subscriber}.
        slots:
          tradingPartnerServiceId: requestBody.tradingPartnerServiceId
          subscriber: requestBody.subscriber
      - text: File an 837D claim billed by {billing} with procedures {claimInformation}.
        slots:
          billing: requestBody.billing
          claimInformation: requestBody.claimInformation
      - text: Send a dental claim that lists assistant surgeon {assistantSurgeon}.
        slots:
          assistantSurgeon: requestBody.assistantSurgeon
      method: generated
      generated: '2026-09-26'
- target: $.paths['/export/pdf'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a CMS-1500 PDF by claim business ID
      effect: read
      questions:
      - Can I get a printable CMS-1500 form for a claim using its correlation ID?
      - Is there a way to get the claim form PDF with only the form data for printing on pre-printed forms?
      instructions:
      - text: Download the CMS-1500 PDF for claim business ID {businessId}.
        slots:
          businessId: query.businessId
      - text: Get the CMS-1500 for business ID {businessId} with background set to {background}.
        slots:
          businessId: query.businessId
          background: query.background
      method: generated
      generated: '2026-09-26'
- target: $.paths['/export/{transactionId}/1500/pdf'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a CMS-1500 PDF by transaction ID
      effect: read
      questions:
      - How do I get the CMS-1500 claim form PDF for a professional claim from its transaction ID?
      - What does a submitted 837P claim look like as a paper CMS-1500 form?
      instructions:
      - text: Download the CMS-1500 form for claim transaction {transactionId}.
        slots:
          transactionId: path.transactionId
      - text: Get the data-only CMS-1500 PDF for transaction {transactionId} with background {background}.
        slots:
          transactionId: path.transactionId
          background: query.background
      method: generated
      generated: '2026-09-26'