Using Web Services to Exchange data with Qualtrics and Hobsons Connect



Similar documents
HTTP and HTTPS Statistics Services

GetLibraryUserOrderList

e-filing Secure Web Service User Manual

How to consume a Domino Web Services from Visual Studio under Security

Java Access to Oracle CRM On Demand. By: Joerg Wallmueller Melbourne, Australia

Integrating CRM On Demand with the E-Business Suite to Supercharge your Sales Team

Authentication and Single Sign On

Accessing Data with ADOBE FLEX 4.6

Getting Started Guide for Developing tibbr Apps

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Perceptive Connector for Infor Lawson AP Invoice Automation

Twinfield Single Sign On

BS1000 command and backlog protocol

webcrm API Getting Started

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

vcommander will use SSL and session-based authentication to secure REST web services.

Configuration Guide - OneDesk to SalesForce Connector

INTEGRATE SALESFORCE.COM SINGLE SIGN-ON WITH THIRD-PARTY SINGLE SIGN-ON USING SENTRY A GUIDE TO SUCCESSFUL USE CASE

CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2. Author: Foster Moore Date: 20 September 2011 Document Version: 1.7

MINISTRY OF FINANCE SYSTEM INTEGRATION PLAN ATTACHMENT NR 2 SEAP XML SPECIFICATION WEBSERVICE INTERFACE FOR EXTERNAL SYSTEMS PROJECT ECIP/SEAP

HireDesk API V1.0 Developer s Guide

T320 E-business technologies: foundations and practice

Creating SOAP and REST Services and Web Clients with Ensemble

CardSwipe Integration

ObserveIT Ticketing Integration Guide

[MS-SPEMAWS]: SharePoint Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Software Architecture Document

Owner of the content within this article is Written by Marc Grote

Pervasive Data Integrator. Oracle CRM On Demand Connector Guide

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

Marketo Integration Setup Guide

Office of Court Administration Automated Registry (AR) Interface Design Document for DSHS - Clinical Management for Behavioral Health Services (CMBHS)

MXSAVE XMLRPC Web Service Guide. Last Revision: 6/14/2012

MAGEJAM PLUGIN INSTALLATION GUIDE

Sentinel EMS v7.1 Web Services Guide

JobScheduler Web Services Executing JobScheduler commands

Configuring Single Sign-On from the VMware Identity Manager Service to Office 365

REST web services. Representational State Transfer Author: Nemanja Kojic

Getting started with OWASP WebGoat 4.0 and SOAPUI.

Cvent Web Services API. Version V June 2008

Single Sign-On Instructions (SSO) Registration for the SSO

My IC Customizer: Descriptors of Skins and Webapps for third party User Guide

Web Services ( )

CA Nimsoft Service Desk

SETTING UP YOUR JAVA DEVELOPER ENVIRONMENT

ObserveIT Service Desk Integration Guide

Single Sign-On Implementation Guide

Replacements TECHNICAL REFERENCE. DTCCSOLUTIONS Dec Copyright 2009 Depository Trust Clearing Corporation. All Rights Reserved.

Digital Signature Web Service Interface

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, Integration Guide IBM

1. Introduction Auditing Handlers and Audit Trails Configure the Built-In Handler Create a Custom Audit Handler...

JOINUS AG. PowerPay Checkout. Magento Module User Manual. Support:

Qualtrics Single Sign-On Specification

STUDY ON IMPROVING WEB SECURITY USING SAML TOKEN

WEB SERVICES. Revised 9/29/2015

Fairsail REST API: Guide for Developers

PingFederate. Salesforce Connector. Quick Connection Guide. Version 4.1

AutoMerge for MS CRM 3

KMx Enterprise: Integration Overview for Member Account Synchronization and Single Signon

login timeout 30 access list ALL line 20 extended permit ip any any port 9053 interval 15 passdetect interval 30

Configuring Single Sign-on from the VMware Identity Manager Service to ServiceNow

Revision Action/Change Date. A Sentinel Cloud 3.0 Release December 2012 B Sentinel Cloud 3.1 Release April 2013 C

StreamServe Persuasion SP4 Service Broker

Using ilove SharePoint Web Services Workflow Action

DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach.

Social Application Guide

How To Build A Connector On A Website (For A Nonprogrammer)

Universal Event Monitor for SOA Reference Guide

Adobe EchoSign API Guide

Portals and Hosted Files

How to Register for Training

ReplixFax Batch Loader

OneLogin Integration User Guide

WEB SERVICES TEST AUTOMATION

HOST EUROPE CLOUD STORAGE REST API DEVELOPER REFERENCE

Absorb Single Sign-On (SSO) V3.0

Integration Overview. Web Services and Single Sign On

>

An overview of configuring Intacct for single sign-on. To configure the Intacct application for single-sign on (an overview)

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

Web Services Technologies

Integrating Siebel CRM with Microsoft SharePoint Server

Web Services Description Language (WSDL) Wanasanan Thongsongkrit

WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0. Student Labs. Web Age Solutions Inc.

Operation of Qvidian Proposal Automation (QPA) CRM APIs

365 Services. 1.1 Configuring Access Manager Prerequisite Adding the Office 365 Metadata. docsys (en) 2 August 2012

How to Use Print from Register the printer

Developer Guide to Authentication and Authorisation Web Services Secure and Public

OntarioMD EMR Specification 4.0 Automated Authentication DEVELOPER S GUIDE

Web Services in.net (1)

ImageNow Message Agent

Tenrox and Microsoft Dynamics CRM Integration Guide

SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box , Deatsville, AL 36022

HP Project and Portfolio Management Center

Building and Using Web Services With JDeveloper 11g

Transcription:

