Created
November 17, 2010 19:22
-
-
Save phstc/703886 to your computer and use it in GitHub Desktop.
QuickBooks Web Connector QWC implementation in Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.cantero.quickbooks.ws; | |
import java.util.ArrayList; | |
import javax.jws.WebService; | |
/* | |
* http://developer.intuit.com/qbsdk-current/doc/pdf/qbwc_proguide.pdf | |
*/ | |
@WebService(endpointInterface = "com.cantero.ws.client.QBWebConnectorSvcSoap") | |
public class ItemQueryRqSoapImpl implements QBWebConnectorSvcSoap { | |
@Override | |
public ArrayOfString authenticate(String strUserName, String strPassword) { | |
ArrayOfString arr = new ArrayOfString(); | |
arr.string = new ArrayList<String>(); | |
arr.string.add("The first element is a token for the web connector’s session"); | |
arr.string.add(""); //To use the currently open company, specify an empty string | |
return arr; | |
} | |
@Override | |
public String closeConnection(String ticket) { | |
// TODO Auto-generated method stub | |
return null; | |
} | |
@Override | |
public String connectionError(String ticket, String hresult, String message) { | |
// TODO Auto-generated method stub | |
return null; | |
} | |
@Override | |
public String getLastError(String ticket) { | |
// TODO Auto-generated method stub | |
return null; | |
} | |
/* | |
* A positive integer less than 100 represents the percentage of work completed. A value of 1 means one percent complete, a value of 100 means 100 percent complete--there is no more work. A negative value means an error has occurred and the Web Connector responds to this with a getLastError call. The negative value could be used as a custom error code. | |
*/ | |
@Override | |
public int receiveResponseXML(String ticket, String response, | |
String hresult, String message) { | |
// a value of 100 means 100 percent complete--there is no more work | |
return 100; | |
} | |
@Override | |
public String sendRequestXML(String ticket, String strHCPResponse, | |
String strCompanyFileName, String qbXMLCountry, int qbXMLMajorVers, | |
int qbXMLMinorVers) { | |
//Example qbXML to Query for an Item | |
//http://www.consolibyte.com/wiki/doku.php/quickbooks_qbxml_itemquery | |
String query = "<?xml version=\"1.0\" encoding=\"utf-8\"?><?qbxml version=\"7.0\"?><QBXML><QBXMLMsgsRq onError=\"stopOnError\"><ItemQueryRq requestID=\"SXRlbVF1ZXJ5fDEyMA==\"><OwnerID>0</OwnerID></ItemQueryRq></QBXMLMsgsRq></QBXML>"; | |
return query; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment