Send your request via a SOAP-Request (e.g. with DotNET/SOAP, Java, PHP) to he following URL of our server:



Similar documents
Affiliate SOAP-API. Content:

Web-Service Example. Service Oriented Architecture

Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD

Software agents. Web services. and. F. Dignum Utrecht University

Demonstrating BC: Sending Out Mass ing v1.0

EHR-IIS Interoperability Enhancement Project. Transport Layer Protocol Recommendation Formal Specification. Version 1.

Web Services. Distributed Object Systems 11. Web Services, SOAP and NET. Web Applications. Web Services. Web services vs Distributed Objects

Leitungs-WS. Speziell : Trinkwasserversorgung. Gruppe 7: Stefan Buchholz, Martin Hoffmann, Conrad Kobsch, Jörg Winkler

Service Oriented Architecture using JAVA

Using ilove SharePoint Web Services Workflow Action

Chapter 15 Working with Web Services

AN OVERVIEW OF METHODS FOR MONITORING WEB SERVICES BASED ON THE QUALITY OF SERVICES

Software Developer s Guide for the Cisco Secure Access Control System 5.1

Griglie e Sistemi di Elaborazione Ubiqui

WSDL Example (Interface) WSDL Example (Implementation) Universal Description, Discovery and Integration. UDDI Usage

Distributed Embedded Systems

SOAP. SOAP SOAP d Apache/IBM Invocation générique : SOAP. Message XML SOAP. SOAP d Apache/IBM Invocation générique : SOAP

API Guide. SilkCentral Test Manager

A PERFORMANCE MODEL WEB SERVICE

Web-Programmierung (WPR)

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

GetFormatList. Webservice name: GetFormatList. Adress:

How To Write A Contract Versioning In Wsdl 2.2.2

Web services with WebSphere Studio: Build and test

Bindings for the Service Provisioning Markup Language (SPML) Version 1.0

SEVERAL new approaches to network management

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

1. Open Source J2EE Enterprise Service Bus Investigation

Allegato XML flusso richieste di produzione

Middleware and the Internet

How To Write A Technical Interoperability Standard For Spain

Freight Tracking Web Service Implementation Guide

Załącznik nr. 1. do Uchwały nr Rady Miejskiej w Strumieniu z dnia

Technisches Entwurfsdokument für den SOOM SOOM. AIT Vocabulary Service Description. Version

Integration of SIP VoIP and Messaging with the AccessGrid and H.323 Systems

GetLibraryUserOrderList

Extending Policy Languages to the Semantic Web

Microsoft Active Directory Oracle Enterprise Gateway Integration Guide

The BritNed Explicit Auction Management System. Kingdom Web Services Interfaces

Summary. Griglie e Sistemi di Elaborazione Ubiqui. Corso di Laurea Specialistica in Ingegneria informatica. Lucidi delle Esercitazioni

Intelligent Agents and XML - A method for accessing webportals in both B2C and B2B E-Commerce

Connecting to WebSphere ESB and WebSphere Process Server

Web Service Samir Tata GET/INT

LINGUISTIC SUPPORT IN "THESIS WRITER": CORPUS-BASED ACADEMIC PHRASEOLOGY IN ENGLISH AND GERMAN

<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:niso="

First Steps. QUALITYCLICK.COM c/o NetSlave GmbH Simon-Dach-Straße 12 D Berlin

Call Detail Record Access Service Part No R01

Web Service for Calculating the Probability of Returning a Loan Design, Implementation and Deployment

Developing Web Services Applications

A Cross Platform Web Service Implementation Using SOAP

SilkCentral Test Manager 2009 SP1. API Help

TARGETPROCESS WEB SERVICES GUIDE

Device Feature Key Synchronization

Developing a Web Service Based Application for Mobile Client

Introduction to Web Programming with RPG. Presented by. Scott Klement , Scott Klement.

T320 E-business technologies: foundations and practice

