<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.method.me/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Method:API Q&amp;A</title><link>http://forums.method.me/cs/forums/15.aspx</link><description>Ask questions specific to the MethodAPI from the Method Team and other Method users.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 SP2 (Build: 31113.47)</generator><item><title>Re: Not all required fields are present</title><link>http://forums.method.me/cs/forums/thread/35838.aspx</link><pubDate>Mon, 27 Aug 2018 17:11:00 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:35838</guid><dc:creator>scarson</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/35838.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=35838</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;This worked for me when trying to use insertV2 on the purchaseorder table, but when trying to insert into the purchaseorderline table I keep getting the error message &amp;quot;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;span id="mce_2_start" style="overflow:hidden;"&gt;There was an error in MethodAPIinsertV2&lt;span id="mce_3_start" style="overflow:hidden;"&gt;&amp;quot;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here are the fields I&amp;#39;m trying to pass.&lt;span id="mce_4_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;fields.append(&amp;#39;Item&amp;#39;)&lt;br /&gt; fields.append(&amp;#39;PurchaseOrderRecordID&amp;#39;)&lt;br /&gt; fields.append(&amp;#39;Rate&amp;#39;)&lt;br /&gt; fields.append(&amp;#39;Quantity&amp;#39;)&lt;br /&gt; values.append(part.itemID)&lt;br /&gt; values.append(recordID)&lt;br /&gt; values.append(rate)&lt;br /&gt; values.append(part.quantity)&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;arrNames = [&lt;br /&gt; arrValues = [&lt;br /&gt; arrNames = factory.ArrayOfString(fields)&lt;br /&gt; arrValues = factory.ArrayOfString(values)&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;parameters = {&lt;br /&gt; &amp;#39;strCompanyAccount&amp;#39;: companyAccount,&lt;br /&gt; &amp;#39;strLogin&amp;#39;: username,&lt;br /&gt; &amp;#39;strPassword&amp;#39;: password,&lt;br /&gt; &amp;#39;strSessionID&amp;#39;: &amp;#39;&amp;#39;,&lt;br /&gt; &amp;#39;strTable&amp;#39;: &amp;#39;purchaseorderline&amp;#39;,&lt;br /&gt; &amp;#39;arrInsertFieldsArray&amp;#39;: arrNames,&lt;br /&gt; &amp;#39;arrInsertValueArray&amp;#39;: arrValues&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Re: Not all required fields are present</title><link>http://forums.method.me/cs/forums/thread/35827.aspx</link><pubDate>Thu, 16 Aug 2018 20:18:14 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:35827</guid><dc:creator>Method_Hossein</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/35827.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=35827</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;To send array with zeep you need to do something similar to this:&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;factory = client.type_factory(&lt;span&gt;&amp;#39;ns0&amp;#39;&lt;/span&gt;)&lt;span id="mce_2_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;arr_na&lt;span id="mce_5_start" style="overflow:hidden;"&gt;&lt;/span&gt;mes = &lt;span id="mce_8_start" style="overflow:hidden;"&gt;&lt;/span&gt;factory.ArrayOfString(&lt;span&gt;&lt;span id="mce_3_start" style="overflow:hidden;"&gt;&lt;span id="mce_4_start" style="overflow:hidden;"&gt;&lt;span&gt;fields&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;arr_values = factory.ArrayOfString(&lt;span&gt;values&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="overflow:hidden;"&gt;&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;span class="im"&gt;parameters = {&lt;br /&gt;&amp;#39;strCompanyAccount&amp;#39;: companyAccount,&lt;br /&gt;&amp;#39;strLogin&amp;#39;: username,&lt;br /&gt;&amp;#39;strPassword&amp;#39;: password,&lt;br /&gt;&amp;#39;strSessionID&amp;#39;: &amp;#39;&amp;#39;,&lt;br /&gt;&amp;#39;strTable&amp;#39;: &amp;#39;purchaseorder&amp;#39;,&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&amp;#39;arrInsertFieldsArray&amp;#39;: arr_f&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;/span&gt;ields,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#39;arrInsertValueArray&amp;#39;: arr_values&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span&gt;Let us know if you still have an issue.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span&gt;Hossein&lt;span id="mce_9_start" style="overflow:hidden;"&gt;&lt;span id="mce_10_start" style="overflow:hidden;"&gt;&lt;span id="mce_11_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;</description></item><item><title>Re: Not all required fields are present</title><link>http://forums.method.me/cs/forums/thread/35826.aspx</link><pubDate>Thu, 16 Aug 2018 18:07:56 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:35826</guid><dc:creator>scarson</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/35826.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=35826</wfw:commentRss><description>&lt;p&gt;Okay, I don&amp;#39;t have any experience with SOAP API&amp;#39;s. This is my attempt at using zeep, but I get the same error for the &amp;quot;VendorRef&amp;quot;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;span id="mce_2_start" style="overflow:hidden;"&gt;&lt;span id="mce_3_start" style="overflow:hidden;"&gt;&lt;span id="mce_4_start" style="overflow:hidden;"&gt; this time.&lt;span id="mce_10_start" style="overflow:hidden;"&gt; Do you have an example by chance?&lt;/span&gt;&lt;span id="mce_5_start" style="overflow:hidden;"&gt; Thanks for the help!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;/span&gt;d = date.today()&lt;br /&gt; txnDate = str(d.strftime(&amp;quot;%m/%d/%y&amp;quot;))&lt;/p&gt;
&lt;p&gt;#Get authentication&lt;br /&gt; file = open(&amp;#39;config.txt&amp;#39;, &amp;#39;r&amp;#39;)&lt;br /&gt; companyAccount = file.readline()&lt;br /&gt; username = file.readline()&lt;br /&gt; password = file.readline()&lt;/p&gt;
&lt;p&gt;txnID = &amp;#39;12345&amp;#39;&lt;/p&gt;
&lt;p&gt;fields = [&amp;#39;TxnDate&amp;#39;, &amp;#39;TxnID&amp;#39;, &amp;#39;VendorRef&amp;#39;, &amp;#39;Memo&amp;#39;]&lt;br /&gt; values = [txnDate, txnID, &amp;#39;The Stow Company&amp;#39;, customer]&lt;/p&gt;
&lt;p&gt;parameters = {&lt;br /&gt; &amp;#39;strCompanyAccount&amp;#39;: companyAccount,&lt;br /&gt; &amp;#39;strLogin&amp;#39;: username,&lt;br /&gt; &amp;#39;strPassword&amp;#39;: password,&lt;br /&gt; &amp;#39;strSessionID&amp;#39;: &amp;#39;&amp;#39;,&lt;br /&gt; &amp;#39;strTable&amp;#39;: &amp;#39;purchaseorder&amp;#39;,&lt;br /&gt; &amp;#39;arrInsertFieldsArray&amp;#39;: fields,&lt;br /&gt; &amp;#39;arrInsertValueArray&amp;#39;: values&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;client = Client(&amp;#39;https://www.methodintegration.com/MethodAPI/service.asmx?WSDL&amp;#39;)&lt;br /&gt; response = client.service.MethodAPIInsertV2(**parameters)&lt;/p&gt;
&lt;p&gt;print(response)&lt;/p&gt;</description></item><item><title>Re: Not all required fields are present</title><link>http://forums.method.me/cs/forums/thread/35824.aspx</link><pubDate>Wed, 15 Aug 2018 14:18:48 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:35824</guid><dc:creator>Method_Hossein</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/35824.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=35824</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;Our API is currently based on SOAP web service specification. You would typically use requests library to talk to REST API. For SOAP services in Python we suggest using libraries such as zeep. Please let us know if you need help implementing your API call with zeep.&lt;span id="mce_4_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;span id="mce_2_end" style="overflow:hidden;"&gt;Best Regards,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;span id="mce_2_end" style="overflow:hidden;"&gt;Hossein Riazi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Not all required fields are present</title><link>http://forums.method.me/cs/forums/thread/35823.aspx</link><pubDate>Tue, 14 Aug 2018 21:53:43 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:35823</guid><dc:creator>scarson</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/35823.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=35823</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;I&amp;#39;m trying to make a POST request for MethodAPIInsertV2&lt;span id="mce_3_start" style="overflow:hidden;"&gt; to the purchaseorder table&lt;/span&gt;. I get a response saying &amp;quot;&lt;span id="mce_2_start" style="overflow:hidden;"&gt;&lt;span id="mce_4_start" style="overflow:hidden;"&gt;Not all required fields are present. Required field TxnDate is not passed for the table purchaseorder&amp;quot;&lt;span id="mce_5_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I have included the TxnDate in the passed parameters. Here is my code...&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;span id="mce_9_start" style="overflow:hidden;"&gt;#############################&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;span id="mce_8_start" style="overflow:hidden;"&gt;&lt;span id="mce_10_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;d = date.today()&lt;br /&gt; txnDate = str(d.strftime(&amp;quot;%m/%d/%y&amp;quot;))&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;#Get authentication&lt;br /&gt; file = open(&amp;#39;config.txt&amp;#39;, &amp;#39;r&amp;#39;)&lt;br /&gt; companyAccount = file.readline()&lt;br /&gt; username = file.readline()&lt;br /&gt; password = file.readline()&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;txnID = &amp;#39;12345&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;#POST request to method&lt;br /&gt; url = &amp;#39;http://www.methodintegration.com/MethodAPI/service.asmx/MethodAPIInsertV2&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;headers = {&amp;#39;Host&amp;#39;: &amp;#39;www.methodintegration.com&amp;#39;, &amp;#39;Content-Type&amp;#39;: &amp;#39;application/x-www-form-urlencoded&amp;#39;}&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;parameters = {&lt;br /&gt; &amp;#39;strCompanyAccount&amp;#39;: companyAccount,&lt;br /&gt; &amp;#39;strLogin&amp;#39;: username,&lt;br /&gt; &amp;#39;strPassword&amp;#39;: password,&lt;br /&gt; &amp;#39;strSessionID&amp;#39;: &amp;#39;&amp;#39;,&lt;br /&gt; &amp;#39;strTable&amp;#39;: &amp;#39;purchaseorder&amp;#39;,&lt;br /&gt; &amp;#39;arrInsertFieldsArray&amp;#39;: &amp;#39;TxnDate&amp;#39;,&lt;br /&gt; &amp;#39;arrInsertFieldsArray&amp;#39;: &amp;#39;TxnID&amp;#39;,&lt;br /&gt; &amp;#39;arrInsertFieldsArray&amp;#39;: &amp;#39;VendorRef_FullName&amp;#39;,&lt;br /&gt; &amp;#39;arrInsertFieldsArray&amp;#39;: &amp;#39;Memo&amp;#39;,&lt;br /&gt; &amp;#39;arrInsertValueArray&amp;#39;: txnDate, &lt;br /&gt; &amp;#39;arrInsertValueArray&amp;#39;: txnID,&lt;br /&gt; &amp;#39;arrInsertValueArray&amp;#39;: &amp;#39;The Stow Company&amp;#39;, &lt;br /&gt; &amp;#39;arrInsertValueArray&amp;#39;: customer&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;r = requests.post(url, headers=headers, data=parameters)&lt;br /&gt; print(r.status_code, r.reason, r.text)&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;span id="mce_11_start" style="overflow:hidden;"&gt;###############################&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item></channel></rss>