Skip to main content

Service Resale Item API

Create and manage services that are purchased from vendors and resold to customers.


Endpoints

MethodEndpointDescription
GET/record/v1/serviceResaleItemList service resale items
GET/record/v1/serviceResaleItem/{id}Get specific item
POST/record/v1/serviceResaleItemCreate item
PATCH/record/v1/serviceResaleItem/{id}Update item
DELETE/record/v1/serviceResaleItem/{id}Delete item

Key Fields

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

Example: Create Service Resale Item

POST /record/v1/serviceResaleItem
Content-Type: application/json
{
"itemId": "RESALE-SERVICE",
"displayName": "Resold Professional Services",
"description": "Professional services resold to customers",
"subsidiary": {
"id": "1"
},
"incomeAccount": {
"id": "400"
},
"cogsAccount": {
"id": "500"
},
"salesDescription": "Professional consulting services",
"purchaseDescription": "Third-party consulting services",
"cost": 100.00,
"basePrice": 175.00,
"vendor": {
"id": "456"
},
"taxSchedule": {
"id": "1"
}
}

Response:

{
"id": "890",
"itemId": "RESALE-SERVICE",
"displayName": "Resold Professional Services",
"description": "Professional services resold to customers",
"subsidiary": {
"id": "1",
"refName": "Parent Company"
},
"incomeAccount": {
"id": "400",
"refName": "Service Revenue"
},
"cogsAccount": {
"id": "500",
"refName": "Cost of Services"
},
"salesDescription": "Professional consulting services",
"purchaseDescription": "Third-party consulting services",
"cost": 100.00,
"basePrice": 175.00,
"vendor": {
"id": "456",
"refName": "ABC Consulting"
},
"taxSchedule": {
"id": "1",
"refName": "Tax Schedule"
},
"isInactive": false,
"lastModifiedDate": "2025-12-25T10:30:00Z"
}

Example: Update Service Resale Item

PATCH /record/v1/serviceResaleItem/890
Content-Type: application/json
{
"cost": 110.00,
"basePrice": 185.00,
"salesDescription": "Premium professional consulting services"
}

Response:

{
"id": "890",
"itemId": "RESALE-SERVICE",
"displayName": "Resold Professional Services",
"cost": 110.00,
"basePrice": 185.00,
"salesDescription": "Premium professional consulting services",
"lastModifiedDate": "2025-12-25T11:00:00Z"
}

Query Filters

Find Active Service Resale Items

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

Find by Item ID Pattern

GET /record/v1/serviceResaleItem?q=itemId LIKE 'RESALE%'

Find by Vendor

GET /record/v1/serviceResaleItem?q=vendor.id=456

Find by Price Range

GET /record/v1/serviceResaleItem?q=basePrice>=100 AND basePrice<=200

Find by Income Account

GET /record/v1/serviceResaleItem?q=incomeAccount.id=400

Important Notes

  • Service resale items represent services you purchase from vendors and resell to customers with a markup
  • These items appear in both purchase transactions (purchase orders, vendor bills) and sales transactions (invoices, sales orders)
  • Both incomeAccount and cogsAccount are required to track revenue and costs separately
  • The difference between cost and basePrice represents your markup/margin
  • Unlike Service Sale Items, resale items track the vendor relationship and purchase cost
  • Unlike Service Purchase Items, resale items also track sales information (price, income account)
  • Services do not track inventory quantity or use costing methods like physical items
  • In OneWorld accounts, subsidiary assignment is mandatory
  • Service resale items can have default department, class, and location dimensions
  • Use salesDescription for what appears on customer invoices and purchaseDescription for vendor bills

See Also