Contents
A reason code classifies an inventory transaction — explaining why stock was received or issued. Reason codes are created in the Desktop application; this API provides read access and the ability to discontinue them.
{
"rec": 1,
"code": "PO-RECEIVE",
"description": "Purchase Order Receipt",
"type": "receive",
"active": true
}| Field | Type | Description |
|---|---|---|
rec | integer | Unique numeric identifier |
code | string | Short code used in transactions |
description | string | Human-readable description |
type | string | "receive" or "issue" |
active | boolean | false when discontinued |
Codes with type: "receive" are used on Inventory Receive operations; type: "issue" codes are used on Inventory Issue operations.
GET /ReasonCodeReturns active reason codes with standard pagination parameters.
{
"value": [
{
"rec": 1,
"code": "PO-RECEIVE",
"description": "Purchase Order Receipt",
"type": "receive",
"active": true
},
{
"rec": 4,
"code": "PRODUCTION",
"description": "Issued to Production",
"type": "issue",
"active": true
},
{
"rec": 7,
"code": "ADJ-IN",
"description": "Inventory Adjustment In",
"type": "receive",
"active": true
}
],
"totalCount": 12,
"page": 1,
"pageSize": 25,
"pageCount": 1,
"hasMore": false
}GET /ReasonCode/AllIncludes discontinued reason codes. Uses the same response shape as the active list.
{
"value": [
{
"rec": 2,
"code": "LEGACY-RCV",
"description": "Legacy Receive Code",
"type": "receive",
"active": false
},
{
"rec": 4,
"code": "PRODUCTION",
"description": "Issued to Production",
"type": "issue",
"active": true
}
],
"totalCount": 15,
"page": 1,
"pageSize": 25,
"pageCount": 1,
"hasMore": false
}GET /ReasonCode/{id}Returns 404 if the reason code does not exist.
GET /ReasonCode/1{
"rec": 1,
"code": "PO-RECEIVE",
"description": "Purchase Order Receipt",
"type": "receive",
"active": true
}DELETE /ReasonCode/{id}Marks the reason code as discontinued. Existing transactions that used this code are not affected. Returns 204 on success.
DELETE /ReasonCode/1| Action | Permission |
|---|---|
| List / Get | Categories List (SecurityID 104) |
| Discontinue | Create/Modify Category (SecurityID 105) |
On this page