Vendor types organize vendors into categories that are used for reporting. To share vendor types across entities, create vendor types at the top level. Creating vendor types in an entity restricts them to that entity. For more information, see Vendor types.
Returns a collection with a key, ID, and link for each vendor type. This operation is mostly for use in testing; use the query service to find objects that meet certain criteria and to specify properties that are returned.
OK
Bad Request
{- "ia::result": [
- {
- "key": "14",
- "id": "WholeSale",
- "href": "/objects/accounts-payable/vendor-type/14"
}, - {
- "key": "2",
- "id": "Supplier",
- "href": "/objects/accounts-payable/vendor-type/2"
}, - {
- "key": "4",
- "id": "VType-1099INT",
- "href": "/objects/accounts-payable/vendor-type/4"
}
], - "ia::meta": {
- "totalCount": 3,
- "start": 1,
- "pageSize": 100,
- "next": 0,
- "previous": 0
}
}
Creates a new vendor type.
id required | string Name or other unique identifier for the vendor type. Example: "Retail" | ||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" | ||||
object Form 1099 information for the vendor type. If vendors require 1099 forms, save time by creating a vendor type for 1099 contractors and assigning a default 1099 form and box to that vendor type. | |||||
| |||||
object Assign a parent to make this vendor type subordinate to another vendor type. | |||||
|
Created
Bad Request
{- "id": "WholeSaleDistributor",
- "form1099": {
- "type": "DIV",
- "box": "1B"
}
}
{- "ia::result": {
- "key": "23",
- "id": "WholeSaleDistributor",
- "href": "/objects/accounts-payable/vendor-type/23"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified vendor type.
key required | string System-assigned key for the vendor type. Example: 4 |
OK
Bad Request
{- "ia::result": {
- "id": "Wholesaler",
- "parent": {
- "id": "WholeSaleDistributor",
- "key": "23",
- "href": "/objects/accounts-payable/vendor-type/23"
}, - "status": "active",
- "form1099": {
- "type": "DIV",
- "box": "1B"
}, - "key": "5",
- "audit": {
- "createdDateTime": "2018-07-28T19:29:46Z",
- "modifiedDateTime": "2023-04-11T06:53:27Z",
- "createdBy": "68",
- "modifiedBy": "68"
}, - "entity": {
- "key": "46",
- "id": "Western Region",
- "name": "Western Region",
- "href": "/objects/company-config/entity/46"
}, - "href": "/objects/accounts-payable/vendor-type/5"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing vendor type by setting field values. Any fields not provided remain unchanged.
key required | string System-assigned key for the vendor type. Example: 4 |
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" | ||||
object Form 1099 information for the vendor type. If vendors require 1099 forms, save time by creating a vendor type for 1099 contractors and assigning a default 1099 form and box to that vendor type. | |||||
| |||||
object Assign a parent to make this vendor type subordinate to another vendor type. | |||||
|
OK
Bad Request
{- "status": "inactive"
}
{- "ia::result": {
- "key": "5",
- "id": "Wholesaler",
- "href": "/objects/accounts-payable/vendor-type/5"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a vendor type.
key required | string System-assigned key for the vendor type. Example: 4 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}