This section assumes that you have completed the steps in the PSS API Quick Start Guide (registered the API applications and received the OAuth 2.0 credentials). This section describes the process of developing API service calls and provides access information about the following areas:
There are four main parts to the manual API service call process:
This is the first step in a four step process of obtaining service call related information. You will get OAuth2.0 credentials after registering an application on API Console. That will include 'Client ID' and 'Client Secret'. This pair needs to be used to get the access token, which can then be used to make API calls.
You can download the PSS Token WADL.xml from the https://apiconsole.cisco.com/docs/pssv1/downloads tab on the PSS APIs site to help you create this API service call.
The following list contains important information about requesting an access token:
Sample code for requesting an access token:
POST https://api.cisco.com/pss/token HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/x-www-form-urlencoded
Content-Length: 103
Host: api.cisco.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
grant_type=client_credentials&client_id=ee8npyz5an6f85rupdb2w8j4&client_secret=XXXXXXMYSECRETXXXXXXXXXX
HTTP/1.1 200 OK
Date: Wed, 10 Apr 2013 01:04:26 GMT
Server: Mashery Proxy
X-Mashery-Responder: APIX-PROD-03
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
Content-Length: 117
Connection: close
{
"token_type":"bearer",
"mapi":"yh4xkpx7cbgy6wqynre4wf4r",
"access_token":"zkqnhau3mwsbr79ns554fx",
"expires_in":3600
}
Get a list of all the partner's end customers and their associated inventories that have been uploaded by performing the following step:
Input–empty customer ids
Output–the API service call response contains the following attributes:
CustomerInventory[]
Get a list of all the devices and cards in an inventory by performing the following step:
Input–customerId, inventoryId
Output–CustomerInventoryDetailResponseOutput. This object contains the following attributes:
DeviceDetail[]
Use the deviceId, obtained from the preceding steps, to obtain detailed device information in the remaining service call areas:
If the calling application requests data for more than 10K PIDs, the API will not return any data. The following error message appears: API cannot respond due to big size of inventory
.
If the data returned is less than 10K PIDs, and the request takes longer than 2 minutes, a timeout error is thrown.
There are multiple alternatives to avoid hitting this limit. For example, one alternative is to invoke APIs with both the Customer ID and Inventory ID provided to restrict the APIs to only return details for devices that belong to that customer and for that specific inventory of the customer (instead of returning information of all the devices from all the customers of the partner). Another alternative is to call APIs in chunks of 100 Device IDs per API call.
©2016 Cisco Systems, Inc. · All Rights Reserved · This site is Cisco Confidential. For Cisco Field and Channel Partner use only. Not for public distribution.