<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Issue an REST API Call Through C# For &amp;quot;Modify a Fixed Cost Value&amp;quot; in vCenter Chargeback Discussions</title>
    <link>https://communities.vmware.com/t5/vCenter-Chargeback-Discussions/Issue-an-REST-API-Call-Through-C-For-quot-Modify-a-Fixed-Cost/m-p/335204#M84</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yale,&lt;/P&gt;&lt;P&gt;&amp;nbsp; I see following changes are required in the request:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;URL is missing the startTime and endTime, if endTime is not required send it as -1. Eg: &lt;A href="http://localhost:8080/vCenter-CB/api/fixedCost/553/values?startTime=1340130600000&amp;amp;endTime=-1"&gt;http://localhost:8080/vCenter-CB/api/fixedCost/553/values?startTime=1340130600000&amp;amp;endTime=-1&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;In XML fixed cost id should be same as mentioned in URL. XML tag is &amp;lt;FixedCost&amp;gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Diwakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Jun 2012 10:24:20 GMT</pubDate>
    <dc:creator>dprabhakaran</dc:creator>
    <dc:date>2012-06-21T10:24:20Z</dc:date>
    <item>
      <title>Issue an REST API Call Through C# For "Modify a Fixed Cost Value"</title>
      <link>https://communities.vmware.com/t5/vCenter-Chargeback-Discussions/Issue-an-REST-API-Call-Through-C-For-quot-Modify-a-Fixed-Cost/m-p/335203#M83</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to issue an REST API Call through C# for " modifying a fixed cost value".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have successfully done the following tasks through C# with REST API call on chargeback manager 2.0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Login the chargeback manager 2.0&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add a Custom Chargeback Hierarchy&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add vCenter Server Entity to the Chargeback Hierarchy which has been created by the REST API&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add Fixed Cost Model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But When i tried to use the REST API call to do " modify a fixed cost value" based on the API programming document version 2.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is not successful ...Following is the code and error messages i got.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public static string ModifiyFixedCost(CookieContainer cookieContainer)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebRequest request;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream streamReq;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request = (HttpWebRequest)WebRequest.Create("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://10.63.11.34/vCenter-CB/api/fixedCost/707/values"&gt;https://10.63.11.34/vCenter-CB/api/fixedCost/707/values&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //request = (HttpWebRequest)WebRequest.Create("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://10.63.11.34/vCenter-CB/api/hierarchy/696/entity/697/costModel/701/fixedCosts/values"&gt;https://10.63.11.34/vCenter-CB/api/hierarchy/696/entity/697/costModel/701/fixedCosts/values&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.CookieContainer = cookieContainer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Method = "PUT";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.KeepAlive = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Timeout = 600000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.ContentType = "application/x-www-form-urlencoded";//application/x-www-form-urlencoded&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamReq = request.GetRequestStream();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///Read XML file.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String strXML;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strCurrentPath = System.IO.Directory.GetCurrentDirectory();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strPath = "";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strPath = strCurrentPath + "\\ModifiyFixedCostXML.txt";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (StreamReader sr = new StreamReader(strPath))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strXML = sr.ReadToEnd();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strResp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] byteArray = Encoding.UTF8.GetBytes(strXML);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamReq.Write(byteArray, 0, byteArray.Length);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamReq.Close();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (WebResponse response = request.GetResponse())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream streamResp = response.GetResponseStream();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamReader streamReaderResp = new StreamReader(streamResp);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strResp = streamReaderResp.ReadToEnd();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return strResp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;XML File:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR /&gt;&amp;lt;Request&amp;gt;&lt;BR /&gt;&amp;lt;FixedCosts&amp;gt;&lt;BR /&gt;&amp;lt;FixedCost id="1"&amp;gt;&lt;BR /&gt;&amp;lt;Values&amp;gt;&lt;BR /&gt;&amp;lt;Value&amp;gt;&lt;BR /&gt;&amp;lt;Cost&amp;gt;3.14&amp;lt;/Cost&amp;gt;&lt;BR /&gt;&amp;lt;Duration id="1"/&amp;gt;&lt;BR /&gt;&amp;lt;/Value&amp;gt;&lt;BR /&gt;&amp;lt;/Values&amp;gt;&lt;BR /&gt;&amp;lt;/FixedCost&amp;gt;&lt;BR /&gt;&amp;lt;/FixedCosts&amp;gt;&lt;BR /&gt;&amp;lt;/Request&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error Messages;&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;lt;Response xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.vmware.com/vcenter/chargeback/2.0"&gt;http://www.vmware.com/vcenter/chargeback/2.0&lt;/A&gt;&lt;SPAN&gt;" xmlns:xsi="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;&lt;SPAN&gt;" status="failure"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;Error majorErrorCode="500" minorErrorCode="0" message="No such method defined or API call missing required arguments."/&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/Response&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advise what is problem here ...Is the chargeback REST API 2.0 support C# ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yale&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2012 03:39:27 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vCenter-Chargeback-Discussions/Issue-an-REST-API-Call-Through-C-For-quot-Modify-a-Fixed-Cost/m-p/335203#M83</guid>
      <dc:creator>YaleShen</dc:creator>
      <dc:date>2012-06-18T03:39:27Z</dc:date>
    </item>
    <item>
      <title>Re: Issue an REST API Call Through C# For "Modify a Fixed Cost Value"</title>
      <link>https://communities.vmware.com/t5/vCenter-Chargeback-Discussions/Issue-an-REST-API-Call-Through-C-For-quot-Modify-a-Fixed-Cost/m-p/335204#M84</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yale,&lt;/P&gt;&lt;P&gt;&amp;nbsp; I see following changes are required in the request:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;URL is missing the startTime and endTime, if endTime is not required send it as -1. Eg: &lt;A href="http://localhost:8080/vCenter-CB/api/fixedCost/553/values?startTime=1340130600000&amp;amp;endTime=-1"&gt;http://localhost:8080/vCenter-CB/api/fixedCost/553/values?startTime=1340130600000&amp;amp;endTime=-1&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;In XML fixed cost id should be same as mentioned in URL. XML tag is &amp;lt;FixedCost&amp;gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Diwakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2012 10:24:20 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vCenter-Chargeback-Discussions/Issue-an-REST-API-Call-Through-C-For-quot-Modify-a-Fixed-Cost/m-p/335204#M84</guid>
      <dc:creator>dprabhakaran</dc:creator>
      <dc:date>2012-06-21T10:24:20Z</dc:date>
    </item>
    <item>
      <title>Re: Issue an REST API Call Through C# For "Modify a Fixed Cost Value"</title>
      <link>https://communities.vmware.com/t5/vCenter-Chargeback-Discussions/Issue-an-REST-API-Call-Through-C-For-quot-Modify-a-Fixed-Cost/m-p/335205#M85</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Diwakar -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your answer ...it works now based on your advise&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2012 12:19:08 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vCenter-Chargeback-Discussions/Issue-an-REST-API-Call-Through-C-For-quot-Modify-a-Fixed-Cost/m-p/335205#M85</guid>
      <dc:creator>YaleShen</dc:creator>
      <dc:date>2012-06-25T12:19:08Z</dc:date>
    </item>
  </channel>
</rss>

