POST api/{entitytype}

Request Information

URI Parameters

NameDescriptionTypeAdditional information
entitytype

string

Required

Body Parameters

Dictionary of string [key] and Object [value]

Request Formats

application/json

Sample:
{Summary: 'New ticket via api',PriorityName: '4 - low'}

application/x-www-form-urlencoded

Sample:
{"sample string 1":{},"sample string 3":{}}

Response Information

HttpResponseMessage
NameDescriptionTypeAdditional information
Version

Version

None.

Content

HttpContent

None.

StatusCode

HttpStatusCode

None.

ReasonPhrase

string

None.

Headers

Collection of Object

None.

RequestMessage

HttpRequestMessage

None.

IsSuccessStatusCode

boolean

None.

Example Code in C#

 
        //REQUEST  
        string type = "changemanagementticket";
        string uri = string.Format("http://localhost/restapi/api/{0}",type);
        HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
        //Assumption: CGRestAPI is configured to use WIA. Otherwise, sessionid needs to be sent in the headers
        webRequest.Credentials = CredentialCache.DefaultCredentials;
        webRequest.Method = "POST";
        webRequest.ContentType = "application/json";
        var ticketData = JsonConvert.SerializeObject(new
                                                    {
                                                        Summary: 'Test new change ticket creation',
  	                                                    PriorityName: '4 - low'
                                                    }, Formatting.Indented);

        using (Stream dataStream = webRequest.GetRequestStream())
        {
            using (var streamWriter = new StreamWriter(dataStream))
            {
                using (var writer = new JsonTextWriter(streamWriter))
                {
                    writer.WriteRaw(ticketData);
                }
            }
        }
        HttpWebResponse httpWebResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
            
        //RESPONSE    
        HttpWebResponse httpWebResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
        Stream responseStream = httpWebResponse.GetResponseStream();
        using (var streamReader = new StreamReader(responseStream))
        {
            IDictionary responseData = new Hashtable();
            var result = JsonConvert.DeserializeObject(streamReader.ReadToEnd());
            if (result != null)
            {
                //do something here
            }
        }