Subscription SOAP

shivak41694392

13-06-2018

Hi ,

I am trying to trigger a subscription service using SOAP.

I have nms:subscription WSDL and I am using subscribe method ,however it seems to be not working.

I wanted to know if any one tried this.

below is the request for Subscribe:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:subscription">

   <soapenv:Header/>

   <soapenv:Body>

      <urn:Subscribe>

         <urn:sessiontoken>___02A7C516-98AB-41E4-978D-3382796E3FCD</urn:sessiontoken>

         <urn:strServiceName>SMS</urn:strServiceName>

         <urn:elemRecipient>

            email="shiva.k@b.com.au"

         </urn:elemRecipient>

         <urn:bCreate></urn:bCreate>

      </urn:Subscribe>

   </soapenv:Body>

</soapenv:Envelope>

regards

Shiva

Accepted Solutions (0)

Answers (5)

Answers (5)

shivak41694392

18-06-2018

Thanks Vipul,

I got it working  by adding true for create and

under servicename I had to pass the internal name of Services and Subscription.

I have also tried this for SMS and it worked.

Here is the request :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:subscription">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:Subscribe>
         <urn:sessiontoken>___F289899C-E857-4B99-999C-47D87EBC2DEC</urn:sessiontoken>
         <urn:strServiceName>newsletter</urn:strServiceName>
         <urn:elemRecipient>
                                       <recipient _key="email" emailFormat="2" email=" shiva.k@b.com.au " firstName="Shiva" lastName="K" >
                     <location zipCode="2067"/>
                </recipient>

         </urn:elemRecipient>
         <urn:bCreate>True</urn:bCreate>
      </urn:Subscribe>
   </soapenv:Body>
</soapenv:Envelope>

Vapsy

Employee

17-06-2018

Hi Shiva,

You have not specified a value for <urn:bCreate> tag. So it will default to false.

it means that the recipient entity you are feedign into the subscription api call, if there is no corresponding recipient found inside the database, it will not create it and hence there will be no subscription.

I'll suggest passing in true in such a scenario.

Regards,Vipul

deepikas1826242

Employee

14-06-2018

Hi Shiva,

The Session token you are using was generate through an Admin Operator?

Is there any error that you are getting in Web logs.

Thanks & Regards,

Deepika

shivak41694392

13-06-2018

Hi Vipul,

Thanks for the prompt response .

I am passing in :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:subscription">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:Subscribe>
         <urn:sessiontoken>___DA3E97AF-F20A-4747-B847-B26565A111AA</urn:sessiontoken>
         <urn:strServiceName>2</urn:strServiceName>
         <urn:elemRecipient>
                                       <recipient _key="email" emailFormat="2" email= "shiva.k@b.com.au" firstName="Shiva" lastName="K">
                     <location zipCode="2067"/>
                </recipient>

         </urn:elemRecipient>
         <urn:bCreate></urn:bCreate>
      </urn:Subscribe>
   </soapenv:Body>
</soapenv:Envelope>

I am getting the below error :

<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

   <SOAP-ENV:Body>

      <SOAP-ENV:Fault>

         <faultcode>SOAP-ENV:Server</faultcode>

         <faultstring xsi:type="xsd:string">SOP-330011 Error while executing the method 'Subscribe' of service 'nms:subscription'.</faultstring>

         <detail xsi:type="xsd:string">NMS-470003 Impossible to update. Creation of new recipient profile is not allowed.</detail>

      </SOAP-ENV:Fault>

   </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Vapsy

Employee

13-06-2018

Hi Shiva,

Your SOAP XML should be something like this

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:subscription">

   <soapenv:Header/>

   <soapenv:Body>

      <urn:Subscribe>

         <urn:sessiontoken>___02A7C516-98AB-41E4-978D-3382796E3FCD</urn:sessiontoken>

         <urn:strServiceName>SMS</urn:strServiceName>

         <urn:elemRecipient>

               <recipient _key="email" emailFormat="2" email= "shiva.k@b.com.au" firstName="Shiva" lastName="K">
                     <location zipCode="2067"/>
                </recipient>

         </urn:elemRecipient>

         <urn:bCreate></urn:bCreate>

      </urn:Subscribe>

   </soapenv:Body>

</soapenv:Envelope>

Please refer to the official documentation to understand more about it Business oriented APIs

Regards,
Vipul