Skip to main content

Other Charge Purchase Item API

Create and manage miscellaneous fees and charges purchased from vendors (shipping, handling, setup fees, etc.).


Endpoints

MethodEndpointDescription
GET/record/v1/otherChargePurchaseItemList other charge purchase items
GET/record/v1/otherChargePurchaseItem/{id}Get specific item
POST/record/v1/otherChargePurchaseItemCreate item
PATCH/record/v1/otherChargePurchaseItem/{id}Update item
DELETE/record/v1/otherChargePurchaseItem/{id}Delete item

Key Fields

FieldTypeDescriptionRequired
itemIdstringItem name/numberYes (if not auto)
displayNamestringDisplay nameNo
descriptionstringItem descriptionNo
subsidiaryobjectSubsidiary assignmentYes (OneWorld)
expenseAccountobjectExpense accountYes
purchaseDescriptionstringPurchase descriptionNo
costnumberPurchase costNo
vendorobjectPreferred vendorNo
taxScheduleobjectTax scheduleNo
departmentobjectDefault departmentNo
classobjectDefault classNo
locationobjectDefault locationNo
isInactivebooleanInactive flagNo

Example: Create Other Charge Purchase Item

POST /record/v1/otherChargePurchaseItem
Content-Type: application/json
{
"itemId": "FREIGHT-IN",
"displayName": "Inbound Freight Charges",
"description": "Freight and shipping charges from suppliers",
"subsidiary": {
"id": "1"
},
"expenseAccount": {
"id": "620"
},
"purchaseDescription": "Freight charges for inbound shipments",
"cost": 50.00,
"vendor": {
"id": "789"
},
"taxSchedule": {
"id": "1"
},
"department": {
"id": "20"
}
}

Response:

{
"id": "912",
"itemId": "FREIGHT-IN",
"displayName": "Inbound Freight Charges",
"description": "Freight and shipping charges from suppliers",
"subsidiary": {
"id": "1",
"refName": "Parent Company"
},
"expenseAccount": {
"id": "620",
"refName": "Freight & Shipping"
},
"purchaseDescription": "Freight charges for inbound shipments",
"cost": 50.00,
"vendor": {
"id": "789",
"refName": "XYZ Logistics"
},
"taxSchedule": {
"id": "1",
"refName": "Tax Schedule"
},
"department": {
"id": "20",
"refName": "Logistics"
},
"isInactive": false,
"lastModifiedDate": "2025-12-25T10:30:00Z"
}

Example: Update Other Charge Purchase Item

PATCH /record/v1/otherChargePurchaseItem/912
Content-Type: application/json
{
"cost": 75.00,
"purchaseDescription": "Updated freight charges - expedited shipping"
}

Response:

{
"id": "912",
"itemId": "FREIGHT-IN",
"displayName": "Inbound Freight Charges",
"cost": 75.00,
"purchaseDescription": "Updated freight charges - expedited shipping",
"lastModifiedDate": "2025-12-25T11:00:00Z"
}

Query Filters

Find Active Other Charge Purchase Items

GET /record/v1/otherChargePurchaseItem?q=isInactive=false

Find by Item ID Pattern

GET /record/v1/otherChargePurchaseItem?q=itemId LIKE 'FREIGHT%'

Find by Vendor

GET /record/v1/otherChargePurchaseItem?q=vendor.id=789

Find by Expense Account

GET /record/v1/otherChargePurchaseItem?q=expenseAccount.id=620

Find by Cost Range

GET /record/v1/otherChargePurchaseItem?q=cost>=50 AND cost<=100

Important Notes

  • Other charge purchase items represent miscellaneous fees and charges you purchase from vendors
  • These items appear on purchase transactions (purchase orders, vendor bills) only
  • The expenseAccount is required and determines where the charge is posted when received
  • Unlike service items, other charges typically represent one-time or occasional fees rather than regular services
  • Common use cases include:
    • Freight and shipping charges
    • Handling fees
    • Installation charges
    • Setup fees
    • Processing fees
    • Customs and duties
    • Special packaging charges
  • Other charge purchase items do not track inventory quantity or use costing methods
  • The vendor field is optional but recommended for setting a preferred vendor
  • In OneWorld accounts, subsidiary assignment is mandatory
  • Other charge purchase items can have default department, class, and location dimensions
  • These items help track and categorize various incidental costs in purchasing operations

See Also