RESPOND RFQ INTAKE
PING POST API
VERSION 2.0
FOR
Annuities
ID: 605060000



Table of Contents

POST API
PING API


Back to Top


POST API

Description

This document will describe what is necessary to utilize the functionality of the RFQ INTAKE HTTP POST API. Each API call will be broken into description, format and return sections. The description will define the API point. The format will define the data structure of the API call. The return section will define how to determine if the API call was successful or not and some information in the case of an error condition.

Each RFQ API point will be executed via an HTTP or HTTPS POST to the following URL: http://www.respond.com/api/rfq/processlead.jsp OR a partner specific domain alias version of the URL. For example, if my domain alias was http://partnername.respond.com, I could use the following URL to "call" the API point: http://partnername.respond.com/api/rfq/processlead.jsp.

A response to the API call will be rooted with the same rfqapi element with a method attribute of "return". This will provide the result feedback to the calling entity. When appropriate, errors and warnings with detailed reasons will be returned to assist the caller in adjusting the data delivered initially. The caller can assume that if an error is returned for a method performed on a specific transaction, then the intended action was not performed. It is an all or nothing paradigm.

Production url
http://www.respond.com/api/rfq/processlead.jsp

Staging url
http://stagingprod.respond.com/api/rfq/processlead.jsp

Both post and get works

Security

With the release of the 1.0 RFQ INTAKE HTTP POST API, additional security procedures will be required for a partner to integrate with Respond’s RFQ account management system. The partner will be required to setup by their account manager to be able to post leads via this API. are defined in bold. An explanation of each element and attribute is given in the far right hand column.

How to use this guide

There are two parts to this api.

  1. The buyer contact information ? common for all categories
  2. Specific questions for the category
Both 1 and 2 should be sent in as part of one query string shown in section below.

String formulation to post

Description

This API will accept leads from partners as HTTP post

Query String Format

Each name and value needs to be URLEncoded. Ensure that ?,=,& are not encoded outside the name and values.

If there are multiple values accepted for a question, they need to be passed in as Q1=A1&Q1=A2&Q1=A3



1) Comments or Details:
Attribute IDAttribute NameMax LengthMandatory
commentsComments or Details:4000false

Whare are you located?  [required]
2)
Attribute IDAttribute NameField SizeMax LengthMandatory
sendzipWhare are you located?77true
-- OR --
Attribute IDAttribute NameField SizeMax LengthMandatory
sendcityWhare are you located?1550true
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
sendstateWhare are you located?ALAlabamatruefalse
  AKAlaska  
  ABAlberta  
  ASAmerican Somoa  
  AZArizona  
  ARArkansas  
  BCBritish Columbia  
  CACalifornia  
  FMCaroline Islands  
  COColorado  
  CTConnecticut  
  DEDelaware  
  DCDistrict of Columbia  
  FLFlorida  
  GAGeorgia  
  GUGuam  
  HIHawaii  
  IDIdaho  
  ILIllinois  
  INIndiana  
  IAIowa  
  KSKansas  
  KYKentucky  
  LALouisiana  
  MEMaine  
  MBManitoba  
  MPMariana Islands  
  MHMarshall Islands  
  MDMaryland  
  MAMassachusetts  
  MIMichigan  
  MNMinnesota  
  MSMississippi  
  MOMissouri  
  MTMontana  
  NENebraska  
  NVNevada  
  NBNew Brunswick  
  NFNew Foundland  
  NHNew Hampshire  
  NJNew Jersey  
  NMNew Mexico  
  NYNew York  
  NCNorth Carolina  
  NDNorth Dakota  
  NTNorthWest Territories  
  NSNova Scotia  
  OHOhio  
  OKOklahoma  
  ONOntario  
  OROregon  
  PAPennsylvania  
  PEPrince Edward Island  
  PRPuerto Rico  
  PWPalau  
  QCQuebec  
  RIRhode Island  
  SKSaskatchewan  
  SCSouth Carolina  
  SDSouth Dakota  
  TNTennessee  
  TXTexas  
  UTUtah  
  VTVermont  
  VIVirgin Islands  
  VAVirginia  
  WAWashington  
  WVWest Virginia  
  WIWisconsin  
  WYWyoming  
  YTYukon Territory  