Using Web Services to Exchange data with Qualtrics and Hobsons Connect

Definitions Let s not argue over small differences

Web Service A method of communication between two devices over the Internet.

Two Basic Kinds of We Service Interfaces Rest - Representational State Transfer SOAP Simple Object Access Protocol

Highlights of REST Input variables are usually tacked on to the URL as parameters or part of address Output typically XML Uncomplicated, easy to understand. http://www.winona.edu/directory?firstname=john&lastname=doe http://www.thomas-bayer.com/restnames/countries.groovy

SOAP Simple Object Access Protocol Encapsulates input and output information in XML. Sophisticated, versatile = A bit harder to understand Works over HTTP or HTTPS, but also other transport protocols such as SMTP.

WSDL Web Services Description Language Used to describe the functionality offered by a web service. Presents information in XML format. https://services01.askadmissions.net/ws/bridge.asmx?wsdl

What WSDL looks like <?xml version="1.0" encoding="utf-8"?> - <wsdl:definitions xmlns:s="http://www.w3.org/2001/xmlschema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://connect2.askadmissions.net/webservices/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textmatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetnamespace="http://connect2.askadmissions.net/webservices/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> - <wsdl:types> - <s:schema elementformdefault="qualified" targetnamespace="http://connect2.askadmissions.net/webservices/"> - <s:element name="getapplicants"> - <s:complextype> - <s:sequence> <s:element minoccurs="0" maxoccurs="1" name="clientname" type="s:string" /> <s:element minoccurs="0" maxoccurs="1" name="passkey" type="s:string" /> <s:element minoccurs="1" maxoccurs="1" name="startingrecord" type="s:int" /> <s:element minoccurs="1" maxoccurs="1" name="endingrecord" type="s:int" /> <s:element minoccurs="0" maxoccurs="1" name="searchcriteriaxml" type="s:string" /> <s:element minoccurs="0" maxoccurs="1" name="attributesxml" type="s:string" /> <s:element minoccurs="0" maxoccurs="1" name="orderbyxml" type="s:string" /> </s:sequence> </s:complextype> </s:element> + <s:element name="getapplicantsresponse"> - <s:complextype> - <s:sequence> <s:element minoccurs="0" maxoccurs="1" name="getapplicantsresult" type="s:string" /> </s:sequence> </s:complextype> </s:element> - <s:element name="getapplicant"> - <s:complextype> - <s:sequence> <s:element minoccurs="0" maxoccurs="1" name="clientname" type="s:string" /> <s:element minoccurs="0" maxoccurs="1" name="passkey" type="s:string" /> <s:element minoccurs="0" maxoccurs="1" name="searchcriteriaxml" type="s:string" /> <s:element minoccurs="0" maxoccurs="1" name="attributesxml" type="s:string" /> </s:sequence> </s:complextype> </s:element>

What is Hobsons Connect? CRM for Higher Ed. Used at WSU in the Admissions process Stores prospect information (attributes) Facilitates email campaigns Provides web portal (VIP page) for prospects Provide customized emails to applicants during the admissions process

Using Connect Web Services for Integration Determine if a Contact Already Exists Get Existing Contact Information Create a Contact Update Contact Attributes Get VIP Page Login Information (Single Sign-on)

Steps to calling a SOAP-based Web Service From PowerShell Instantiate a Web Service object Form string(s) containing XML as a container for any input parameters Call the Web Service function Supply the ClientName, PassKey, and XML string(s) for input parameters Capture output XML returned by service Parse the output XML and do something with it

GetContact Function Returns attribute information about a contact meeting specified criteria. You specify the search criteria and attributes to return through XML strings.

Calling the GetContact Function Stepby-Step Instantiate the WebService Object $WSURL = https://services02.askadmissions.net/ws/bridge.asmx?wsdl $ws=new-webserviceproxy -uri $WSURL

Calling the GetContact Function Stepby-Step Form the XML for search critera $InputXML = '<attributes>' +'<attribute><name>firstname</name>' +'<value>scott</value>' +'<operator>equals</operator>' +'</attribute>' +'<attribute><name>lastname</name>' +'<value>guthrie</value>' +'<operator>equals</operator> +'</attribute></attributes>'

Calling the GetContact Function Stepby-Step Form XML for list of attributes we want information on. $AttributeXML = '<attributes>' + '<attribute><name>address1</name></attribute>' + '<attribute><name>address2</name></attribute>' + '<attribute><name>city</name></attribute>' + '<attribute><name>state</name></attribute> + '</attributes>'

Calling the GetContact Function Stepby-Step Call the Web Service $ClientName = winona $PassKey = $ome%th1ng@cryptic! $ReturnValue = $ws.getcontact($clientname, $PassKey, $InputXML, $AttributeXML)

What Returned Results Look Like <result> <code>1</code> <ErrorMessage> <returndata> <count>1</count> <contacts> <contact> <attribute> <name>address1</name> <value><![cdata[455 Maple St.]]></value> </attribute> </contact> </contacts> </returndata> </result>

Let s Run the Program

Using GetAllAttributes to Determine Internal Names for Attributes Returns a list of all attributes including their internal names and mapped names. Mapped Name What you see when you use the Connect or Retain interface Ex. Warrior ID Internal Name What Connect/Retain actually uses to reference the attribute. Ex. text141

GetAttributes and CreateContact Program Walk-Thru

Putting It Together Build temporary data set containing list of prospects and applicants New Friends Read Record GetContact CreateContact Found? Change Log Update Log Update Contact Attributes EOF?

Update detail New Friends Compare Connect attribute info to ISRS Different? Append to XML for Update Last Attribute? Change Log Update Log UpdateContact

Questions?