-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmanager.json
More file actions
7577 lines (7577 loc) · 337 KB
/
manager.json
File metadata and controls
7577 lines (7577 loc) · 337 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"components": {
"schemas": {
"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"
},
"AdditionalIdentificationDependent": {
"description": "Use this object when you need to provide an additional identification number for the dependent. This is rarely required for standard eligibility checks.",
"properties": {
"agencyClaimNumber": {
"description": "The Property and Casualty Claim Number associated with the patient. You should only submit this value when when you are submitting an eligibility request to a property and casualty payer.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"contractNumber": {
"description": "The contract number for an existing contract between the payer and the provider requesting the eligibility check.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"healthInsuranceClaimNumber": {
"description": "This property is never used in practice.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"identificationCardSerialNumber": {
"description": "The identification card serial number. You can include this when the ID card has a number in addition to the member ID number. The Identification Card Serial Number uniquely identifies the card when multiple cards have been or will be issued to a member, such as a replacement card.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"insurancePolicyNumber": {
"description": "The insurance policy number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"medicalRecordIdentificationNumber": {
"description": "The medical record identification number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"memberIdentificationNumber": {
"description": "Not intended for most use cases. Only set this when the property and casualty patient identifier is a member ID that would be used in an 837 claim submission.\n\nIf the patient has their own member ID for the health plan, you should identify them in the `subscriber` object. If the patient doesn't have their own member ID, don't set this property.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"patientAccountNumber": {
"description": "The patient account number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"planNetworkIdentificationNumber": {
"description": "The plan network identification number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"planNumber": {
"description": "The insurance plan number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"policyNumber": {
"description": "The insurance group or policy number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"AdditionalIdentificationSubscriber": {
"description": "Use this object when you need to provide an identification number other than or in addition to the subscriber's member ID. For example, you may provide the patient account number.\n\nDon't include the health insurance claim number or the medicaid recipient ID number here unless they are different from the member ID.",
"properties": {
"agencyClaimNumber": {
"description": "The Property and Casualty Claim Number associated with the patient. You should only submit this value when when you are submitting an eligibility request to a property and casualty payer.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"contractNumber": {
"description": "The contract number for an existing contract between the payer and the provider requesting the eligibility check.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"healthInsuranceClaimNumber": {
"description": "The health insurance claim number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"identificationCardSerialNumber": {
"description": "The identification card serial number. You can include this when the ID card has a number in addition to the member ID number. The Identification Card Serial Number uniquely identifies the card when multiple cards have been or will be issued to a member, such as a replacement card.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"insurancePolicyNumber": {
"description": "The insurance policy number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"medicalRecordIdentificationNumber": {
"description": "The medical record identification number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"memberIdentificationNumber": {
"description": "This property is never used in practice. Supply the subscriber's member ID in `subscriber.memberId`.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"patientAccountNumber": {
"description": "The patient account number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"planNetworkIdentificationNumber": {
"description": "The plan network identification number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"planNumber": {
"description": "The insurance plan number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"policyNumber": {
"description": "The insurance group or policy number.",
"maxLength": 50,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"AdditionalInformation": {
"properties": {
"description": {
"description": "A free-form message containing additional information about the benefits in the response.",
"type": "string"
}
},
"type": "object"
},
"Address": {
"properties": {
"address1": {
"description": "The first line of the address.",
"maxLength": 55,
"minLength": 1,
"type": "string"
},
"address2": {
"description": "The second line of the address.",
"maxLength": 55,
"minLength": 1,
"type": "string"
},
"city": {
"description": "The city.",
"maxLength": 30,
"minLength": 2,
"type": "string"
},
"countryCode": {
"description": "The two-letter country code from [Part 1 of ISO 3166](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"countrySubDivisionCode": {
"description": "The country subdivision code from [Part 2 of ISO 3166](https://en.wikipedia.org/wiki/ISO_3166-2).",
"maxLength": 3,
"minLength": 1,
"type": "string"
},
"postalCode": {
"description": "The United States or Canadian postal code, excluding punctuation and blanks.",
"maxLength": 9,
"minLength": 5,
"type": "string"
},
"state": {
"$ref": "#/components/schemas/ResponseStateOrProvinceCode"
}
},
"type": "object"
},
"ApplicationModes": {
"description": "The type of data in the request. This is either `production` when you send a request with a standard API key or `test` when you send a request in test mode with a [test API key](https://www.stedi.com/docs/api-reference/index#api-key-types). The `information` value is not currently used.\n\nPayers may sometimes return other non-compliant values.",
"enum": [
"production",
"test",
"information"
],
"type": "string"
},
"AuthOrCertIndicator": {
"description": "Code indicating whether the benefit is subject to prior authorization or certification.\n\nPayers may sometimes return other non-compliant values.",
"enum": [
"N",
"U",
"Y"
],
"type": "string"
},
"BatchEligibilityChecksItem": {
"properties": {
"controlNumber": {
"deprecated": true,
"description": "Stedi generates a control number for each eligibility check, so you don’t need to include this property in your request.",
"maxLength": 9,
"minLength": 9,
"type": "string"
},
"dependents": {
"description": "A dependent for which you want to retrieve benefits information.\n- You can only submit one dependent per eligibility check.\n- Only include the patient's information here when they are listed as a dependent on the subscriber's insurance plan AND the payer cannot uniquely identify them through information outside the subscriber's policy. For example, if the dependent has their own member ID number, you should identify them in the `subscriber` object instead. This includes member IDs that differ only by a suffix, such as `01`, because the patient can still be uniquely identified.\n- Most Medicaid plans don't support dependents, with a [few exceptions](https://www.stedi.com/docs/healthcare/send-eligibility-checks#medicaid-dependents). Sending this array to payers that don't support dependents will either cause an error, or the payer may ignore the information and return results for the subscriber instead.\n- Each payer has different requirements, so you should supply the fields necessary for each payer to identify the dependent in their system. However, we **strongly recommend** including the dependent's date of birth in the request when available because many payers return errors without it.\n- Enter the patient's name exactly as written on their insurance card, if available, including any special or punctuation characters such as apostrophes, hyphens (dashes), or spaces. Visit [patient names](https://www.stedi.com/docs/healthcare/send-eligibility-checks#patient-names) for all best practices to avoid unnecessary failures.",
"items": {
"$ref": "#/components/schemas/RequestDependent"
},
"maxItems": 1,
"minItems": 1,
"type": "array"
},
"eligibilitySearchId": {
"description": "An identifier that allows Stedi to group eligibility checks for the same patient into a unified record in the Stedi portal called an [eligibility search](https://www.stedi.com/docs/healthcare/eligibility-searches-view).\n\nThis property is for use by Stedi tools only, such as Stedi's MCP server.",
"type": "string"
},
"encounter": {
"$ref": "#/components/schemas/Encounter"
},
"externalPatientId": {
"description": "A unique identifier for the patient that Stedi uses to identify and correlate historical eligibility checks for the same individual. We recommend including this value in all requests.",
"maxLength": 36,
"type": "string"
},
"informationReceiverName": {
"$ref": "#/components/schemas/InformationReceiverName",
"deprecated": true,
"description": "Use the corresponding properties in the `provider` object instead."
},
"portalPassword": {
"description": "The password that the provider uses to log in to the payer's portal. For payers Medicaid California, AltaMed, and Kern Family Health Care, this property is **required** and should be the [provider's PIN](https://www.stedi.com/docs/healthcare/eligibility-troubleshooting#portal-credentials). Otherwise, this is not commonly used.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"portalUsername": {
"description": "The username that the provider uses to log in to the payer's portal. This is not commonly used.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"provider": {
"$ref": "#/components/schemas/Provider",
"description": "Information about the entity requesting the eligibility check. This may be an individual practitioner, a medical group, a hospital, or another type of healthcare provider.\n - You must provide the `organizationName` (if the entity is an organization), or `firstName` and `lastName` (if the provider is an individual).\n - You must also provide an identifier - this is typically the provider's [National Provider Identifier](https://www.stedi.com/docs/healthcare/national-provider-identifier) (`npi`). If the provider doesn't have an NPI, you can supply an alternative, such as their `taxId` or `ssn`.\n - Don't include additional properties, such as `taxId` or `address`, unless they are specifically required or suggested by the payer."
},
"submitterTransactionIdentifier": {
"description": "A unique identifier for the eligibility check within this batch request. Stedi returns this identifier in the response for the [Poll Batch Eligibility Checks](https://www.stedi.com/docs/healthcare/api-reference/get-healthcare-polling-eligibility) endpoint.",
"type": "string"
},
"subscriber": {
"$ref": "#/components/schemas/RequestSubscriber"
},
"tradingPartnerName": {
"description": "The payer's name, such as Cigna or Aetna.",
"maxLength": 60,
"minLength": 1,
"type": "string"
},
"tradingPartnerServiceId": {
"description": "This is the payer ID. Visit the [Payer Network](https://www.stedi.com/healthcare/network) for a complete list. You can send requests using the primary payer ID, the Stedi payer ID, or any alias listed in the payer record.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"provider",
"submitterTransactionIdentifier",
"subscriber",
"tradingPartnerServiceId"
],
"type": "object"
},
"BatchEligibilityChecksRequestContent": {
"properties": {
"items": {
"description": "Each entry in this array represents a single eligibility check. You can submit up to 10,000 eligibility checks in a single request. **Warning:** If _any_ of the individual checks contain invalid JSON data, such as missing required properties or invalid values, Stedi rejects the entire batch with a `400` status code and returns errors to help you correct the issues.",
"items": {
"$ref": "#/components/schemas/BatchEligibilityChecksItem"
},
"maxItems": 10000,
"minItems": 1,
"type": "array"
},
"maxRetryHours": {
"description": "The maximum number of hours that Stedi will retry eligibility checks in this batch that fail due to [payer connectivity issues](https://www.stedi.com/docs/healthcare/eligibility-troubleshooting#payer-connectivity-issues). Must be an integer between 8 and 24 hours. If not specified, the default is 8 hours.",
"maximum": 24,
"minimum": 8,
"type": "integer"
},
"name": {
"description": "The name that Stedi will use when displaying this batch on the [Eligibility check batches page](https://portal.stedi.com/app/healthcare/checks/batch). It must be unique within your Stedi account. If you don't specify a name, Stedi sets this property to the autogenerated `batchId` returned in the response.",
"pattern": "^[a-zA-Z0-9-_]{1,100}$",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"BatchEligibilityChecksResponseContent": {
"properties": {
"batchId": {
"description": "An identifier for this batch of eligibility checks. You can use this identifier to retrieve the results of this batch using the [Poll Batch Eligibility Checks](https://www.stedi.com/docs/healthcare/api-reference/get-healthcare-polling-eligibility) endpoint.",
"type": "string"
},
"submittedAt": {
"description": "The date and time that the batch of eligibility checks was submitted to Stedi for processing.",
"format": "date-time",
"type": "string"
}
},
"required": [
"batchId",
"submittedAt"
],
"type": "object"
},
"BatchEligibilityPollingResponseContent": {
"description": "Common output structure for list operations with pagination support.",
"properties": {
"items": {
"description": "Each eligibility check response is included as a separate item in this array. The response shape is identical to the shape of the response for the [Real-Time Eligibility Check](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-eligibility) endpoint, with the addition of two new properties that help you correlate the results with individual eligibility checks.\n - `batchId` contains the `batchId` Stedi returned from the [Batch Eligibility Check](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-batch-eligibility) endpoint when making the request.\n - `submitterTransactionIdentifier` contains the unique identifier for the eligibility check that you submitted in the request.",
"items": {
"$ref": "#/components/schemas/BatchEligibilityResultItem"
},
"type": "array"
},
"nextPageToken": {
"description": "A Stedi-generated token that you can submit in the `pageToken` query parameter to retrieve the next page of results. If there are no more results, this property is not included in the response.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"BatchEligibilityResultItem": {
"properties": {
"batchId": {
"description": "The `batchId` Stedi returned from the [Batch Eligibility Check](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-batch-eligibility) endpoint.",
"type": "string"
},
"batchName": {
"description": "The name Stedi uses when displaying this batch on the [Eligibility check batches page](https://portal.stedi.com/app/healthcare/checks/batch). If you didn't specify a name when submitting the batch, this is the same as the `batchId`.",
"pattern": "^[a-zA-Z0-9-_]{1,100}$",
"type": "string"
},
"benefitsInformation": {
"description": "Information about the patient's healthcare benefits, such as coverage level (individual vs. family), coverage type (deductibles, co-pays, etc.), out of pocket maximums, and more. \n \n Payers typically return at least the following properties: `code`, `coverageLevelCode`, `serviceTypeCodes`, and either `benefitAmount` or `benefitPercent`. However, the exact properties returned in this object are up to the payer's discretion.\n\nThe payer may send benefits information for service type codes (STCs) you didn't request - this is expected. The STC you send in the request tells the payer the types of benefits information you want, but they aren't required to respond with exactly the same STC(s) in the response. Receiving different STCs than you requested can also mean that the payer is ignoring the STC you sent, which is why we recommend [testing payers](https://www.stedi.com/docs/healthcare/eligibility-stc-procedure-codes#test-payer-stc-support) to determine their support for specific STCs.\n\nVisit [Determine patient benefits](https://www.stedi.com/docs/healthcare/eligibility-active-coverage-benefits) for more information about benefit types, details about how to interpret the `benefitsInformation` array, and additional examples.",
"items": {
"$ref": "#/components/schemas/BenefitsInformation"
},
"type": "array"
},
"controlNumber": {
"deprecated": true,
"description": "An identifier for the payer's response.",
"type": "string"
},
"dependents": {
"description": "Information about the patient when they are a dependent. When the patient is a dependent, this array will contain a single object with the patient's information. When the patient is a subscriber, or considered to be a subscriber because they have a unique member ID, their information is returned in the `subscriber` object, and this array will be empty.\n\n When present, this object will always include the dependent's name for identification, but many payers will also return the date of birth and other identifying information.",
"items": {
"$ref": "#/components/schemas/ResponseDependent"
},
"type": "array"
},
"eligibilitySearchId": {
"description": "An identifier that allows Stedi to group eligibility checks for the same patient into a unified record in the Stedi portal called an [eligibility search](https://www.stedi.com/docs/healthcare/eligibility-searches-view).\n\nThis property is for use by Stedi tools only, such as Stedi's MCP server.",
"type": "string"
},
"errors": {
"description": "When a payer rejects your eligibility check, the response contains one or more [`AAA` errors](https://www.stedi.com/docs/healthcare/eligibility-troubleshooting#payer-aaa-errors) that specify the reasons for the rejection and any recommended follow-up actions.\n\nAny errors that occur at the `payer`, `provider`, `subscriber`, or `dependents` levels are also included in this array, allowing you to review all errors in a central location. If there are no `AAA` errors, this array will be empty.",
"items": {
"$ref": "#/components/schemas/EligibilityCheckError"
},
"type": "array"
},
"id": {
"description": "A globally unique identifier for this eligibility check across all Stedi accounts. It's formatted as `ec_<uuid>`. For example: `ec_550e8400-e29b-41d4-a716-446655440000`. You can use this ID to track this eligibility check and to construct deep links to eligibility checks in the Stedi portal.",
"type": "string"
},
"implementationTransactionSetSyntaxError": {
"description": "The implementation transaction set error code provided in `IK502` of the 999 transaction.",
"type": "string"
},
"meta": {
"$ref": "#/components/schemas/EligibilityMetaDataJSON"
},
"payer": {
"$ref": "#/components/schemas/Payer"
},
"planDateInformation": {
"$ref": "#/components/schemas/PlanDateInformation"
},
"planInformation": {
"$ref": "#/components/schemas/PlanInformation"
},
"planStatus": {
"deprecated": true,
"description": "Please use `benefitsInformation` instead.",
"items": {
"$ref": "#/components/schemas/PlanStatus",
"deprecated": true
},
"type": "array"
},
"provider": {
"$ref": "#/components/schemas/ResponseProvider"
},
"reassociationKey": {
"deprecated": true,
"type": "string"
},
"status": {
"description": "Errors Stedi encountered when generating or sending the final X12 EDI transaction to the payer. These can include validation errors and payer unavailable errors that prevent delivery.",
"type": "string"
},
"submitterTransactionIdentifier": {
"description": "The unique identifier for the eligibility check that you submitted in the original batch request.",
"type": "string"
},
"subscriber": {
"$ref": "#/components/schemas/ResponseSubscriber"
},
"subscriberTraceNumbers": {
"description": "A unique identifier for the eligibility request. It's used to trace the transaction. Stedi always generates a trace number for internal tracking, and the payer may generate one as well. Stedi returns both its internal trace number and the payer's trace number (if present) in this array.\n\nYou can't set your own trace number when submitting eligibility checks through this endpoint.",
"items": {
"$ref": "#/components/schemas/SubscriberTraceNumber"
},
"type": "array"
},
"tradingPartnerServiceId": {
"description": "An ID for the payer you identified in the original eligibility check request. This value may differ from the `tradingPartnerServiceId` you submitted in the original request because it reflects the payer's internal concept of their ID, not necessarily the ID Stedi uses to route requests to this payer.",
"type": "string"
},
"transactionSetAcknowledgement": {
"description": "The transaction set acknowledgment code provided in in the [X12 EDI 999 response](https://portal.stedi.com/app/guides/view/hipaa/implementation-acknowledgment-x231/01HRF41ES1DVGCA6X1EHSRPFXZ#properties.heading.properties.transaction_set_response_header_AK2_loop.items.properties.transaction_set_response_trailer_IK5).",
"type": "string"
},
"warnings": {
"description": "Warnings indicate non-fatal issues with your eligibility check or a non-standard response from the payer.",
"items": {
"$ref": "#/components/schemas/Warning"
},
"type": "array"
},
"x12": {
"description": "Typically this property contains the raw X12 EDI [271 Eligibility Benefit Response](https://portal.stedi.com/app/guides/view/hipaa/health-care-eligibility-benefit-response-x279a1/01GS66YHZPB37ABF34DBPSR213) from the payer.\n\nIn some circumstances, this property may contain a [999 Implementation Acknowledgment](https://portal.stedi.com/app/guides/view/hipaa/implementation-acknowledgment-x231a1/01HMRQV0N8SPHG58M4ZG1CRHH0) instead of a 271. A 999 indicates validation errors in the X12 EDI transaction, such as improper formatting or missing or invalid values.\n\nIf the 999 is returned in this property, many of the other response properties will be empty, as they are mapped to information in the 271.",
"type": "string"
}
},
"type": "object"
},
"BatchItem": {
"description": "A batch item representing an individual record in a batch.",
"properties": {
"additionalInfo": {
"$ref": "#/components/schemas/BatchItemAdditionalInfo",
"description": "Additional information about the eligibility check."
},
"batchId": {
"description": "The ID for the batch containing this eligibility check.",
"type": "string"
},
"createdAt": {
"description": "The date and time when the eligibility check was created.",
"format": "date-time",
"type": "string"
},
"index": {
"description": "Only relevant for batches submitted through the JSON API. This is the index of the item in the batch. It starts at 0.",
"type": "integer"
},
"requestId": {
"description": "A globally unique identifier for this eligibility check within Stedi. Stedi uses this identifier to construct the URL for the eligibility check's detail pages within the Stedi portal.\n\nDon't use this ID to correlate eligibility check requests and responses. Use the `additionalInfo.eligibility.submitterTransactionIdentifier` property for correlation and tracking instead.",
"type": "string"
},
"rowNumber": {
"description": "Only relevant for batches submitted through CSV upload. This is the row number for this eligibility check in the CSV file. It starts at 2 because the first row of the CSV file is the header.",
"type": "integer"
},
"state": {
"$ref": "#/components/schemas/BatchItemState",
"description": "The current state of the eligibility check. Can be:\n - `PENDING`: Stedi hasn't begun processing the eligibility check.\n - `VALIDATED`: Stedi finished validating the eligibility check and is ready to execute it.\n - `VALIDATION_FAILED`: Stedi found errors in the eligibility check that you need to fix before processing can continue. This is typically due to malformed CSV data, missing required fields, or invalid values.\n - `STARTED`: Stedi has begun processing the eligibility check.\n - `RETRYING`: Stedi is retrying the eligibility check. Stedi retries eligibility checks that fail due to payer connectivity issues for up to 8 hours.\n - `COMPLETED`: Stedi successfully processed the eligibility check and received a response from the payer. This doesn't indicate that the payer has active coverage, only that Stedi was able to get a response.\n - `COMPLETED_WITH_ERRORS`: Stedi finished processing the eligibility check, but couldn't get a response from the payer. A common reason for failure is payer connectivity issues."
},
"updatedAt": {
"description": "The date and time when the eligibility check was last updated.",
"format": "date-time",
"type": "string"
}
},
"required": [
"batchId",
"createdAt",
"state",
"updatedAt"
],
"type": "object"
},
"BatchItemAdditionalInfo": {
"description": "Additional information about the batch item, based on the batch type.",
"oneOf": [
{
"properties": {
"eligibility": {
"$ref": "#/components/schemas/EligibilityBatchItemInfo",
"description": "Additional information specific to eligibility batch items."
}
},
"required": [
"eligibility"
],
"title": "eligibility",
"type": "object"
}
]
},
"BatchItemState": {
"description": "The current state of a batch item, which represents an eligibility check within a batch.",
"enum": [
"PENDING",
"VALIDATED",
"VALIDATION_FAILED",
"STARTED",
"RETRYING",
"COMPLETED",
"COMPLETED_WITH_ERRORS"
],
"type": "string"
},
"BatchSource": {
"enum": [
"CSV_IMPORT",
"API"
],
"type": "string"
},
"BatchStatus": {
"description": "The status of the batch.",
"enum": [
"PENDING",
"VALIDATED",
"VALIDATION_FAILED",
"IN_PROGRESS",
"COMPLETED",
"COMPLETED_WITH_ERRORS"
],
"type": "string"
},
"BatchType": {
"description": "The type of batch.",
"enum": [
"ELIGIBILITY"
],
"type": "string"
},
"BenefitRelatedEntityIdentification": {
"description": "Code identifying the type of value provided in `entityIdentificationValue`. For example, `FI` - Federal Taxpayer's Identification Number.\n\nPayers may sometimes return other non-compliant values.",
"enum": [
"24",
"34",
"46",
"FA",
"FI",
"II",
"MI",
"NI",
"PI",
"PP",
"SV",
"XV",
"XX"
],
"type": "string"
},
"BenefitsAdditionalInformation": {
"description": "Identifying information specific to this type of benefit.",
"properties": {
"alternativeListId": {
"description": "The alternative list ID. This identifier allows the payer to specify a list of drugs and its alternative drugs with the associated formulary status for the patient.",
"type": "string"
},
"coverageListId": {
"description": "The coverage list ID. This identifier allows the payer to specify the identifier of a list of drugs that have coverage limitations for the associated patient.",
"type": "string"
},
"drugFormularyNumber": {
"description": "The drug formulary number.",
"type": "string"
},
"familyUnitNumber": {
"description": "The family unit number. This is returned when the payer is a pharmacy benefits manager (PBM) and the patient has a suffix to their member ID number that is used in the NCPDP Telecom Standard Insurance Segment, in field `303-C3` (Person Code). For all other uses, the family unit number (suffix) is considered part of the patient's member ID number.",
"type": "string"
},
"groupDescription": {
"description": "Group name",
"type": "string"
},
"groupNumber": {
"description": "The group number for the patient's health insurance plan.",
"type": "string"
},
"hicNumber": {
"description": "The health insurance claim number (HICN). Note that CMS previously used the HICN to uniquely identify Medicare beneficiaries. However, they have since transitioned to a new, randomized Medicare Beneficiary Identifier (MBI) format. The HICN is no longer used for Medicare transactions but this property is now used by some payers to return MBI. If you receive a value in this property that matches the format specified in the [Medicare Beneficiary Identifier documentation](https://www.cms.gov/training-education/partner-outreach-resources/new-medicare-card/medical-beneficiary-identifiers-mbis), the number is likely an MBI and we recommend sending a follow-up eligibility check to CMS for additional benefits data. This most commonly occurs with patients who are covered by both Medicare and Medicaid.",
"type": "string"
},
"insurancePolicyNumber": {
"description": "The insurance policy number.",
"type": "string"
},
"medicaidRecepientIdNumber": {
"description": "The Medicaid Recipient Identification number.",
"type": "string"
},
"medicalAssistanceCategory": {
"description": "The medical assistance category.",
"type": "string"
},
"memberId": {
"description": "The patient's member ID.",
"type": "string"
},
"planDescription": {
"description": "Plan name",
"type": "string"
},
"planNetworkDescription": {
"description": "Plan network name",
"type": "string"
},
"planNetworkIdNumber": {
"description": "The plan network identification number.",
"type": "string"
},
"planNumber": {
"description": "The insurance plan number.",
"type": "string"
},
"policyNumber": {
"description": "The patient's policy number.",
"type": "string"
},
"priorAuthorizationNumber": {
"description": "The prior authorization number.",
"type": "string"
},
"referralNumber": {
"description": "The referral number.",
"type": "string"
}
},
"type": "object"
},
"BenefitsDateInformation": {
"description": "Dates associated with the benefits.\n - This is where you can find benefit-specific eligibility dates, if provided. These dates override dates provided in `planDateInformation` for this benefit type.\n - This is where the payer may specify the last time the service was rendered (`latestVisitOrConsultation`), which you can use to determine whether the patient has already reached the allowed frequency, if applicable. For example, this object could contain the date when the patient received their last dental cleaning.\n - These dates only apply to the `benefitsInformation` object in which this `benefitsDateInformation` is provided.",
"properties": {
"added": {
"description": "Added date. Payers may return this information in the case of retroactive eligibility.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"admission": {
"description": "The admission date or dates.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"admissions": {
"description": "The date(s) for admission.",
"items": {
"$ref": "#/components/schemas/DtpDate"
},
"type": "array"
},
"benefit": {
"description": "The benefit date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"benefitBegin": {
"description": "The date when the benefit begins.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"benefitEnd": {
"description": "The date when the benefit ends.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"certification": {
"deprecated": true,
"description": "The certification date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"cobraBegin": {
"deprecated": true,
"description": "The date when COBRA coverage begins.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"cobraEnd": {
"deprecated": true,
"description": "The date when COBRA coverage ends.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"completion": {
"description": "The completion date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"coordinationOfBenefits": {
"description": "The coordination of benefits date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"dateOfDeath": {
"description": "The date of death.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"dateOfLastUpdate": {
"description": "The date when the plan information was last updated.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"discharge": {
"description": "The discharge date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"discharges": {
"description": "The date(s) when the patient was discharged.",
"items": {
"$ref": "#/components/schemas/DtpDate"
},
"type": "array"
},
"effectiveDateOfChange": {
"deprecated": true,
"description": "The effective date of change.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"eligibility": {
"description": "Plan eligibility dates.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"eligibilityBegin": {
"description": "The date when the patient is first eligible for benefits under the plan.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"eligibilityEnd": {
"description": "The date when the patient is no longer eligible for benefits under the plan.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"enrollment": {
"deprecated": true,
"description": "The date when the patient is enrolled in the plan.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"issue": {
"deprecated": true,
"description": "The issue date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"latestVisitOrConsultation": {
"description": "The latest visit or consultation date. This date may be used to determine whether the patient has already reached the allowed frequency for a specific benefit.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"periodEnd": {
"description": "The end of a period.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"periodStart": {
"description": "The start of a period.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"plan": {
"description": "Only included when multiple plans apply to the patient or multiple plan periods apply.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"planBegin": {
"description": "Only included when multiple plans apply to the patient or multiple plan periods apply.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"planEnd": {
"deprecated": true,
"description": "The date coverage from the plan ends.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"policyEffective": {
"deprecated": true,
"description": "The date when the policy becomes effective.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"policyExpiration": {
"deprecated": true,
"description": "The date when the policy expires.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"premiumPaidToDateEnd": {
"deprecated": true,
"description": "The end of period when the plan premium payments are up-to-date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"premiumPaidtoDateBegin": {
"deprecated": true,
"description": "The start of the period when the plan premium was paid in full.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"primaryCareProvider": {
"description": "The primary care provider date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"service": {
"description": "The service date or dates.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
},
"status": {
"description": "The status date.",
"pattern": "^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(-\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01]))?$",
"type": "string"
}
},
"type": "object"
},
"BenefitsInformation": {
"properties": {
"additionalInformation": {
"description": "A free-form message containing additional information about the benefits in the response.",
"items": {
"$ref": "#/components/schemas/AdditionalInformation"
},
"type": "array"
},
"authOrCertIndicator": {
"$ref": "#/components/schemas/AuthOrCertIndicator",
"description": "Code indicating whether the benefit is subject to prior authorization or certification. Can be `Y` - Yes, `N` - No, or `U` - Unknown.\n - When this property is set to `U`, it means the payer can't determine in real time whether prior authorization is required for the service. They may require additional details, like diagnosis or place of service to make a determination. Check the `additionalInformation[].description` property for any additional clarification. You can also contact the payer directly or use their provider portal to get more information.\n - Some payers may send additional notes about prior authorization rules in the `additionalInformation[].description` property. Payers may also send prior authorization notes in a separate `benefitsInformation` object with a code of `1` (Active coverage), `CB` (Coverage Benefit), or `D` (Benefit Description).\n\nVisit our [patient benefits docs](https://www.stedi.com/docs/healthcare/eligibility-network-status-authorization-referrals#is-prior-authorization-required) to learn more about prior authorization.\n\nPayers may sometimes return other non-compliant values."
},
"benefitAmount": {
"description": "The monetary benefit amount, such as a patient's co-pay or deductible. This value is expressed as a decimal, such as 100.00. \n \n The payer will always send a value in this property when the `benefitsInformation[].code` = `B` - Co-Payment, `C` - Deductible, `G` - Out of Pocket (Stop Loss), `J` - Cost Containment, or `Y` - Spend Down. For those codes, this value represents the patient's portion of responsibility. \n \n The payer will **never** send this value when `benefitsInformation[].code` = `A` - Co-Insurance. This property can contain zero when the patient has no responsibility. \n \n Learn more about [patient costs](https://www.stedi.com/docs/healthcare/eligibility-patient-responsibility-benefits).",
"type": "string"
},
"benefitPercent": {
"description": "The percentage of the benefit, such as co-insurance. This property can contain zero when the patient has no responsibility. \n \n The payer will always send a value in this property when `benefitsInformation[].code` = `A` - Co-Insurance. For this code, this value represents the patient's portion of the responsibility. The percentage is expressed as a decimal, such as `0.80` represents 80%. \n \n The payer will **never** send a value in this property when `benefitsInformation[].code` = `B` - Co-Payment, `C` - Deductible, `G` - Out of Pocket (Stop Loss), `J` - Cost Containment, or `Y` - Spend Down. \n \n Learn more about [patient costs](https://www.stedi.com/docs/healthcare/eligibility-patient-responsibility-benefits).",
"type": "string"
},
"benefitQuantity": {
"description": "The quantity of the benefit, qualified by the type specified in `quantityQualifier`. For example, `10` when the `quantityQualifier` is `Visits`.",
"type": "string"
},
"benefitsAdditionalInformation": {
"$ref": "#/components/schemas/BenefitsAdditionalInformation"
},
"benefitsDateInformation": {
"$ref": "#/components/schemas/BenefitsDateInformation"
},
"benefitsRelatedEntities": {
"description": "Other entities associated with the eligibility or benefits. This could be a provider, an individual, an organization, or another payer. When present, this array typically contains information about the patient's primary care provider (PCP), another organization that handles a specific benefit type (such as telehealth mental health services), or another health plan for the patient (coordination of benefits scenarios).\n- This is where information for a crossover carrier such as Medicaid or Medicare is provided, if it's applicable to the patient and the payer supports it.\n- For Blue Cross Blue Shield (BCBS) payers, Stedi returns an entry containing information about the patient's home plan - the plan that actually verified the coverage. In this object, the `entityIdentifier` property is set to `Party Performing Verification`. [Learn more](https://www.stedi.com/docs/healthcare/eligibility-active-coverage-benefits#bcbs-home-plan)",
"items": {
"$ref": "#/components/schemas/BenefitsRelatedEntity"
},
"type": "array"
},
"benefitsRelatedEntity": {
"$ref": "#/components/schemas/BenefitsRelatedEntity",
"deprecated": true,
"description": "Please use `benefitsInformation[].benefitsRelatedEntities` instead."
},
"benefitsServiceDelivery": {
"items": {
"$ref": "#/components/schemas/BenefitsServiceDelivery"
},
"type": "array"
},
"code": {
"$ref": "#/components/schemas/BenefitsInformationCode"
},
"compositeMedicalProcedureIdentifier": {
"$ref": "#/components/schemas/CompositeMedicalProcedureIdentifier"
},
"coverageLevel": {
"$ref": "#/components/schemas/BenefitsInformationCoverageLevelName"
},
"coverageLevelCode": {
"$ref": "#/components/schemas/BenefitsInformationCoverageLevelCode"
},
"eligibilityAdditionalInformation": {
"$ref": "#/components/schemas/EligibilityAdditionalInformation",
"deprecated": true,
"description": "Please use `benefitsInformation[].eligibilityAdditionalInformationList` instead."
},
"eligibilityAdditionalInformationList": {
"description": "Used when there are multiple Nature of Injury Codes or a Facility Type Codes included in the response.",
"items": {
"$ref": "#/components/schemas/EligibilityAdditionalInformation"
},
"type": "array"
},
"headerLoopIdentifierCode": {
"description": "The loop header identifier number in the `LS` segment of the original X12 EDI transaction.",
"type": "string"
},
"inPlanNetworkIndicator": {
"$ref": "#/components/schemas/InPlanNetworkIndicatorName"
},
"inPlanNetworkIndicatorCode": {
"$ref": "#/components/schemas/InPlanNetworkIndicatorCode"
},
"insuranceType": {
"$ref": "#/components/schemas/InsuranceTypeName"
},
"insuranceTypeCode": {
"$ref": "#/components/schemas/InsuranceTypeCode",
"description": "Code identifying the type of insurance policy. Visit [Eligibility code lists](https://www.stedi.com/docs/healthcare/eligibility-code-lists#insurance-type-codes) for a complete list.\n\nPayers may sometimes return other non-compliant values."
},
"name": {
"$ref": "#/components/schemas/BenefitsInformationName"
},
"planCoverage": {
"description": "The specific product name or special program name for an insurance plan. For example `Gold 1-2-3`.\n\nPayers are normally required to send the plan name when `benefitsInformation[].code` is set to values `1` - `8` and the `benefitsInformation[].serviceTypeCodes` contains `30` (Health Benefit Plan Coverage). However, behavior may vary by payer, so don't rely on this information being present in the response. Note that the plan name returned in this property may not exactly match the name the payer uses in official plan documents or marketing literature.\n\nVisit [What's the plan name?](https://www.stedi.com/docs/healthcare/eligibility-active-coverage-benefits#what’s-the-plan-name%3F) in the benefits response documentation for more details.",
"type": "string"
},
"quantityQualifier": {
"$ref": "#/components/schemas/QuantityQualifierName",
"description": "The name of the `quantityQualifierCode`.\n\nPayers may sometimes return other non-compliant values."
},
"quantityQualifierCode": {
"$ref": "#/components/schemas/QuantityQualifierCode",
"description": "Code indicating the type of quantity for the benefit. Visit [Eligibility code lists](https://www.stedi.com/docs/healthcare/eligibility-code-lists#quantity-qualifier-codes) for a complete list.\n\nPayers may sometimes return other non-compliant values."
},
"serviceTypeCodes": {
"description": "Service Type Codes (STCs) related to the benefit type. For example, `7` - Anesthesia. Visit [Service Type Codes](https://www.stedi.com/docs/healthcare/send-eligibility-checks#service-type-codes) for a complete list.\n\nThis list is specific to X12 version 005010, which is the mandated version for eligibility checks. It differs from the current [X12 Service Type Codes](https://x12.org/codes/service-type-codes) list, which applies to X12 versions later than 005010.\n\nPayers may sometimes return other non-compliant values.",
"items": {
"$ref": "#/components/schemas/ResponseEligibilityServiceTypeCode"
},