zaus / forms-3rdparty-xpost

Converts external submission from [Forms: 3rdparty Integration](http://wordpress.org/plugins/forms-3rdparty-integration/) plugin to XML post; optionally can add custom headers (to allow SOAP submissions).
4 stars 2 forks source link

Help Sending App Data To TenStreet #16

Closed jmikeguchi closed 8 years ago

jmikeguchi commented 8 years ago

I am trying to connect a contact form 7 form on page: http://circledelivers.com/owner-operators/ with TenStreet (a company handling application request for this company). I have downloaded your plugin to help me send the form data to TenStreet but I am not familiar with the coding lingo and becoming quite confused by reading over their document and how I am to integrate their information into the fields required with your plugin. Here is their documentation page for what I am to do: https://resources.tenstreet.com/api/docs/Sending_Application_Data_to_Tenstreet.pdf

I have tried to work with TenStreet but they will not help with any technical exchanges. If possible, could you check out the document from TenStreet and point me in the right direction. If you could handle this altogether for me how much would it cost based on the information provided by the document?

zaus commented 8 years ago

Wow they sound awfully pompous. But it looks like a straightforward XML (WSDL) integration with a couple caveats:

  1. Needs a unique identifier -- easily accomplished with my "Forms 3rdparty Dynamic Fields" plugin
  2. They "require" that you keep logs of both the request and response for > 1 year for auditing purposes. To do this you could leave debug mode on, which would give you a copy of both as an email. If you want to save them to a file that would be a bit of extra work. I'd also mention compliance (e.g. PCI or whatever's relevant) to keeping full records of PII (personally-identifiable information) in email or on your server.
  3. Multiple child nodes (Licenses, Employers) -- just make sure you use the new [%] separator behavior if you're sending more than one; otherwise a simple nested mapping will do.
  4. You can check for the "success clause" of Accepted, but if you want to display specific detail about why it wasn't accepted you'd need to parse the response.

So, nothing difficult. You can nest sub-fields by mapping to Authentication/ClientId or PersonalData/GovernmentID/@issuingAuthority etc, as described by the FAQ of this plugin. Probably the hardest part is setting up the contact form itself just because it can have so many fields.

If you're interested in a quote please contact me through my website.

zaus commented 8 years ago

And some example mappings to get you started

FORM field        API                                                                       IsVal?
first-name          PersonalData/PersonName/GivenName
last-name          PersonalData/PersonName/FamilyName
my-ref-string      ApplicationData/AppReferer                                 Yes