| POST | /grouper/msdrgGroup | Groups code specific claim data |
|---|
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| rawRecordStatus | path | string | No | |
| retainRawFiles | path | bool | No | |
| codeData | path | MsdrgInput | Yes | Code data containing patient information and diagnois and procedure code(s) |
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsv/reply/MsdrgGroup HTTP/1.1
Host: api.vitalware.com
Content-Type: text/jsv
Content-Length: length
{
rawRecordStatus: hide,
retainRawFiles: False,
codeData:
{
grouperLogicDirective: auto,
grouperLogicUsed: auto,
patientName: String,
mrn: String,
mpn: String,
accountNumber: String,
admitDate: "0001-01-01T12:00:00.0000000-08:00",
dischargeDate: "0001-01-01T12:00:00.0000000-08:00",
dischargeStatusCode: String,
primaryPayerCode: String,
lengthOfStay: 0,
patientDob: "0001-01-01T12:00:00.0000000-08:00",
patientAge: 0,
admitCode:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
hacLogic: X,
codeSetPrefix: icd10,
diagnoses:
[
{
detail:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
presentOnAdmission: String
}
],
procedures:
[
{
detail:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
procDate: "0001-01-01T12:00:00.0000000-08:00"
}
],
optionalInfo: String,
patientGender: 0
}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
request:
{
rawRecordStatus: hide,
retainRawFiles: False,
codeData:
{
grouperLogicDirective: auto,
grouperLogicUsed: auto,
patientName: String,
mrn: String,
mpn: String,
accountNumber: String,
admitDate: "0001-01-01T12:00:00.0000000-08:00",
dischargeDate: "0001-01-01T12:00:00.0000000-08:00",
dischargeStatusCode: String,
primaryPayerCode: String,
lengthOfStay: 0,
patientDob: "0001-01-01T12:00:00.0000000-08:00",
patientAge: 0,
admitCode:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
hacLogic: X,
codeSetPrefix: icd10,
diagnoses:
[
{
detail:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
presentOnAdmission: String
}
],
procedures:
[
{
detail:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
procDate: "0001-01-01T12:00:00.0000000-08:00"
}
],
optionalInfo: String,
patientGender: 0
}
},
inputRecords:
[
{
line: String,
lineLength: 6
}
],
outputRecords:
[
{
line: String,
lineLength: 6
}
],
results:
[
{
grouperSystemKey: auto,
grouperVersion: 0,
awi: 0,
drgs:
[
{
seriesId: 0,
seriesGrouperId: 0,
drgStateId: 0,
drgState: String,
drgDescription: String,
glos: 0,
alos: 0,
drgId: 0,
drg: String,
codeTypeId: 0,
codeType: String,
relWeight: 0,
estimatedRevenue: 0,
ccMcc: 0,
msIndicator: 0,
mdc: 0,
claimId: 0,
claimDrgId: 0,
soi: 0,
rom: 0,
errors:
[
{
errorKey: String,
errorReason: String
}
],
updatedBy: String
}
],
drgReturnCode: String,
grouperReturnCode: String,
diagnosisCodeCount: 0,
procedureCodeCount: 0,
diagnosisPrincipalFlag: String,
diagnosisPrincipalHac: String,
diagnoses:
[
{
sequence: 0,
detail:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
hasFlags: False,
returnFlags:
[
{
flagId: 0,
edit: String,
flagTypeKey: String,
vwShortIndicator: String,
flagDescription: String
}
],
hasHacCriteria: False,
hacCriteria:
[
{
flagId: 0,
edit: String,
flagTypeKey: String,
vwShortIndicator: String,
flagDescription: String
}
],
hasHacUsage: False,
hacUsage:
[
{
flagId: 0,
edit: String,
flagTypeKey: String,
vwShortIndicator: String,
flagDescription: String
}
]
}
],
procedures:
[
{
sequence: 0,
detail:
{
codeId: 0,
code: String,
codeTypeId: 0,
codeType: String
},
hasFlags: False,
returnFlags:
[
{
flagId: 0,
edit: String,
flagTypeKey: String,
vwShortIndicator: String,
flagDescription: String
}
],
hasHacCriteria: False,
hacCriteria:
[
{
flagId: 0,
edit: String,
flagTypeKey: String,
vwShortIndicator: String,
flagDescription: String
}
]
}
],
hacUniqueCount: 0,
hacStatus: String,
costWeight: 0,
grouperExecuteDate: 2025-11-14T17:32:13.8891543+00:00
}
],
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String
}
]
}
}