3) Email Address:  [required]
Attribute IDAttribute NameField SizeMax LengthMandatory
emailEmail Address:35100true
4) First Name:  [required]
Attribute IDAttribute NameField SizeMax LengthMandatory
firstnmFirst Name:Not specifiedNot specifiedtrue
5) Last Name:  [required]
Attribute IDAttribute NameField SizeMax LengthMandatory
lastnmLast Name:Not specifiedNot specifiedtrue
6) Day Time Phone:  [required]
Attribute IDAttribute NameField SizeMax LengthMandatory
hareaDay Time Phone:33true
Attribute IDAttribute NameField SizeMax LengthMandatory
hphoneDay Time Phone:1020true
7) Evening Phone:
Attribute IDAttribute NameField SizeMax LengthMandatory
mareaEvening Phone:33false
Attribute IDAttribute NameField SizeMax LengthMandatory
mphoneEvening Phone:1020false
8) Best Time:  [required]
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
besttimeBest Time:MMorningtruefalse
  AAfternoon  
  EEvening  
  TNo Preference  
9) cat  [required]
Attribute IDAttribute NameValueField SizeMax LengthMandatory
catcat605060000Not specifiedNot specifiedtrue
10) cmp
Attribute IDAttribute NameField SizeMax LengthMandatory
cmpcmpNot specifiedNot specifiedfalse
11) lpg
Attribute IDAttribute NameField SizeMax LengthMandatory
lpglpgNot specifiedNot specifiedfalse
12) trksrc
Attribute IDAttribute NameField SizeMax LengthMandatory
trksrctrksrcNot specifiedNot specifiedfalse
13) src  [required]
Attribute IDAttribute NameValueField SizeMax LengthMandatory
srcsrcProvided by RespondNot specifiedNot specifiedtrue
14) You agree to our Terms of Services and acknowledge our disclosures
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
acceptedtermsYou agree to our Terms of Services and acknowledge our disclosuresYYesfalsefalse
  NNo  
15) Does your advisor need to be within commuting distance?
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
proximityDoes your advisor need to be within commuting distance?LYes, I need a local advisorfalsefalse
  RI am ok with a non local advisor if it is the best match for me  
  PNo preference  
16) What kind of annuity do you want?
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
Q1405160730What kind of annuity do you want?72744Fixed - interest rate resets yearlyfalsefalse
  75849CD Type - Fixed interest rate for a period of time  
  72746Index - Usually linked to a stock index  
  72747Variable - Rate of return fluctuates  
  72748Don't Know - Looking for advice  
  72749Other - Please provide infromation in the details box  
17) What are your reasons to purchase an Annuity?
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
Q1405160734What are your reasons to purchase an Annuity?72758Secure monthly income for your retirementfalsetrue
  72759Choice of payout terms including income for life  
  72761Steady guaranteed interest rate  
  72762Protection of principal  
18) What is your desired initial investment for the annuity?  [required]
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
Q1405160735What is your desired initial investment for the annuity?75841Less than $50,000truefalse
  75842$50,000 - $100,000  
  75843$100,000 - $250,000  
  75891$250,000 - $500,000  
  75905$500,000 - $1 million  
  77665$1 million - $3 million  
  77666More than $3 million  
  77667Prefer to Disclose Directly to Advisor  
19) Your Age Group
Attribute IDAttribute NameValue IDValue NameMandatoryMulti Value
Q1405162044Your Age Group7584522 to 40falsefalse
  7584641 to 55  
  7584756 to 65  
  75848Over 65 years  
  75844Under 21 years  


Receiving output back

Returns

If the lead is accepted by Respond, the calling API will return the following XML tags. The requestid is the accepted id from our system. The calling program should verify that the email returned matches the email parameter passed in.

<?xml version="1.0" encoding="UTF-8"?>
<!-- (c) 2006 Respond.com, Inc. All Rights Reserved. -->
<rfqapi method="return" version="1.0">
<request-api-intake status="success">
	<email>gupta2@teoco.com</email>
	<requestid>1015044</requestid>
</request-api-intake>
If the process has an error, the following XML tags will be returned. This message can contain one or more error objects. Each error represents a single error message that contains the parameter name where the error was located and a brief description that notifies the calling program of the specific error condition. Any error signifies that the lead was not accepted by our system.

