ISD Lines
Internal Service Deliveries Lines (ISD Lines) are the records for providing goods or services to a customer inside the university system. They take the place of Peoplesoft’s internal customers.
Internal service deliveries correspond to the catalog items associated with internal service providers, with each delivery line being a provisioning of a catalog item from a service provider’s catalog.
To find the internal catalog associated with a given ISD, you can query the internal service providers endpoint:
/finance/internalServiceProviders?filter[internalCatalogs.id]=isdLine1.providerId,isdLine2.providerId,...
To find the specific catalog item associated with an ISD line, you will have to first query the internal service provider (see above), then query the catalog items endpoint for any catalog items with a catalog ID matching any of the provider’s catalogs and a name matching the item name on the ISD line:
/finance/catalogItems?filter[catalogId]=isp.catalogId1,isp.catalogId2,...
&filter[itemName]=isdLine1.itemName,isdLine2.itemName,...
ISD lines should not be confused with ISDs. An ISD can have many lines for multiple provisions of the same internal service, potentially spread out over time. To help visualize this, consider an ISD for catering at a banquet: there would be one ISD line per catalog item ordered, such as plates, glasses, silverware, individual foods and drinks, and staffing. You can identify a specific ISD by its isdId attribute, and the specific line number within the ISD by its lineNumber attribute, with the id attribute being a composite of these two values.
As to why the resource was originally modeled as individual ISD lines rather than as ISDs that contain lines, it is unclear. Regardless, these are the ISD-specific attributes (the attributes that will be the same on all of a given ISD’s lines):
- company
- isdId
- provider
- providerId
- status
All other attributes are specific to each individual ISD line.
Additionally, if you want to more easily fetch ISDs as opposed to individual lines, you can use the Internal Service Deliveries endpoint.
Filters
This endpoint allows filtering on all attributes (see the Filters documentation for more information). As of August 2026, these attributes are:
- activityId
- company
- costCenterId
- expenditureTreatment
- extendedAmount
- functionId
- fundId
- giftId
- grantId
- isdId
- itemDescription
- itemName
- lineDate
- lineNumber
- memo
- programId
- projectId
- provider
- providerId
- quantity
- spendCategoryId
- status
- unitCost
- unitOfMeasure
- lastModified
Example response element
{
"id": "ISD-10000014-10"
"attributes": {
"activityId": "AC001699",
"company": "UWMSN",
"costCenterId": "CC002586",
"expenditureTreatment": "ET0100",
"extendedAmount": 291.95,
"functionId": "FN0701",
"fundId": "FD0001",
"giftId": "GF000007664",
"grantId": "GR000018391",
"isdId": "ISD-10000014",
"itemDescription": "Finance API individual walkthrough and integration building guidance.",
"itemName": "UWMSN DOIT - EBS Integrated Business Systems - Finance API Training",
"lineDate": "2023-12-04",
"lineNumber": 10,
"memo": "One-on-one session for: Walking through the Finance API, reviewing customer integration, and providing guidance on best practices and how to better utilize API data.",
"programId": "PG000001298",
"projectId": "PJ000000225",
"provider": "UWMSN DOIT - EBS Integrated Business Systems",
"providerId": "UWMSN_DOIT_EBS_Integrated_Business_Solutions",
"quantity": 2.5,
"spendCategory": "SC00020",
"status": "Approved",
"unitCost": 116.78,
"unitOfMeasure": "Hour"
},
"type": "internalServiceDeliveryLines"
}
Sample filters
- api.wisc.edu/finance/isdLines?filter[status]=In Progress
- api.wisc.edu/finance/isdLines?filter[lastModified]=GREATER_THAN:2024-06-01T12:00:00