Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) effectconnect Read OrderlistGet a set of orders filtered by the parameters in the XML payload.
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var success; var fullUri = "https://submit.effectconnect.com/orderlist"; var uri = "/orderlist"; var apiVersion = "2.0"; var http = new chilkat.Http(); // Use your effectconnect public key here.. http.SetRequestHeader("KEY","PUBLIC_KEY"); http.SetRequestHeader("VERSION",apiVersion); http.SetRequestHeader("URI",uri); http.SetRequestHeader("RESPONSETYPE","XML"); http.SetRequestHeader("RESPONSELANGUAGE","en"); // Get the current date/time in timestamp format. var dt = new chilkat.CkDateTime(); dt.SetFromCurrentSystemTime(); var timestamp = dt.GetAsTimestamp(true); http.SetRequestHeader("TIME",timestamp); console.log("timestamp = " + timestamp); // Create the following XML request body: // <?xml version="1.0" encoding="utf-8"?> // <list> // <filters> // <fromDateFilter> // <filterValue>2018-09-14T12:12:12+01:00</filterValue> // </fromDateFilter> // <toDateFilter> // <filterValue>2019-04-13T23:59:59+01:00</filterValue> // </toDateFilter> // <hasStatusFilter> // <filterValue>paid</filterValue> // </hasStatusFilter> // <hasTagFilter> // <filterValue> // <tagName>Test</tagName> // <exclude>false</exclude> // </filterValue> // </hasTagFilter> // </filters> // </list> // Use this online tool to generate the code from sample XML: // Generate Code to Create XML var xml = new chilkat.Xml(); xml.Tag = "list"; xml.UpdateChildContent("filters|fromDateFilter|filterValue","2018-09-14T12:12:12+01:00"); xml.UpdateChildContent("filters|toDateFilter|filterValue","2019-04-13T23:59:59+01:00"); xml.UpdateChildContent("filters|hasStatusFilter|filterValue","paid"); xml.UpdateChildContent("filters|hasTagFilter|filterValue|tagName","Test"); xml.UpdateChildContent("filters|hasTagFilter|filterValue|exclude","false"); xml.EmitCompact = true; var sbXml = new chilkat.StringBuilder(); xml.GetXmlSb(sbXml); // Build a string-to-sign and sign it using our effectconnect private key var sbStringToSign = new chilkat.StringBuilder(); sbStringToSign.AppendInt(sbXml.Length); sbStringToSign.Append("POST"); sbStringToSign.Append(uri); sbStringToSign.Append(apiVersion); sbStringToSign.Append(timestamp); var crypt = new chilkat.Crypt2(); crypt.MacAlgorithm = "hmac"; crypt.HashAlgorithm = "sha512"; crypt.EncodingMode = "base64"; // Use your effectconnect private key here: crypt.SetMacKeyString("PRIVATE_KEY"); http.SetRequestHeader("SIGNATURE",crypt.MacStringENC(sbStringToSign.GetAsString())); // Send the POST.. // resp: HttpResponse var resp = http.PostXml(fullUri,xml.GetXml(),"utf-8"); if (http.LastMethodSuccess == false) { console.log(http.LastErrorText); return; } console.log("response status code = " + resp.StatusCode); // Examine the response. The response status code can be 200 for both errors and success. // The success or error is based on the XML returned in the response body. var xmlResp = new chilkat.Xml(); xmlResp.LoadXml(resp.BodyStr); console.log("response body:"); console.log(xmlResp.GetXml()); // Remove previously set headers (unless we want the same headers for the next request, // in which case we may remove or update individual headers by calling SetRequestHeader. http.ClearHeaders(); } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.