<?xml version="1.0" encoding="UTF-8"?>
<!-- (c) 2006 Respond.com, Inc. All Rights Reserved. -->
<rfqapi method="return" version="1.0">
<request-api-intake status="error">
	<error-list>
		<error>
			<param>Q1405155600</param>
			<msg>
				<b>Wedding Date:</b> is a required field.
			</msg>
		</error>
		<error>
			<param>Q1405157408</param>
			<msg>
				<b>Start Time:</b> is a required field.
			</msg>
		</error>
		<error>
			<param>email</param>
			<msg>Email Address is a required field.</msg>
		</error>
		<error>
			<param>lastnm</param>
			<msg>
				<b>Last Name:</b>
				is a required field.
			</msg>
		</error>
	</error-list>
</request-api-intake>
Back to Top

PING API

Summary

Respond?s Ping/Post Lead Exchange provides a real-time process for buying and selling leads across our entire network. If you operate in a single vertical or in several vertical markets, your business has only a single set of integration specifications that you need to integrate.

Currently, Respond only buys and sells exclusive leads within our network. An exclusive lead is defined as a lead that is sold to a single buyer. Respond will not compensate partners for leads that are discovered to be sold more than once to our network

Description

This document will describe what is necessary to utilize the functionality of the PING POST API.

Each PING POST will be executed via an HTTP POST to the following URL: http://www.respond.com/api/rfq/pingpost.jsp

For security purposes, IP address range of the computers performing the ping post will be requested from partners.

A response to the API call will be rooted with pingpostapi element with a method attribute of ?return?. This will provide the result feedback to the calling entity. When appropriate, errors and warnings with detailed reasons will be returned to assist the caller in adjusting the data delivered initially. The caller can assume that if an error is returned for a method performed on a specific transaction, then the intended action was not performed. It is an all or nothing paradigm.

String formulation to post

Description

This API will accept ping post from partners as HTTP post

Query String Format

Example call: http://www.respond.com/api/rfq/pingpost.jsp?zip=22031&partnercat=1800000760&partnerid=11&Q1405162054=70062&Q200558=77057

Note: partnerid will be provided to partners willing to use PING POST API.


If there are multiple values accepted for a question, they need to be passed in as Q1=A1&Q1=A2&Q1=A3



1) zip  [required]
Attribute IDAttribute NameValueField SizeMax LengthMandatory
zipzipPlease provide your location55true
2) partnercat  [required]
Attribute IDAttribute NameValueField SizeMax LengthMandatory
partnercatpartnercat605060000Not specifiedNot specifiedtrue
3) partnerid  [required]
Attribute IDAttribute NameValueField SizeMax LengthMandatory
partneridpartneridProvided by RespondNot specifiedNot specifiedtrue


Receiving output back

Returns

If the ping post is accepted by Respond, the calling API will return the following XML tags.

<?xml version="1.0" encoding="UTF-8"?>
<!-- (c) 2012 Respond.com, Inc. All Rights Reserved. -->
<pingpostapi method="return" version="1.0">
  <pingpost status="success">
    <service-providers-available>Yes</service-providers-available>
  </pingpost>
</pingpostapi>
If the ping post is not accepted by Respond, the calling API will return the following XML tags.

<?xml version="1.0" encoding="UTF-8"?>
<!-- (c) 2012 Respond.com, Inc. All Rights Reserved. -->
<pingpostapi method="return" version="1.0">
  <pingpost status="success">
    <service-providers-available>No</service-providers-available>
  </pingpost>
</pingpostapi>
If the process has an error, the following XML tags will be returned. This message can contain one or more error objects. Each error represents a single error message that contains the parameter name where the error was located and a brief description that notifies the calling program of the specific error condition. Any error signifies that the ping post was not accepted by our system.

<?xml version="1.0" encoding="UTF-8" ?>
<!-- (c) 2008 Respond.com, Inc. All Rights Reserved.   -->
<pingpostapi method="return" version="1.0">
  <pingpost status="error">
    <error-list>
      <error>
        <param>zip</param>
        <msg>You must provide a valid ZIP/Postal Code or a valid City/State combination.</msg>
      </error>

      <error>
        <param>partnercat</param>
        <msg>Invalid category.</msg>
      </error>
    </error-list>
  </pingpost>
</pingpostapi>