How can we help?
{{docApp.searchError}}
{{product.name}}
Searching in {{docApp.searchFilterBySpecificBookTitle}}
{{docApp.searchResultFilteredItems.length}} results for: {{docApp.currentResultsSearchText}}
in {{docApp.searchFilterBySpecificBookTitle}}
Search results have been limited. There are a total of {{docApp.searchResponse.totalResultsAvailable}} matches.
You have an odd number of " characters in your search terms - each one needs closing with a matching " character!
-
{{resultItem.title}}
{{resultItem.url}}
{{docApp.libraryHomeViewProduct.title || docApp.libraryHomeViewProduct.id}}
{{docApp.libraryHomeViewProduct.description}}
{{group.title || group.id}}
{{group.description}}
Operation Information
- Application Reference:
com.hornbill.suppliermanager
- Scope:
Entity - Suppliers
- Class:
Entity
- Required Privilege Level:
guest
- Required Rights: Group A - canViewSuppliers
Description
This flowcode operation gets details of all suppliers based on the search criteria provided.
Request Parameters
The getSuppliers API takes the following input parameters. It is important to note that the parameters must satisfy the requirement of the input validation checks.
Name | Type | Required | Description |
---|---|---|---|
searchFilter |
xs:string |
No | Search criteria for suppliers. |
filterByStatus |
xs:string |
No | Filters the results by status. Allowable values are status.pipeline, status.active, status.archived |
filterBySupplierStatus |
xs:string |
No | Filters the results by supplier status. Allowable values come from the simple list 'Supplier Status' |
filterByOwner |
xs:string |
No | Filters the results by supplier owner (user id) |
filterByRating |
xs:string |
No | Filters the results by supplier rating Allowable values are 1, 2, 3, 4, 5, >=2, >=3, >=4, <=2, <=3, <=4 |
filterByApplication |
xs:string |
No | Filters the results by application. For example, to return all suppliers that are available in Hornbill Service Manager 'com.hornbill.servicemanager' |
filterByAssets |
xs:string |
No | Filters the results by associated assets. Accepts an array of asset id's |
rowStart |
xs:integer |
Yes | Row Start for Paging. |
rowLimit |
xs:integer |
Yes | Page Size. |
Response Parameters
Name | Type | Description |
---|---|---|
outcome |
xs:string |
The outcome of the flowcode operation. |
totalRecordCount |
xs:integer |
The total number of suppliers that match the search criteria. |
suppliers |
xs:string |
A JSON string of suppliers. |
supplierOwners |
xs:string |
A JSON string of unique supplier owners for all suppliers that the user invoking the operation has access to. |
test |
xs:string |
Testing |
Code Examples
curl -X POST 'https://api.hornbill.com/yourinstanceid/xmlmc/apps/com.hornbill.suppliermanager/Suppliers' \
-H 'Authorization: ESP-APIKEY yourHornbillAPIKey' \
-H 'Content-Type: application/json' \
-d '{"@service":"apps/com.hornbill.suppliermanager/Suppliers","@method":"getSuppliers","params":{"searchFilter":"xs:string","filterByStatus":"xs:string","filterBySupplierStatus":"xs:string","filterByOwner":"xs:string","filterByRating":"xs:string","filterByApplication":"xs:string","filterByAssets":"xs:string","rowStart":1,"rowLimit":1}}'
package main
import (
"fmt"
apiLib "github.com/hornbill/goApiLib"
)
func main() {
hornbillAPI := apiLib.NewXmlmcInstance("yourinstanceid")
hornbillAPI.SetAPIKey("yourHornbillAPIKey")
hornbillAPI.SetJSONResponse(true)
hornbillAPI.SetParam("searchFilter", "xs:string")
hornbillAPI.SetParam("filterByStatus", "xs:string")
hornbillAPI.SetParam("filterBySupplierStatus", "xs:string")
hornbillAPI.SetParam("filterByOwner", "xs:string")
hornbillAPI.SetParam("filterByRating", "xs:string")
hornbillAPI.SetParam("filterByApplication", "xs:string")
hornbillAPI.SetParam("filterByAssets", "xs:string")
hornbillAPI.SetParam("rowStart", "xs:integer")
hornbillAPI.SetParam("rowLimit", "xs:integer")
responseBody, apiError := hornbillAPI.Invoke("apps/com.hornbill.suppliermanager/Suppliers", "getSuppliers")
if apiError != nil {
fmt.Println(apiError)
return
}
fmt.Println(responseBody)
}
const endpoint = "https://api.hornbill.com/yourinstanceid/xmlmc/apps/com.hornbill.suppliermanager/Suppliers";
const payload = {
"@service": "apps/com.hornbill.suppliermanager/Suppliers",
"@method": "getSuppliers",
"params": {
"searchFilter": "xs:string",
"filterByStatus": "xs:string",
"filterBySupplierStatus": "xs:string",
"filterByOwner": "xs:string",
"filterByRating": "xs:string",
"filterByApplication": "xs:string",
"filterByAssets": "xs:string",
"rowStart": 1,
"rowLimit": 1
}
};
fetch(endpoint, {
method: 'POST',
headers: {
"Authorization": "ESP-APIKEY yourHornbillAPIKey"
},
body: JSON.stringify(payload)
}).then(res => res.json())
.then(res => console.log(res));
const axios = require('axios');
const endpoint = "https://api.hornbill.com/yourinstanceid/xmlmc/apps/com.hornbill.suppliermanager/Suppliers";
const payload = {
"@service": "apps/com.hornbill.suppliermanager/Suppliers",
"@method": "getSuppliers",
"params": {
"searchFilter": "xs:string",
"filterByStatus": "xs:string",
"filterBySupplierStatus": "xs:string",
"filterByOwner": "xs:string",
"filterByRating": "xs:string",
"filterByApplication": "xs:string",
"filterByAssets": "xs:string",
"rowStart": 1,
"rowLimit": 1
}
};
const axiosConfig = {
headers: {
"Authorization": "ESP-APIKEY yourHornbillAPIKey"
}
};
axios.post(endpoint, payload, axiosConfig)
.then((res) => {
console.log("RESPONSE RECEIVED: ", res);
})
.catch((err) => {
console.log("AXIOS ERROR: ", err);
})
$endpoint = "https://api.hornbill.com/yourinstanceid/xmlmc/apps/com.hornbill.suppliermanager/Suppliers";
$payload = (object) [
'@service' => 'apps/com.hornbill.suppliermanager/Suppliers',
'@method' => 'getSuppliers',
'params' => (object) [
'searchFilter' => 'xs:string',
'filterByStatus' => 'xs:string',
'filterBySupplierStatus' => 'xs:string',
'filterByOwner' => 'xs:string',
'filterByRating' => 'xs:string',
'filterByApplication' => 'xs:string',
'filterByAssets' => 'xs:string',
'rowStart' => 'xs:integer',
'rowLimit' => 'xs:integer',
]
];
$headers = [
'Authorization: ESP-APIKEY yourHornbillAPIKey',
'Content-Type: application/json'
];
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $endpoint);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
$Endpoint = "https://api.hornbill.com/yourinstanceid/xmlmc/apps/com.hornbill.suppliermanager/Suppliers"
$Body = @{
"@service" = "apps/com.hornbill.suppliermanager/Suppliers"
"@method" = "getSuppliers"
params = @{
searchFilter = "xs:string"
filterByStatus = "xs:string"
filterBySupplierStatus = "xs:string"
filterByOwner = "xs:string"
filterByRating = "xs:string"
filterByApplication = "xs:string"
filterByAssets = "xs:string"
rowStart = "xs:integer"
rowLimit = "xs:integer"
}
}
$Header = @{
"Authorization" = "ESP-APIKEY yourHornbillAPIKey"
}
$Parameters = @{
Method = "POST"
Uri = $Endpoint
Headers = $Header
Body = ($Body | ConvertTo-Json)
ContentType = "application/json"
}
Invoke-RestMethod @Parameters
import requests
import json
endpoint = "https://api.hornbill.com/yourinstanceid/xmlmc/apps/com.hornbill.suppliermanager/Suppliers"
headers = {
"Authorization": "ESP-APIKEY yourHornbillAPIKey"
}
payload={
"@service":"apps/com.hornbill.suppliermanager/Suppliers",
"@method":"getSuppliers",
"params":{
"searchFilter":"xs:string",
"filterByStatus":"xs:string",
"filterBySupplierStatus":"xs:string",
"filterByOwner":"xs:string",
"filterByRating":"xs:string",
"filterByApplication":"xs:string",
"filterByAssets":"xs:string",
"rowStart":"xs:integer",
"rowLimit":"xs:integer",
},
}
response = requests.request("POST", endpoint, json=payload, headers=headers)
print(response.text)
- Version {{docApp.book.version}}
- Node {{docApp.node}} / {{docApp.build}}
In This Document