Service Oriented Computing: SOAP, WSDL and UDDI. Dr. Cristian Mateos Diaz ( ISISTAN - CONICET

XML Based Customizable Screen. Rev 1.1

Joke Server example. with Java and Axis. Web services with Axis SOAP, WSDL, UDDI. Joke Metaservice Joke Server Joke Client.

XML in Programming 2, Web services

Web Services Resource Lifetime (WS-ResourceLifetime)

Parallels Operations Automation 5.4

Building Web Services with XML Service Utility Library (XSUL)

Modern XML applications

Recurring Payments Manual

Table of contents. 2. Technical details Protocols used Messaging security Encoding Input and output...

INTEGRATING WEB SERVICES INTO A WEB-BASED COLLEGE ADMISSION PORTAL SYSTEM

APPLICATION SETUP DOCUMENT

DocuSign Connect Guide

Dev Guide for Encrypted Swipe

Enterprise Applikation Integration und Service-orientierte Architekturen. 10 Webservices Addons

Short Reference CASWebServiceTest

How To Design An Online Ticket Service (Ots)

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

Comparison of IEC CIM and NRECA MultiSpeak

technische universität dortmund Prof. Dr. Ramin Yahyapour

Web Services Servizio Telematico Doganale

What is Distributed Annotation System?

MDM Server Web Services Reference Guide (Internal)

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

monadws: A Monad-Based Testing Tool for Web Services

Designing the Service Contract

Web Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006

Temando Api. Release Developer Documentation. Temando IT Department

Service Description: NIH GovTrip - NBS Web Service

Trackingpixel. Content: Link up of your online shop Tracking pixel parameters Conversion-Tracking. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

Software Design Document Securing Web Service with Proxy

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

CONNECTICUT INSURANCE VERIFICATION SYSTEM (CTIVS)

ADOBE INDESIGN CS6 ADOBE INDESIGN CS6 SERVER SOLUTIONS

gsoap User Guide

Penetration Testing Corporate Collaboration Portals. Giorgio Fedon, Co-Founder at Minded Security

J2EE-Application Server

Web Services Description Language (WSDL) Wanasanan Thongsongkrit

Overview WebServices Web Services Choreography Languages. WebServices. Jan Krüger

Introduction to Testing Webservices

Exchange Synchronization AX 2012

Accessing Data with ADOBE FLEX 4.6

Transcription:

1 QualityClick SOAP-API Documentation 1.1 URI soap uri: soap proxy: ' ' https://www.qc-domain.de/iqx_downlink'; https://www.qc-domain.de/iqx_downlink_soap.cgi'; 1.2 Method Send your request via a SOAP-Request (e.g. with DotNET/SOAP, Java, PHP) to he following URL of our server: https://www.qc-domain.de/iqx_downlink_soap.cgi The requested data will be delivered in XML-Format by a SOAP-Response. You can find a WSDL file with the formal description of the service, the methods and the parameters here: http://www.qc-domain.de/scripts/soap_doc/iqx_downlink_soap.wsdl.cgi 1.3 Authentication IDENT-Code (e.g. "QC5"), PartnerID and passphrase (e.g. "un58jin44ap96uszkx2qq") in XMLcontent 1.4 Description of the SOAP-Service 1.4.1 SOAP-Methods: 1.4.1.1 Search transaction-data Name: search Figure 1: Message type TransactionSearch

Additional Parameter-Description: Ident keyphrase partner_id cpid status order_date delivery_date CampaignID, required value One or more comma seperated states: open, cleared, canceld, paid order date or period, format: dd.mm.yyyy-dd.mm.yyyy delivery date or period, format: dd.mm.yyyy-dd.mm.yyyy 1.4.1.2 Request Statistics Name of method: stat Message type TransactionStat Additional parameter description: Ident keyphrase partner_id cpid sub_id order_date delivery_date CampaignID, required value SubId of Partner order date or period, format: dd.mm.yyyy-dd.mm.yyyy delivery date or period, format: dd.mm.yyyy-dd.mm.yyyy 1.4.2 Response values of SOAP methods Message type TransactionResponseList

Description of response values: list_count: Number of Results list_result: Array of results of transactions informations response_code: OK or ERR, see below status_message: see below Error response values: CODE OK MESSAGE found XXX transactions ERR wrong xml parameter or data ERR incorrect ident ABC ERR keyphrase wrong 'un58jin44ap96uszkx2q? ERR ident 'ABC' or keyphrase ' un58jin44ap96uszkx2q' wrong ERR incorrect status ERR too much results (>50.000). please add more criterias to your query 1.5 Examples 1.5.1 Search for transactions Examples: Search for transactions from 05.05.2013, PartnerID 1, Status any Request: <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/xmlschema" soap:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/"> <soap:body> <search xmlns="http://qc5.netslave.de/iqx_downlink"> <iqx_downlink> <ident>qc5</ident>

<cpid>1</cpid> <keyphrase>fmasaw0607dm0cx734bsyb7482n3fgyxnz8engf7</keyphrase> <status /> <partner_id>1</partner_id> <order_date>05.05.2013</order_date> </iqx_downlink> </search> </soap:body> </soap:envelope> Response <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" soap:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/"> <soap:body> <statresponse xmlns="http://qc5.netslave.de/iqx_downlink"> <iqx_downlink xmlns:ns1="http://qc5.netslave.de/iqx_downlink"> <list_result> <statistic> <open_commissions xsi:type="xsd:float">0.659999996423721</open_commissions> <total_transactions xsi:type="xsd:int">3</total_transactions> <epc xsi:type="xsd:float">0.659999996423721</epc> <confirmed_commissions xsi:type="xsd:int">0</confirmed_commissions> <date xsi:type="xsd:date">2013-05-05</date> <ecpa xsi:type="xsd:int">0</ecpa> <open_transactions xsi:type="xsd:int">3</open_transactions> <klicks xsi:type="xsd:int">0</klicks> <views xsi:type="xsd:int">0</views> <cr xsi:type="xsd:float">0.0</cr> <turnover xsi:type="xsd:int">3</turnover> <confirmed_transactions xsi:type="xsd:int">0</confirmed_transactions> <commission xsi:type="xsd:float">0.659999996423721</commission> </statistic> </list_result> <status_message xsi:type="xsd:string">found 1 transactions</status_message> <list_count xsi:type="xsd:string">1</list_count> <response_code xsi:type="xsd:string">ok</response_code> </iqx_downlink> </statresponse> </soap:body> </soap:envelope>

1.5.2 Request statistics Example: statistic of campaign 3, partner 1, period from 5.5.2010 to 6.5.2010 Request: <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/xmlschema" soap:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/"> <soap:body> <stat xmlns="http://qc5.netslave.de/iqx_downlink"> <iqx_downlink> <ident>qc5</ident> <cpid>3</cpid> <keyphrase>fmasaw0607dm0cx734bsyb7482n3fgyxnz8engf7</keyphrase> <partner_id>1</partner_id> <delivery_date>05.05.2010-06.05.2010</delivery_date> </iqx_downlink> </stat> </soap:body> </soap:envelope> Response: <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" soap:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/"> <soap:body> <statresponse xmlns="http://qc5.netslave.de/iqx_downlink"> <iqx_downlink xmlns:ns1="http://qc5.netslave.de/iqx_downlink"> <list_result> <statistic> <open_commissions xsi:type="xsd:float">0.659999996423721</open_commissions> <total_transactions xsi:type="xsd:int">3</total_transactions> <epc xsi:type="xsd:float">0.659999996423721</epc> <confirmed_commissions xsi:type="xsd:int">0</confirmed_commissions> <date xsi:type="xsd:date">2010-05-05</date> <ecpa xsi:type="xsd:int">0</ecpa> <open_transactions xsi:type="xsd:int">3</open_transactions> <klicks xsi:type="xsd:int">0</klicks> <views xsi:type="xsd:int">0</views> <cr xsi:type="xsd:float">0.0</cr> <turnover xsi:type="xsd:int">3</turnover>

<confirmed_transactions xsi:type="xsd:int">0</confirmed_transactions> <commission xsi:type="xsd:float">0.659999996423721</commission> </statistic> </list_result> <status_message xsi:type="xsd:string">found 1 transactions</status_message> <list_count xsi:type="xsd:string">1</list_count> <response_code xsi:type="xsd:string">ok</response_code> </iqx_downlink> </statresponse> </soap:body> </soap:envelope> 2 SOAP-Transaction edit client side examples 2.1 Perl Example Code in perl with modul SOAP::Lite #!/usr/bin/perl -w use SOAP::Lite ; use Encode; use Data::Dumper; my $soap_uri = 'https://www.qc-domain.de/iqx_downlink'; my $soap_proxy = 'https://www.qc-domain.de/iqx_downlink_soap.cgi'; my $soap = SOAP::Lite-> uri($soap_uri)-> proxy($soap_proxy)-> encoding('utf-8'); my $string = 'Gartenmöbel'; my $ustring = $string; Encode::from_to($ustring, "iso-8859-1", "utf8"); ## anstelle von use utf8; my $result = $soap->search( SOAP::Data->name('iqx_downlink' => \SOAP::Data->value( SOAP::Data->name('ident')->type('string' => 'ABC'), SOAP::Data->name('keyphrase')->type('string' => 'un58jin44ap9h57h9rm1'), SOAP::Data->name('partner_id')->type('string' => '1'), SOAP::Data->name('cpid')->type('string' => '1'), SOAP::Data->name('order_date')->type('string' => "01.01.2010-06.05.2010"), ))); unless ($result->fault) { my $response = $result->result(); print $response->{response_code}, ": ", $response->{status_message}, "\n" ; } else { print join ', ', $result->faultcode, $result->faultstring, $result->faultdetail; } 2.2 PHP Requires SOAP support configured in PHP <?php $client = new SoapClient('https://www.qc-domain.de/soap_doc/iqx_downlink.wsdl', arra y('encoding'=>'utf-8')); $parameter = array( "ident" => "ABC", "keyphrase" => "un58jin44ap9h57h9rm1", "cpid" => "1", "partner_id" => "1", "order_date" => "01.01.2010-06.05.2010", ); $result = $client->search( $parameter ); echo $result->response_code, ": ", $result->status_message, "\n";?>

3 Web Service Definition File iqx_downlink.wsdl <?xml version="1.0" encoding="utf-8"?> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:iqx_downlink" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="iqx_downlink" targetnamespace="urn:iqx_downlink"> <documentation>die WSDL Spezifikation fuer iqx_downlink</documentation> <types> <documentation>dieser Abschnitt definiert die Typen, die im Folgenden verwendet werden, um diejenigen Daten zu beschreiben, die die Transaktionen ausmachen. Nur die Datentypen, die nicht bereits im XML Schema verfügbar sind, werden hier definiert.</documentation> <xsd:schema targetnamespace="urn:iqx_downlink"> <xsd:complextype name="transactionsearch"> <xsd:all> <xsd:element name="ident" type="xsd:string" minoccurs="1" /> <xsd:element name="keyphrase" type="xsd:string" minoccurs="1" /> <xsd:element name="cpid" type="xsd:string" minoccurs="1" /> <xsd:element name="partner_id" type="xsd:string" minoccurs="1" /> <xsd:element name="status" type="xsd:string" /> <xsd:element name="order_date" type="xsd:string" /> </xsd:all> </xsd:complextype> <xsd:complextype name="transactionitem"> <xsd:all> <xsd:element name="cpid" type="xsd:string" minoccurs="1" /> <xsd:element name="sub_id" type="xsd:string" minoccurs="1" /> <xsd:element name="partner_id" type="xsd:string" minoccurs="1" /> <xsd:element name="transaction_id" type="xsd:string" minoccurs="1" /> <xsd:element name="status" type="xsd:string" /> <xsd:element name="amount" type="xsd:string" /> <xsd:element name="commission" type="xsd:string" /> <xsd:element name="annex_id" type="xsd:string" /> <xsd:element name="product_id" type="xsd:string" /> <xsd:element name="product" type="xsd:string" /> <xsd:element name="order_date" type="xsd:string" /> <xsd:element name="delivery_date" type="xsd:string" /> </xsd:all> </xsd:complextype> <xsd:complextype name="arrayoftransactionitem">

<xsd:complexcontent> <xsd:restriction base="enc:array"> <xsd:attribute ref="enc:arraytype" wsdl:arraytype="tns:transactionitem[]" /> </xsd:restriction> </xsd:complexcontent> </xsd:complextype> <xsd:complextype name="transactionresponse"> <xsd:all> <xsd:element name="response_code" type="xsd:string" minoccurs="1" /> <xsd:element name="status_message" type="xsd:string" minoccurs="1" /> </xsd:all> </xsd:complextype> <xsd:complextype name="transactionresponselist"> <xsd:all> <xsd:element name="response_code" type="xsd:string" minoccurs="1" /> <xsd:element name="status_message" type="xsd:string" minoccurs="1" /> <xsd:element name="list_count" type="xsd:string" /> <xsd:element name="list_result" type="tns:arrayoftransactionitem" /> </xsd:all> </xsd:complextype> </xsd:schema> </types> <message name="iqxsearchrequest"> <documentation>nachrichtenformat zu Auflisten von Transaktionen</documentation> <part name="iqx_downlink" type="tns:transactionsearch" /> </message> <message name="iqxresponse"> <documentation>nachrichtenformat zu Antwort auf Aenderung von Transaktionen</documentation> <part name="iqx_downlink" type="tns:transactionresponse" /> </message> <message name="iqxresponselist"> <documentation>nachrichtenformat zu Antwort auf Suchen/Auflisten von Transaktionen</documentation> <part name="iqx_downlink" type="tns:transactionresponselist" /> </message> <porttype name="iqxport"> <documentation>dieser port stellt alle Operationen von iqx_downlink zur Verfuegung</documentation> <operation name="search"> <documentation>auflistung von Transaktionen Suche nach Transaktionen mit gegebenen Suchkriterien</documentation>

<input message="tns:iqxsearchrequest" /> <output message="tns:iqxresponselist" /> </operation> <operation name="stat"> <documentation>auflistung von Statistiken Statistiken zu Transaktionen mit gegebenen Suchkriterien</documentation> <input message="tns:iqxsearchrequest" /> <output message="tns:iqxresponselist" /> </operation> </porttype> <binding name="iqxbinding" type="tns:iqxport"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> <operation name="search"> <soap:operation soapaction="urn:iqx_downlink#search" /> <input> <soap:body use="encoded" namespace="urn:iqx_downlink" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" /> </input> <output> <soap:body use="encoded" namespace="urn:iqx_downlink" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" /> </output> </operation> <operation name="stat"> <soap:operation soapaction="urn:iqx_downlink#stat" /> <input> <soap:body use="encoded" namespace="urn:iqx_downlink" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" /> </input> <output> <soap:body use="encoded" namespace="urn:iqx_downlink" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" /> </output> </operation> </binding> <service name="iqx_downlink"> <documentation>der iqx service definiert die Kombinationen von porttyp zu Binding die benoetigt werden, um die Funktionalitaet der iqx Klasse allgemein verfuegbar zu machen</documentation> <port name="iqxport" binding="tns:iqxbinding"> <documentation>das Binding von porttyp zu SOAP, die Adresse verwendet HTTP und verweist auf einen Soap-Server mit der iqx Schnittstelle.</documentation> <soap:address location="https://qc5.qualityclick.com/iqx_downlink_soap.cgi" /> </port>

</service> </definitions> 4 Contact Jan Bischoff Tel: +49 (0) 30-94408-730 Mail: mail@netslave.de NetSlave GmbH Simon-Dach-Str. 12 D-10245 Berlin www.netslave.de