1. Home
  2. Docs
  3. API Overview
  4. Documents – Client
  5. Import Client

Import Client

Import the client for TASQ.

URL:

https://jobapi.tasq.com.au/api/Job/ImportClient

Supports:

POST.

Attribute Details:

Attribute Details:

Company Validate Info (object)     must
Login Name (string)
Client IP (string)
Password (string)
Mobile Device Token (string)
Web Api TOKEN (Guid)
Import Client View (object)
Client Name (string) (200) Must
Job Contact Title

Mr/Ms/Mrs/Miss

(string) (50) optional
Job Contact First Name (string) (200) optional
Job Contact Last Name (string) (200) optional
Job Contact Phone (string) (50) optional
Job Contact Mobile (string) (50) optional
Job Contact Fax (string) (50) optional
Job Contact Email (string) (100) optional
Is Same As Job Contact (bool)
Billing Contact Title

Mr/Ms/Mrs/Miss

(string) (50) optional
Billing Contact First Name (string) (200) optional
Billing Contact Last Name (string) (200) optional
Billing Contact Phone (string) (50) optional
Billing Contact Mobile (string) (50) optional
Billing Contact Fax (string) (50) optional
Billing Contact Email (string) (100) optional
Memos (string) optional
Job Address (string) (200) optional
Job Address Line2 (string) (200) optional
Job City (string) (100) optional
Job State

ACT/NSW/NT/TAS/QLD/SA/VIC/WA

(string) (50) optional
Job Postal Code (string) (50) optional
Job Country   (string) (50) must
Is Same As Job Address (bool)
Billing Address (string) (200) optional
Billing Address Line 2 (string) (200) optional
Billing City (string) (100) optional
Billing State

ACT/NSW/NT/TAS/QLD/SA/VIC/WA

(string) (50) optional
Billing Postal Code (string) (50) optional
Billing Country (string) (50) must
ABN (string) (20) optional
Default Sales Discount (decimal) (5,2) Optional
BSB Number (string) (7) Optional
Bank Account Number (string) (30) Optional
Bank Account Name (string) (100) Optional
Statement Text (string) (30) Optional
Payment Memo (string) Optional
Default Sales Tax Code Name (string)(200) Optional

Example JSON POST data:

{

 "CompanyValidateInfo": {
"ClientIP": null,
"LoginName": "testapi@tasq.com.au",
"MobileDeviceToken": null,
"Password": "test123.",
"WebApiTOKEN": "b3b777b0-c7af-458d-be64-b3d6d760177f"
},

       "ImportClientViewList": [{

              "ClientName": "testClient1",

              "JobContactTitle": "Mr",

              "JobContactFirstName": "testFirstName",

              "JobContactLastName": "testLastName",

              "JobContactPhone": "323243545",

              "JobContactFax": "323243545",

              "JobContactMobile": "411208787",

              "JobContactEmail": "test@testEmail.com",

              "IsSameAsJobContact": "YES",

              "BillingContactTitle": "",

              "BillingContactFirstName": "",

              "BillingContactLastName": "",

              "BillingContactPhone": "",

              "BillingContactMobile": "",

              "BillingContactEmail": "",

              "BillingContactFax": "",

              "Memos": "testMemo",

              "JobAddress": "7/30 ashted rd",

              "JobAddressLine2": "",

              "JobCity": "Box Hill",

              "JobState": "VIC",

              "JobPostalCode": "3128",

              "JobCountry": "Australia",

              "IsSameAsJobAddress": "YES",

              "BillingAddress": "",

              "BillingAddressLine2": "",

              "BillingCity": "",

              "BillingState": "",

              "BillingPostalCode": "",

              "BillingCountry": "",

              "ABN": "53 004 085 616",

              "DefaultSalesTaxCodeName": "GGGH",

              "DefaultSalesDiscount": "20",

              "BSBNumber": "123-456",

              "BankAccountNumber": "12345678",

              "BankAccountName": "testBankAccountName",

              "StatementText": "testStatementText",

              "PaymentMemo": ""

       }, {

              "ClientName": "testClient2",

              "JobContactTitle": "Mr",

              "JobContactFirstName": "testFirstName",

              "JobContactLastName": "testLastName",

              "JobContactPhone": "323243545",

              "JobContactFax": "323243545",

              "JobContactMobile": "411208787",

              "JobContactEmail": "test@testEmail.com",

              "IsSameAsJobContact": "YES",

              "BillingContactTitle": "",

              "BillingContactFirstName": "",

              "BillingContactLastName": "",

              "BillingContactPhone": "",

              "BillingContactMobile": "",

              "BillingContactEmail": "",

              "BillingContactFax": "",

              "Memos": "testMemo",

              "JobAddress": "7/30 ashted rd",

              "JobAddressLine2": "",

              "JobCity": "Box Hill",

              "JobState": "VIC",

              "JobPostalCode": "3128",

              "JobCountry": "Australia",

              "IsSameAsJobAddress": "YES",

              "BillingAddress": "",

              "BillingAddressLine2": "",

              "BillingCity": "",

              "BillingState": "",

              "BillingPostalCode": "",

              "BillingCountry": "",

              "ABN": "53 004 085 616",

              "DefaultSalesTaxCodeName": "GGGH",

              "DefaultSalesDiscount": "20",

              "BSBNumber": "123-456",

              "BankAccountNumber": "12345678",

              "BankAccountName": "testBankAccountName",

              "StatementText": "testStatementText",

              "PaymentMemo": ""

       }]

}       




