cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
622
Views
0
Helpful
2
Replies

UCCE 11.6 Rest API Bulk Agent C# POSTing

benjaminwilk
Beginner
Beginner

I am attempting to write some scripts in C# that will take advantage of the UCCE 11.6 Rest API.  In particular, I am looking to do bulk agent creation.

 

I am able to successfully connect to the remote server where UCCE lives, but when I try to send a POST command with a payload, I get a "Method not Allowed".  I'm assuming my payload is not formatted correctly; what is the proper formatting for the payload?

 

RestClient client = new RestClient("http://xxx.xxx.xxx.xxx/unifiedconfig/config/");
client.Authenticator = new HttpBasicAuthenticator("user@user.local", "passwd");
var request = new RestRequest("bulkjob/create", Method.POST);

string xmlPayload = "<create><agentId>999999</agentId><firstName>Johnny</firstName><lastName>Testuser</lastName><userName>john9999</userName><loginEnabled>true</loginEnabled><ssoEnabled>true</ssoEnabled></create>";

request.AddParameter("application/xml; charset=utf-8", xmlPayload, ParameterType.RequestBody);
request.RequestFormat = RestSharp.DataFormat.Json;

var response = client.Execute(request);
agentCreationText.AppendText("\nResponse Status: " + response.StatusCode.ToString());

 

2 Replies 2

Sasikumar Divvela
Cisco Employee
Cisco Employee

can you remove /create from this and try once. 

var request = new RestRequest("bulkjob/create", Method.POST);

 

Removed the "/create" from after the bulkjob.  I now receive "BadRequest".  I'm assuming my payload is not formatted correctly.  Is there a portion of the API guide in regards to how to format the payload?

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community:

Recognize Your Peers