Stedi · Schema

Stedi Claims Schemas

EDIElectronic Data InterchangeHealthcareClearinghouseX12ClaimsEligibilityHIPAARevenue Cycle ManagementB2B Integration
View JSON Schema on GitHub

JSON Schema

stedi-claims-schemas.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Stedi Claims Schemas",
  "definitions": {
    "AccessDeniedException": {
      "description": "The server response for authorization failure.",
      "properties": {
        "code": {
          "description": "Error classification code",
          "type": "string"
        },
        "message": {
          "description": "Human-readable error message",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    },
    "AccessDeniedExceptionResponseContent": {
      "description": "The server response for authorization failure.",
      "properties": {
        "code": {
          "description": "Error classification code",
          "type": "string"
        },
        "message": {
          "description": "Human-readable error message",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    },
    "AttachmentsResponseMetadata": {
      "description": "Metadata from Stedi about the request.",
      "properties": {
        "traceId": {
          "description": "A unique identifier assigned to the processed file within the Stedi platform. This is also known as the file execution ID.",
          "maxLength": 36,
          "minLength": 36,
          "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
          "type": "string"
        }
      },
      "type": "object"
    },
    "ClaimAttachmentReference": {
      "description": "Information about the claim attachment.",
      "properties": {
        "correlationId": {
          "description": "An opaque string identifier Stedi assigns to the claim attachment. You can use it for tracking purposes and when contacting Stedi support.",
          "maxLength": 50,
          "minLength": 1,
          "type": "string"
        },
        "patientControlNumber": {
          "description": "The `patientControlNumber` from the claim associated with this attachment, if supplied. This is a unique identifier that you assigned to the related claim so you can track the claim and correlate it with responses from the payer.",
          "maxLength": 50,
          "minLength": 1,
          "type": "string"
        },
        "timeOfResponse": {
          "description": "A timestamp in [RFC 3339 format](https://datatracker.ietf.org/doc/html/rfc3339) for Stedi's response to the submission. For example: `2025-03-07T12:34:56Z`.",
          "format": "date-time",
          "type": "string"
        }
      },
      "type": "object"
    },
    "ContentType": {
      "description": "Allowed content types for claim attachments.",
      "enum": [
        "application/pdf",
        "image/tiff",
        "image/jpeg",
        "image/jpg",
        "image/png"
      ],
      "type": "string"
    },
    "CreateClaimAttachmentFileRequestContent": {
      "description": "Request a pre-signed URL to upload a claim attachment file.",
      "properties": {
        "contentType": {
          "$ref": "#/components/schemas/ContentType",
          "description": "The MIME type of the attachment file. For example: `image/png` or `application/pdf`."
        }
      },
      "required": [
        "contentType"
      ],
      "type": "object"
    },
    "CreateClaimAttachmentFileResponseContent": {
      "description": "Receive the attachment ID and upload URL.",
      "properties": {
        "attachmentId": {
          "description": "Unique identifier for this attachment. You will use this ID to associate the attachment file with the claim when you submit it to the payer.",
          "maxLength": 36,
          "minLength": 36,
          "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
          "type": "string"
        },
        "uploadUrl": {
          "description": "A pre-signed URL you can use to upload the file with a `PUT` request. The `PUT` request must include a `Content-Type` header that matches the MIME type you specified for the attachment file.",
          "maxLength": 2000,
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "attachmentId",
        "uploadUrl"
      ],
      "type": "object"
    },
    "InternalFailureExceptionResponseContent": {
      "description": "The server response when an unexpected error occurred while processing request.",
      "properties": {
        "code": {
          "description": "Error classification code",
          "type": "string"
        },
        "message": {
          "description": "Human-readable error message",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    },
    "InvalidInterchangeEnvelopeException": {
      "description": "Returned when the X12 interchange envelope is rejected. This occurs when the `ISA-15` usage indicator does not match the API key's mode.",
      "properties": {
        "message": {
          "description": "Human-readable error message describing why the interchange envelope was rejected and how to remediate it.",
          "type": "string"
        },
        "x12": {
          "description": "The X12 TA1 interchange acknowledgment document indicating the rejection.",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    },
    "ResourceNotFoundExceptionResponseContent": {
      "description": "Exception returned when the specified resource cannot be found.",
      "properties": {
        "code": {
          "description": "Unique error code identifying the specific type of resource not found error.",
          "type": "string"
        },
        "message": {
          "description": "Human readable error message explaining why the resource could not be found.",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    },
    "SubmitClaimAttachmentRawX12403ErrorResponseContent": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/InvalidInterchangeEnvelopeException"
        },
        {
          "$ref": "#/components/schemas/AccessDeniedException"
        }
      ]
    },
    "SubmitClaimAttachmentRawX12RequestContent": {
      "description": "Request to submit a raw X12 claim attachment",
      "properties": {
        "x12": {
          "description": "The X12 EDI data for the claim attachment. This data must conform to the [275 X12 EDI specification](https://portal.stedi.com/app/guides/view/hipaa/patient-information-x210/01HQ4HZ8ZBY2CZGPCVVM8JTK22).",
          "maxLength": 6000000,
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "x12"
      ],
      "type": "object"
    },
    "SubmitClaimAttachmentRawX12ResponseContent": {
      "description": "Response from submitting a raw X12 claim attachment",
      "properties": {
        "claimAttachmentReference": {
          "$ref": "#/components/schemas/ClaimAttachmentReference",
          "description": "Information about the claim attachment."
        },
        "meta": {
          "$ref": "#/components/schemas/AttachmentsResponseMetadata",
          "description": "Metadata from Stedi about the request."
        },
        "tradingPartnerServiceId": {
          "description": "An ID for the payer you identified in the related transaction. This value may differ from the `tradingPartnerServiceId` you submitted in the original claim request because it reflects the payer's internal concept of their ID, not necessarily the ID Stedi uses to route requests to this payer.",
          "maxLength": 80,
          "minLength": 2,
          "type": "string"
        }
      },
      "type": "object"
    },
    "ThrottlingExceptionResponseContent": {
      "description": "The server response when usage plan or account-level throttling limits exceeded.",
      "properties": {
        "code": {
          "description": "Error classification code",
          "type": "string"
        },
        "message": {
          "description": "Human-readable error message",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    },
    "ValidationExceptionField": {
      "description": "Describes one specific validation failure for an input member.",
      "properties": {
        "message": {
          "description": "A detailed description of the validation failure.",
          "type": "string"
        },
        "path": {
          "description": "A JSONPointer expression to the structure member whose value failed to satisfy the modeled constraints.",
          "type": "string"
        }
      },
      "required": [
        "message",
        "path"
      ],
      "type": "object"
    },
    "ValidationExceptionResponseContent": {
      "description": "A standard error for input validation failures.\nThis should be thrown by services when a member of the input structure\nfalls outside of the modeled or documented constraints.",
      "properties": {
        "fieldList": {
          "description": "A list of specific failures encountered while validating the input.\nA member can appear in this list more than once if it failed to satisfy multiple constraints.",
          "items": {
            "$ref": "#/components/schemas/ValidationExceptionField"
          },
          "type": "array"
        },
        "message": {
          "description": "A summary of the validation failure.",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    }
  }
}