Forms Data - Web Service
NOTE: SOAP are legacy web services originally developed for the Quik! APIs. At this time, they are deprecated and no longer in use. This guide is here for documentation purposes only.
To show a list of forms to your end users, you will need to manage a list of forms available to the user. Maintaining this list is done via the forms data web service. The web service requires user authentication information as well as dealer parameters in order to return the correct list of forms. In all valid requests, the list of forms can include any or all public dealer forms, broker/dealer forms, plus any other private dealer forms that the customer is specifically allowed to access.
Please see the QuikFormsWizard web application project with accompanying SQL Server database for a turnkey solution!
PLEASE VISIT THE URL'S BELOW FOR THE LATEST XML FORMAT
Service URL: https://websvcs.quikforms.com/qfem/v5500/formsdatawebservice.asmx
Service WSDL: https://websvcs.quikforms.com/qfem/v5500/formsdatawebservice.asmx?WSDL
Forms Data Methods
The following methods are used to obtain all the data you need to properly display form information to your users. You should update your list of forms and dealers at least once per week, if not daily. You can update any other information as often as you'd like, but probably only need to once per month.
Each of the data sets returned by the methods below correspond to a table in your database (tables are provided – see section named "Managing And Displaying Forms To Users").
GetFormsList – returns a list of subscribed forms
GetDealerList – returns a list of subscribed dealers and attributes
GetDealerTypes – returns a list of dealer types
GetDealerTypeXREF – returns a list of dealers and their associated dealer types
GetCategoryList – returns a list of form categories
GetFormCategoryXREF – returns a list of forms and their associated categories
GetFormStateXREF – returns a list of states each form applies to
GetStatesList – returns a list of states used with forms
GetFormTransTypeXREF – returns a list of forms and their assigned transaction types
GetFormTransTypes – returns a list of transaction types that can be assigned to forms
GetFormSignRoles – returns a list of signatory roles on a set of forms
GetFormsListByCompanyAndShortName – returns a list of subscribed forms with Company and ShortName parameters
GetPublicDealerList – returns a list of all public form dealers in the Quik! form library
GetDealerListBySecurityLevel– returns a list of subscribed dealers and attributes with a security level parameter. The security level determines if a dealer is public, semi public, private or semi private.
GetFormsListWithESignFlag – returns a list of subscribed forms and includes the attribute "IsEsignable" to know which forms have E-Sign enabled.
Form Group Methods
There are two ways to manage form groups. Using the methods below in this service you can manage form groups on your account tied to a CustomerID and a UserID. Another way to manage form groups is at the Product License level using the From Groups by License web service (Form Groups by License – Web Service).
The methods shown below work across your master account for specific UserIDs. To return the form groups you create while logged into your master account use the master account UserID in this service (which often times is your only UserID).
AddFormsToGroup – Adds forms to an existing form group
AddGroup – Creates a new form group
DeleteFormsFromGroup – Deletes forms from a form group
DeleteGroup – Deletes a form group
EditFormGroup – Edit form group attributes
FormGroups – Return a list of form groups by UserID
FormGroupsWithFormsByUserID - Return a list of form groups and the underlying forms by UserID
FormsByGroupIDs – Return the forms within one or more form groups
AddFormsToGroupByCustomerID – Adds forms to an existing form group, based on a given Customer ID (not userID)
AddGroupByCustomerID – Creates a new form group, based on a given Customer ID (not userID)
DeleteFormsFromGroupByCustomerID – Deletes forms from a form group, based on a given Customer ID (not userID)
DeleteGroupByCustomerID – Deletes a form group, based on a given Customer ID (not userID)
EditFormGroupByCustomerID – Edit form group attributes, based on a given Customer ID (not userID)
FormGroupsByCustomerID – Return a list of form groups, based on a given Customer ID (not userID)
GetFormsList Details
Returns a list of the forms you have subscribed to and wish to show to your users.
SOAP Request
GetFormsList SOAP Request
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthenticationHeader xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<CustomerID>string</CustomerID>
<UserName>string</UserName>
<Password>string</Password>
</AuthenticationHeader>
</soap:Header>
<soap:Body>
<GetFormsList xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<FormIDList>string</FormIDList>
<DealerIDList>string</DealerIDList>
<DealerName>string</DealerName>
<FormCategoryIDList>string</FormCategoryIDList>
<FormShortName>string</FormShortName>
<FormStatusIDList>string</FormStatusIDList>
<PublishDateFrom>dateTime</PublishDateFrom>
<PublishDateTo>dateTime</PublishDateTo>
<LitNo>string</LitNo>
<DealerTypeIDList>string</DealerTypeIDList>
<DealerStatusIDList>string</DealerStatusIDList>
<StateIDList>string</StateIDList>
<FormTransTypeIDList>string</FormTransTypeIDList>
<RecordCount>int</RecordCount>
</GetFormsList>
</soap:Body>
</soap:Envelope>
SOAP Body Request Parameters
The GetFormsList method returns a list of the customer's subscribed forms. Search criteria can be used to return subsets of records for real-time end-user searches. If using these web services to perform real-time queries, then this is the last web service to call.
NOTE: This endpoint will return the first record found ordered by publish date. If a form exists in both FINAL and PUBLISH statuses in the Quik! system, then only the PUBLISH version will be returned. If there's a form only in FINAL status (not yet published), that record will be returned.
Field Name | Data Type | Length | Required? | Description |
FormIDList | String | 8000 chars | NO | CSV list of unique form IDs |
DealerIDList | String | 8000 chars | NO | CSV list of unique dealer IDs |
DealerName | String | 1000 chars | NO | Quik! dealer company name |
FormCategoryIDList | String | 8000 chars | NO | CSV list of form category IDs |
FormShortName | String | 250 chars | NO | Short descriptive name of the form |
FormStatusIDList | String | 8000 chars | NO | CSV list of form status IDs |
PublishDateFROM | Date |
| NO | The minimum date form was published to Quik! users |
PublishDateTO | Date |
| NO | The maximum date form was published to Quik! users |
LitNo | String | 100 chars | NO | Literature number of the form, as provided by the dealer |
DealerTypeIDList | String | 8000 chars | NO | CSV list of dealer type IDs |
DealerStatusIDList | String | 8000 chars | NO | CSV list of dealer status IDs |
StateIDList | String | 8000 chars | NO | CSV list of state IDs |
FormTransTypeIDList | String | 8000 chars | NO | CSV list of transaction type IDs |
RecordCount | Integer |
| YES | The number of records to return (0 will return all available records) |
SOAP Response
GetFormsList SOAP Response
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetFormsListResponse xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<GetFormsListResult>
<ErrorCode>int</ErrorCode>
<Message>string</Message>
<ResultData>
<xsd:schema>schema</xsd:schema>xml</ResultData>
<File>base64Binary</File>
</GetFormsListResult>
</GetFormsListResponse>
</soap:Body>
</soap:Envelope>
Result Fields
The GetFormsList method returns a list of the customer's subscribed forms. Search criteria can be used to return subsets of records for real-time end-user searches. If using these web services to perform real-time queries, then this is the last web service to call.
Field Name | Data Type | Length | Description |
FormID | Integer |
| Quik! unique form ID |
DealerID | Integer |
| Quik! unique dealer ID |
DealerName | String | 1000 chars | Quik! dealer company name |
FormShortName | String | 250 chars | Short descriptive name of the form |
FormDesc | String | 1000 chars | Long description of the form |
FormStatusID | Integer |
| Form status (1 = active / 2 = inactive) |
PublishDate | Date |
| Date form was published to Quik! users |
FileSize | Integer |
| File size of form's PDF file in bytes |
LitNo | String | 100 chars | Literature number of the form, as provided by the dealer |
NoPages | Integer |
| Number of pages in the form's PDF file |
DealerStatus | String | 255 chars | Dealer status description |
GetDealerList Details
Returns a list of dealers and their attributes based on the forms that you have subscribed to. This information is helpful for displaying a form's dealer (company) name.
SOAP Request
GetDealerList SOAP Request
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthenticationHeader xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<CustomerID>string</CustomerID>
<UserName>string</UserName>
<Password>string</Password>
</AuthenticationHeader>
</soap:Header>
<soap:Body>
<GetDealerList xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<DealerIDList>string</DealerIDList>
<DealerName>string</DealerName>
<DealerStatusIDList>string</DealerStatusIDList>
<DealerTypeIDList>string</DealerTypeIDList>
</GetDealerList>
</soap:Body>
</soap:Envelope>
SOAP Body Request Parameters
The GetDealerList method returns a list of the customer's subscribed dealers and attributes.
Field Name | Data Type | Length | Required? | Description |
DealerIDList | String | 8000 chars | NO | CSV list of unique dealer IDs |
DealerName | String | 1000 chars | No | Quik! dealer name (form company) |
DealerStatusIDList | String | 8000 chars | NO | CSV list of dealer status IDs |
SOAP Response
GetDealerList SOAP Response
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetDealerListResponse xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<GetDealerListResult>
<ErrorCode>int</ErrorCode>
<Message>string</Message>
<ResultData>
<xsd:schema>schema</xsd:schema>xml</ResultData>
<File>base64Binary</File>
</GetDealerListResult>
</GetDealerListResponse>
</soap:Body>
</soap:Envelope>
Result Fields
Field Name | Data Type | Length | Description |
DealerID | Integer |
| Quik! dealer unique ID |
DealerName | String | 1000 chars | Quik! dealer name (form company) |
DealerStatusID | Integer |
| Dealer status unique ID |
DealerStatus | String | 255 chars | Dealer status description |
GetDealerTypes Details
Returns a list of dealer types that apply to the companies that provide forms. Dealer types include Insurance, Annuity, Broker/Dealer, Clearing House, etc.
SOAP Request
GetDealerTypes SOAP Request
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthenticationHeader xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<CustomerID>string</CustomerID>
<UserName>string</UserName>
<Password>string</Password>
</AuthenticationHeader>
</soap:Header>
<soap:Body>
<GetDealerTypes xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<DealerTypeIDList>string</DealerTypeIDList>
</GetDealerTypes>
</soap:Body>
</soap:Envelope>
SOAP Body Request Parameters
The GetDealerTypes method returns a list of dealer types for use when selecting dealers.
Field Name | Data Type | Length | Required? | Description |
DealerTypeIDList | String | 8000 chars | NO | CSV list of dealer type IDs |
SOAP Response
GetDealerTypes SOAP Response
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetDealerTypesResponse xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<GetDealerTypesResult>
<ErrorCode>int</ErrorCode>
<Message>string</Message>
<ResultData>
<xsd:schema>schema</xsd:schema>xml</ResultData>
<File>base64Binary</File>
</GetDealerTypesResult>
</GetDealerTypesResponse>
</soap:Body>
</soap:Envelope>
Result Fields
Field Name | Data Type | Length | Description |
DealerTypeID | Integer |
| Dealer type unique ID |
DealerType | String | 255 chars | Dealer type |
DealerTypeDesc | String | 255 chars | Dealer type description |
GetDealerTypeXREF Details
The GetDealerTypeXREF method returns a list of dealers and their associated dealer types.
SOAP Request
GetDealerTypeXREF SOAP Request
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthenticationHeader xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<CustomerID>string</CustomerID>
<UserName>string</UserName>
<Password>string</Password>
</AuthenticationHeader>
</soap:Header>
<soap:Body>
<GetDealerTypeXREF xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<DealerIDList>string</DealerIDList>
<DealerTypeIDList>string</DealerTypeIDList>
</GetDealerTypeXREF>
</soap:Body>
</soap:Envelope>
SOAP Body Request Parameters
To limit the results of this web service pass in DealerIDs and/or DealerTypeIDs.
Field Name | Data Type | Length | Required? | Description |
DealerIDList | String | 8000 chars | NO | CSV list of unique dealer IDs |
DealerTypeIDList | String | 8000 chars | NO | CSV list of dealer type IDs |
SOAP Response
GetDealerTypeXREF SOAP Response
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetDealerTypeXREFResponse xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<GetDealerTypeXREFResult>
<ErrorCode>int</ErrorCode>
<Message>string</Message>
<ResultData>
<xsd:schema>schema</xsd:schema>xml</ResultData>
<File>base64Binary</File>
</GetDealerTypeXREFResult>
</GetDealerTypeXREFResponse>
</soap:Body>
</soap:Envelope>
Result Fields
Field Name | Data Type | Length | Description |
DealerID | Integer |
| Quik! dealer unique ID |
DealerTypeID | Integer |
| Dealer type unique ID |
GetCategoryList Details
Returns a list of form categories. A form category is defined within Quik! to better organize the form along a line of business or type of transaction (e.g. Mutual Funds, Insurance, Annuity, College Planning, Retirement, etc.).
SOAP Request
GetCategoryList SOAP Request
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthenticationHeader xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<CustomerID>string</CustomerID>
<UserName>string</UserName>
<Password>string</Password>
</AuthenticationHeader>
</soap:Header>
<soap:Body>
<GetCategoryList xmlns="https://websvcs.quikforms.com/QFEM/v5300/">
<FormCategoryIDList>string</FormCategoryIDList>
</GetCategoryList>
</soap:Body>
</soap:Envelope>
SOAP Body Request Parameters
The GetCategoryList method returns a list of form categories for use when selecting dealers and forms.
Field Name | Data Type | Length | Required? | Description |
FormCategoryIDList |
