The XML API Test Harness is no longer available for download. However, should you already have this test harness in place, support will still be available for it. In it’s place, we offer you Postman.
Test Harness
- All Documentation
- #25642 (no title)
- Acoustic, L.P. 2019 Holiday Readiness
- Acoustic, L.P. Support Handbook
- Acoustic, L.P. Contract Terms
- Acoustic Marketing Cloud
- Acoustic Analytics
- Release Notes for Tealeaf UI Capture, Tealeaf mobile (iOS and Android), and Digital Analytics SDKs
- Tealeaf UI Capture
- Configuring UIC for lazy load
- JSON message type schemas and examples for UI Capture
- Acoustic Experience Analytics (Tealeaf) UI Capture Release Notes
- Tealeaf UI Capture overview
- Modifying Tealeaf events in Advanced mode
- Tracking mouse movements
- Best practices for UI Capture integration and configuration
- Change management for Document Object Model elements
- Configure UI Capture basic settings
- Configuring the JavaScript
- Cross-domain communication
- Gestures configuration for UI Capture
- How UI Capture for replay works
- Inactivity timeout setting
- Installation on the web server
- Installation on web pages
- Privacy masking and blocking sensitive data
- RegEx Tester
- Troubleshooting
- UI Capture FAQ
- UI Capture installation and implementation
- UI Capture Public API Reference
- UI Capture reference
- UI Capture usage guidelines
- Upgrade UI Capture
- URL Normalization
- Variations between jQuery and W3c flavors of UI Capture
- Web page modifications
- Web server configuration for the UI Capture JavaScript
- Acoustic Experience Analytics (Tealeaf) SDK for Android, standard and mobile editions
- Troubleshooting for Android
- Android SDK Library Tealeaf Class References
- Configuration files for the Android SDK library
- How-tos with Sample Code for Android
- Hybrid applications for Android
- JSON message type schemas and examples for Android
- On premise Server-side KillSwitch sampling functions for Android
- Acoustic Experience Analytics (Tealeaf) SDK for iOS, standard and mobile editions
- Release Notes for the UI Capture, IBM Tealeaf, and Digital Analytics SDKs
- Supported controls for iOS
- Troubleshooting for iOS
- Configuration file for the iOS SDK library
- Custom instrumentation for iOS
- Framework and logging for iOS
- How-tos with Sample Code for iOS
- Hybrid applications for iOS
- JSON message type schemas and examples for iOS
- On premise Server-side KillSwitch sampling functions for iOS
- The Digital Analytics SDK for Android
- The Digital Analytics SDK for iOS
- Acoustic Campaign
- TLS 1.2 Migration for Mobile Push Clients
- Acoustic Campaign Platform
- APIs for Managing SMS
- Authenticating APIs with OAuth
- Campaign SOAP API
- REST API Methods
- Bulk Export (BEX) REST API
- Create Rich Content API
- Exporting SMS messages from the SMS Campaign Manager using a REST API
- Get a list of all active Text to Join SMS programs for an Org
- GET Contact by Lookup Key REST API
- Get Rich Content API
- How are APIs for simple mobile app push messages different from rich mobile app push message APIs?
- In-App Content API
- Push to Segment API
- Push to Segment API with inline content
- REST API for adding a column to an existing Relational Table
- REST API Response Codes
- REST API to get an SMS Program status
- REST API to get published messages from Watson Campaign Automation
- REST API to Send Transactional SMS Messages
- Update an SMS Program Attribute
- REST API SMS External Consent
- Use Cases for REST APIs
- Push to Contact API
- REST API to Send Push to Contact Source
- REST API to send SMS to Contact Source
- Use Case: BCC REST API
- Use Case: REST API to map Universal Behaviors
- Campaign XML API
- API Legal information
- API Reference Guide
- Basics
- Code Samples and Responses
- Create Query Criteria
- FAQs
- Glossary
- Optimove – Acoustic Campaign API integration
- Postman Collection
- Scenario: Impact of sent emails
- Scenario: Schedule a message to be sent at a specific time across time zones
- Test Harness
- Troubleshooting
- What is better, SOAP API or XML API?
- Troubleshooting SDK configuration
- JSON Payload and Valid Values for Custom Actions
- Create Interactive Notifications on iOS Applications Using Static Categories
- Marketing: Mobile App Message Developers
- Transactional Triggered Messages
- Mobile Application Messaging
- Assign new MUIDs to devices when reinstalling apps
- Automated Restores on Android
- Best practices for customizing mobile app messages
- Create an SMS Program
- Delete an SMS Program
- GDPR Support for Cordova and Xamarin
- iOS Application Badging
- Karix SMS JSON API User Guide
- Re initializing the SDK after a GDPR request for erasure
- Setting the baseURL for pods on Windows
- Configuring the Add-to-Calendar action plug-in
- Supported platforms and sample app compatibility in Mobile App Messaging V3.X
- Pending and immediate events in Windows
- Where to find documentation for Acoustic Mobile App Messaging V3.X
- Advanced push attributes for Windows
- Accessing registration details
- Configuring log level message types for Windows apps
- Understanding user attributes
- Workflow for sending mobile app messages
- Mobile App templates
- Mobile App actions
- Mobile App messages
- Advanced universal behaviors (UB)
- Mobile App Messages iOS
- Installing the iOS SDK by using the CocoaPods dependency manager
- Mobile app messages for iOS
- Manually integrating the iOS SDK using Swift
- Detecting the iOS SDK on your app
- Integrate Swift with iOS SDK
- Manually integrating the iOS SDK using Objective-C
- Immediate and pending events for iOS
- Setting the baseURL
- Mobile App Messages Android
- Upgrading the in-app plug-in with version 3.6.5.0 of the Android SDK
- Configuring expandable notifications
- The AndroidManifest.xml file in the sample app
- Creating silent notifications for Android apps
- Detecting the SDK on your Android app
- Configuring notification preferences
- Mobile app messages for Android
- Configuring automatic plug-in detection
- Receiving mobile app messages from outside the Watson Campaign Automation
- Advanced Android push actions and action categories
- Accessing registration details
- Simple notification click events and session tracking events for Android
- Advanced Mobile App Messaging attributes for Android
- Bundling notifications in a campaign with Android
- SDK media cache control in Android
- Modifying the SDK initialization control for alternate Android integration
- Mobile App Messages Cordova
- Upgrading the Cordova plug-ins
- Advanced Mobile App Messaging attributes for Cordova
- Configuring action plug-ins for enhanced notifications
- Configuring log level message types
- Configuring action notifications in Cordova
- Configuring events in Cordova
- Customizing and testing the sample Cordova app
- Apache Cordova overview
- Mobile App Messages Xamarin
- APIs for Integration
- Troubleshooting SDK configuration
- Acoustic Exchange
- Acoustic Exchange Public API Reference
- Account-level API
- Application API: Define applications
- Application API: Define event types for features
- Application API: Define features
- Application API: Define user access
- Application API: register endpoints
- Application APIs: Define application deployments
- Endpoint API: Custom Endpoints
- Event API
- Identity management APIs
- Jobs API
- Segment API
- Tagging with Acoustic Exchange Capture and DDX
- Acoustic Exchange Toolkit Overview and Requirements
- Acoustic Exchange Event syndication
- Acoustic Exchange event catalog
- Acoustic Exchange subscription change notifications
- Acoustic Exchange audience sharing
- Acoustic Exchange identity associations
- Acoustic Exchange custom endpoints
- Acoustic Exchange public APIs to connect producers and consumers
- Acoustic Exchange Public API Reference
- Acoustic Content
- Acoustic Analytics
When I originally left a comment I appear to have clicked on the -Notify me
when new comments are added- checkbox and from now on whenever a comment is added
I receive 4 emails with the same comment. Is there a way you can remove me from that service?
Thanks!
Hello,
In the email notifications, there should be a link at the bottom that says:
Want less email? Modify your Subscription Options. With Modify your Subscription Options being a link you can click on.
Let me know if you can see this.
Thank you
Jeri
Hi tо every , as Ι am actually keen of reading thÑ–s blog’Ñ• post tÖ… be updated on a regular basis.
It contaÑ–ns pleasant stuff.
I’ve noticed the test harness submits all requests via HTTP, rather than HTTPS. This seems insecure given the XML envelope/payload calling the login method includes username and password. Does the XMLAPI respond to requests made via HTTPS?
Hi Randy,
I will get this information for you and have a response on Monday, November 13th, 2017. Thank you for your patience.
jeri
Hi Randy,
Yes, the Test Harness only submits in HTTP, and yes the XML API does accept requests made via HTTPS. However, take a look at the Postman Collection see here: https://developer.ibm.com/customer-engagement/docs/watson-marketing/ibm-engage-2/watson-campaign-automation-platform/xml-api/xml-api-postman-collection/
All of the URLs for that are already HTTPS and it only uses OAuth for authentication.
Thank you,
Jeri
Hi Randy,
Yes, the Test Harness only submits in HTTP, and yes the XML API does accept requests made via HTTPS. However, take a look at the Postman Collection see here: https://developer.ibm.com/customer-engagement/docs/watson-marketing/ibm-engage-2/watson-campaign-automation-platform/xml-api/xml-api-postman-collection/
All of the URLs for that are already HTTPS and it only uses OAuth for authentication.
Thank you,
Jeri
Can the Test Harness be updated to include the GDPR API’s?
Hi Mark,
It’s on the road map to update the Test Harness, however, I do not have a final date at this time.
Thank you
Jeri
its better to use the postman collection instead of the old test-harness:
https://developer.ibm.com/customer-engagement/docs/watson-marketing/ibm-engage-2/watson-campaign-automation-platform/xml-api/xml-api-postman-collection/
Hi Michael,
While it is better to use Postman, we do have users who still use the test harness because it’s available, so we can’t remove it just yet.
Thanks
Hello, we’d like to secure requests to your API servers from our infrastructure. Could you please let me know what IP ranges are dedicated to each Pod?
Thanks, Pavel