Return Value:

{

    "ActionCode": "ImportClient",

    "IsSuccessed": "YES",

    "ErrorMessage": "2 of Client have been successfully Imported !",

    "ReturnData": ""

}

 

C# Sample Code

public static string ImportClient (string Url ,string content)
        {
            string result = "";
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url);
            req.Method = "POST";
            req.ContentType = "application/json";

            #region Add Post Param
            byte[] data = Encoding.UTF8.GetBytes(content);
            req.ContentLength = data.Length;
            using (Stream reqStream = req.GetRequestStream())
            {
                reqStream.Write(data, 0, data.Length);
                reqStream.Close();
            }
            #endregion

            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            Stream stream = resp.GetResponseStream();
            using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
            {
                result = reader.ReadToEnd();
            }
            return result;
        }

Javascript

  function ImportClient () {
        $.ajax({
            type: "Post",
            url: " https://jobapi.tasq.com.au/api/Job/ImportClient",
            data: {
               …
            },
            dataType: "json",
            success: function (data) {
                console.dir(data)
            },
            error: function (e) {
                console.dir(e)
            }
        });
}

Java Sample Code

private static void ImportClient(String json){
    try {
        URL url = new URL("https://jobapi.tasq.com.au/api/Job/ImportClient ");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.setRequestMethod("POST");
        con.setRequestProperty("Content-Type", "application/json; charset=utf-8");
        con.setRequestProperty("Accept", "application/json");
        con.setDoInput(true);
        con.setDoOutput(true);
        con.setUseCaches(false);
        con.setRequestProperty("Connection", "Keep-Alive");
        if (json != null){
            byte[] writeBytes = json.getBytes("utf-8");
            OutputStream outputStream = con.getOutputStream();
            outputStream.write(writeBytes,0, writeBytes.length);
            outputStream.flush();
            outputStream.close();
        }
        if (con.getResponseCode() == HttpURLConnection.HTTP_OK){
            InputStreamReader in = new InputStreamReader(con.getInputStream());
            BufferedReader br = new BufferedReader(in);
            StringBuilder response = new StringBuilder();
            String responseLine = null;
            while ((responseLine = br.readLine()) != null){
                response.append(responseLine.trim());
            }
            System.out.println(response.toString());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

 

Swift Sample Code

func ImportClient ()
{
    let client: Client = Client()
    let UrlString = TASQSampleCommonLibrary.TASQApiUrl + "Job/ImportClient"
    let loginDetail: LoginDetail = LoginDetail()
    var parameters = [String:AnyObject]()
    var arrayData = [String:AnyObject]()

    arrayData ["WebApiTOKEN"] = TASQSampleCommonLibrary.TASQApiTOKEN as AnyObject?
    arrayData ["LoginName"] = loginDetail.LoginEmail! as AnyObject?
    arrayData ["Password"] = loginDetail.LoginPassword! as AnyObject?
    arrayData ["ClientIP"] = TASQSampleCommonLibrary.getIPAddresses() as AnyObject?
    arrayData ["MobileDeviceToken"] = TASQSampleCommonLibrary.getMobileDeviceToken() as AnyObject?
    
    parameters["CompanyValidateInfo"] = arrayData as AnyObject?

    var clientArrayData = [String:String]()
    clientArrayData["ClientID"] = (client.ClientID != nil) ? client.ClientID : ""
    clientArrayData["ClientName"] =  (client.ClientName != nil) ? client.ClientName : ""
    clientArrayData["JobContactTitle"] =   (client.JobContactTitle != nil) ? client.JobContactTitle : ""
    clientArrayData["JobContactFirstName"] =   (client.JobContactFirstName != nil) ? client.JobContactFirstName : ""
    clientArrayData["JobContactLastName"] =  (client.JobContactLastName != nil) ? client.JobContactLastName : ""
    clientArrayData["JobContactPhone"] =   (client.JobContactPhone != nil) ? client.JobContactPhone : ""
    clientArrayData["JobContactMobile"] =  (client.JobContactMobile != nil) ? client.JobContactMobile : ""
    clientArrayData["JobContactFax"] =  (client.JobContactFax != nil) ? client.JobContactFax : ""
    clientArrayData["JobContactEmail"] =  (client.JobContactEmail != nil) ? client.JobContactEmail : ""
    clientArrayData["IsSameAsJobContact"] =  "\(String(describing: client.IsSameAsJobContact))"
    clientArrayData["BillingContactTitle"] =  (client.BillingContactTitle != nil) ? client.BillingContactTitle : ""
    clientArrayData["BillingContactFirstName"] =  (client.BillingContactFirstName != nil) ? client.BillingContactFirstName : ""
    clientArrayData["BillingContactLastName"] =  (client.BillingContactLastName != nil) ? client.BillingContactLastName : ""
    clientArrayData["BillingContactMobile"] =  (client.BillingContactMobile != nil) ? client.BillingContactMobile : ""
    clientArrayData["BillingContactPhone"] =  (client.BillingContactMobile != nil) ? client.BillingContactPhone : ""
    clientArrayData["BillingContactFax"] =  (client.BillingContactFax != nil) ? client.BillingContactFax : ""
    clientArrayData["BillingContactEmail"] =  (client.BillingContactEmail != nil) ? client.BillingContactEmail : ""
    clientArrayData["Memos"] =  (client.Memos != nil) ? client.Memos : ""
    clientArrayData["JobAddress"] =  (client.JobAddress != nil) ? client.JobAddress : ""
    clientArrayData["JobAddressLine2"] =  (client.JobAddressLine2 != nil) ? client.JobAddressLine2 : ""
    clientArrayData["JobCity"] =  (client.JobCity != nil) ? client.JobCity : ""
    clientArrayData["JobState"] =  (client.JobState != nil) ? client.JobState : ""
    clientArrayData["JobPostalCode"] =  (client.JobPostalCode != nil) ? client.JobPostalCode : ""
    clientArrayData["JobCountry"] =  (client.JobCountry != nil) ? client.JobCountry : ""
    clientArrayData["IsSameAsJobAddress"] = "\(String(describing: client.IsSameAsJobAddress))"
    clientArrayData["BillingAddress"] =  (client.BillingAddress != nil) ? client.BillingAddress : ""
    clientArrayData["BillingAddressLine2"] =  (client.BillingAddressLine2 != nil) ? client.BillingAddressLine2 : ""
    clientArrayData["BillingCity"] =  (client.BillingCity != nil) ? client.BillingCity : ""
    clientArrayData["BillingState"] =  (client.BillingState != nil) ? client.BillingState : ""
    clientArrayData["BillingPostalCode"] =  (client.BillingPostalCode != nil) ? client.BillingPostalCode : ""
    clientArrayData["BillingCountry"] =  (client.BillingCountry != nil) ? client.BillingCountry: ""
    clientArrayData["ABN"] =  (client.ABN != nil) ? client.ABN : ""
    clientArrayData["DefaultSalesDiscount"] =  (client.DefaultSalesDiscount != nil) ? client.DefaultSalesDiscount : ""
    clientArrayData["BSBNumber"] =  (client.BSBNumber != nil) ? client.BSBNumber : ""
    clientArrayData["BankAccountNumber"] =  (client.BankAccountNumber != nil) ? client.BankAccountNumber : ""
    clientArrayData["BankAccountName"] =  (client.BankAccountName != nil) ? client.BankAccountName : ""
    clientArrayData["StatementText"] =  (client.StatementText != nil) ? client.StatementText : ""
    clientArrayData["PaymentMemos"] =  (client.PaymentMemos != nil) ? client.PaymentMemos : ""
    clientArrayData["DefaultSalesTaxCodeID"] =  (client.DefaultSalesTaxCodeID != nil) ? client.DefaultSalesTaxCodeID : ""
    clientArrayData["IsInactive"] = "false"
    clientArrayData["CreateDate"] =  (client.CreateDate != nil) ? client.CreateDate : ""
    clientArrayData["HasExportedToQ6"] = "false"
    // clientArrayData["NeedValidate"] = "false"
    parameters["ImportClientViewList"]  = [clientArrayData as AnyObject] as AnyObject

    let request = NSMutableURLRequest(url: NSURL(string: UrlString)! as URL, cachePolicy: NSURLRequest.CachePolicy.reloadIgnoringLocalCacheData, timeoutInterval: 300)
    let jsonString = TASQSampleCommonLibrary.convertDictionaryToJSONData(dicData: parameters)
    print(jsonString)
    request.httpBody = jsonString.data(using: String.Encoding.utf8, allowLossyConversion: true)
    request.httpMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    do {
        let config = URLSessionConfiguration.default
        let session = URLSession(configuration: config)
        let task = session.dataTask(with: request as URLRequest, completionHandler: {
            (data, response, error)  in
        })
        task.resume()
    }
}




 

 

How can we help?