| POST | /medRef/coder/cpt | Retrieves cpt/hcpcs related data | Only CPT and HCPCS related data can be retrieved with this |
|---|---|---|---|
| POST GET | /medRef/coder/cpt/{keyword} | Retrieves code related data | Only CPT and HCPCS related data can be retrieved with this |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| keyword | path | string | No | General keyword(s) to search on |
| codeList | path | string | No | Array of HCPCS/CPT codes to find |
| codeId | path | int | No | Single VitalWare code identifier to return |
| codeRange | path | BasePropCodeRange | No | Start and optional end code range (both strings) to search on |
| startRow | path | int | No | Return results starting at the indicated row number |
| limit | path | int | No | Maxiumum number of results to return (default is 50, maximum is 200) |
| includeDeletedCodes | path | bool | No | Whether or not to return deleted codes (default is true) |
| targetDate | path | DateTime | No | Date of service to use for versioned code data, defaults to the date of the request if not provided |
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/CptItemData HTTP/1.1
Host: api.vitalware.com
Content-Type: text/jsv
Content-Length: length
{
keyword: String,
codeList:
[
String
],
codeId: 0,
codeRange:
{
codeStart: String,
codeEnd: String
},
startRow: 0,
limit: 0,
includeDeletedCodes: False,
targetDate: "0001-01-01T12:00:00.0000000-08:00"
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
request:
{
keyword: String,
codeList:
[
String
],
codeId: 0,
codeRange:
{
codeStart: String,
codeEnd: String
},
startRow: 0,
limit: 0,
includeDeletedCodes: False,
targetDate: "0001-01-01T12:00:00.0000000-08:00"
},
response:
{
totalCount: 0,
records:
[
{
codeId: String,
addOnCode: String,
devReqProc: String,
medicarePreferred: String,
code: String,
codeDisplay: String,
codeType: String,
shortDescription: String,
longDescription: String,
addedDate: String,
deletedDate: String,
globSurg: String,
em51: String,
em63: String,
mcs: String,
fdaApprovePend: String,
mediumDescription: String,
apcCode: String,
statusIndicator: String,
statusIndicatorDesc: String,
adjustedApcPayment: String,
natPayRate: String,
minUnadjRate: String,
labFee: String,
facMpfs: String,
nonFacMpfs: String,
oppsFacilityPrice: String,
pct10: String,
pct25: String,
pct50: String,
pct75: String,
pct90: String,
paymentLimit: String,
proPct10: String,
proPct25: String,
proPct50: String,
proPct75: String,
proPct90: String,
ascApproved: String,
ascMultiProc: String,
ascPymtInd: String,
ascPymtIndDefin: String,
ascPymtWeight: String,
workRvu: String,
mpRvu: String,
tranNonFacPeRvu: String,
tranFacPeRvu: String,
tranNonFacilityPricing: String,
tranFacilityPricing: String,
fullImpFacTotal: String,
fullImpNonFacTotal: String,
relativeWeight: String,
isDeleted: String,
rn: String,
natUnadjRate: String,
ascPymtAmt: String
}
]
},
responseXml: String,
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String
}
]
}
}