How to call offer engine using SOAP | Community
Skip to main content
aveggiani47deck
January 16, 2017
Solved

How to call offer engine using SOAP

  • January 16, 2017
  • 4 replies
  • 4107 views

How to get Offer Engine (Propositions) via SOAP instead using a Java Script code?

In the documentation, at this url:

https://docs.campaign.adobe.com/doc/AC6.1/en/ITA_Unitary_interactions_Calling_the_offer_engine__inbound_.html#Integration_via_SOAP__server_side_

Is stated to use url like this:

https://ac284eu.adobesandbox.com/interaction/liveAnon/webAnon

But how's possible to get the wsdl in order to use tools like SoapUI to investigate the available methods?

Thanks

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by ThomasBo3

Hello,

Unfortunately there is no WSDL to call Interaction. The Javascript code in the documentation is actually building a soap call. You should be able to call the Interaction engine with a call like this

Get propositions:

<?xml version='1.0'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'> <SOAP-ENV:Body> <Propose> <targetId>xxx</targetId> <maxCount>1</maxCount> <context><interaction/></context> <!--optional--><categories></categories> <!--optional--><themes></themes> </Propose> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Update proposition status:

<?xml version='1.0'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'> <SOAP-ENV:Body> <UpdateStatus> <proposition>1242</proposition> <status>3</status> </UpdateStatus> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

 

Best regards,

Thomas

4 replies

ThomasBo3Adobe EmployeeAccepted solution
Adobe Employee
January 16, 2017

Hello,

Unfortunately there is no WSDL to call Interaction. The Javascript code in the documentation is actually building a soap call. You should be able to call the Interaction engine with a call like this

Get propositions:

<?xml version='1.0'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'> <SOAP-ENV:Body> <Propose> <targetId>xxx</targetId> <maxCount>1</maxCount> <context><interaction/></context> <!--optional--><categories></categories> <!--optional--><themes></themes> </Propose> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Update proposition status:

<?xml version='1.0'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'> <SOAP-ENV:Body> <UpdateStatus> <proposition>1242</proposition> <status>3</status> </UpdateStatus> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

 

Best regards,

Thomas

aveggiani47deck
January 16, 2017

Thank you very much, i've made some test using PostMan and it works fine!

shivak41694392
Level 2
June 4, 2018

Hi aveggiani47deck​,

I am trying the same , wanted to know if you could share some examples.

Regards

Shiva

somasundaram_h
Community Advisor
Community Advisor
October 3, 2019

Hi thomasb1964232

Is there any possible ways to use <context/> parameter with the update step? I want to update few more fields apart from <status></status field>

Thanks,

Somasundaram