interexchange / campminder-rb

A Ruby interface for the CampMinder ClientLink API
MIT License
0 stars 2 forks source link

StaffHire Response: Input string was not in a correct format. #20

Closed dirkkelly closed 9 years ago

dirkkelly commented 9 years ago

The initial post of a StaffHire is returning a failure message, however it is still creating the record.

\nInput string was not in a correct format.\n\n

A follow up posts responds with success and a duplicate record notification within CampMinder.

lana-campminder

<?xml version="1.0" encoding="UTF-8"?>
<staffDataContainer version="1">
   <cmClientId>153</cmClientId>
   <token>56e6c17b-bc1e-4b90-9413-b602720eeb0a</token>
   <partnerClientId>6500</partnerClientId>
   <staffDataArray>
      <staffData version="1">
         <uniqueKey>4493</uniqueKey>
         <firstName>Lana</firstName>
         <lastName>Kane</lastName>
         <gender>0</gender>
         <dob>1996-03-11</dob>
         <birthPlace>SF</birthPlace>
         <citizenship>NZ</citizenship>
         <address1>Example</address1>
         <city>Wellington</city>
         <isStateProvinceRequired>true</isStateProvinceRequired>
         <stateProvince>Wellington</stateProvince>
         <isPostalCodeRequired>true</isPostalCodeRequired>
         <postalCode>6037</postalCode>
         <country>NZ</country>
         <email>lana@example.com</email>
         <agencyMemberNumber>56696</agencyMemberNumber>
         <address2 />
         <middleInitial />
         <nickName />
         <nationalID />
         <licenseState />
         <licenseNumber />
         <permanentPhone>+64-2102246150</permanentPhone>
         <schoolPhone />
         <cellPhone />
         <workPhone />
         <otherPhone />
         <email2 />
         <hireDate>2015-02-05 15:46:25</hireDate>
         <occupationYearAtSchool />
         <employmentStartDate>2015-05-20</employmentStartDate>
         <employmentEndDate>2015-05-22</employmentEndDate>
         <school />
         <schoolAddress1 />
         <schoolAddress2 />
         <schoolCity />
         <schoolState />
         <schoolPostalCode />
         <schoolCountry />
         <major />
         <springBreak />
         <summerBreak />
         <graduationDate />
         <extracurricularActivities />
         <career />
         <maritalStatus>4</maritalStatus>
         <baseSalary>$1,650</baseSalary>
         <agencyFee>$750</agencyFee>
         <specialTerms />
         <arrestRecord />
         <duiRecord />
         <childAbuseRecord />
         <smoking>false</smoking>
         <smallCraftAbility />
         <cprExpiration />
         <firstAidExpiration />
         <lifeguardExpiration />
         <wsiExpiration />
         <height />
         <weight />
         <wildernessEMTExpiration />
         <ropesExpiration />
         <canoeingExpiration />
         <sailingExpiration />
         <militaryExperience />
         <foreignLanguages>English</foreignLanguages>
         <musicalInstruments />
      </staffData>
   </staffDataArray>
</staffDataContainer>

Exception, including the signed payload (from the exception request)

CampMinder::StaffHireException #<CampMinder::StaffHire:0x007fd1b656e430 @client_id="153", @token="56e6c17b-bc1e-4b90-9413-b602720eeb0a", @partner_client_id="6500", @unique_key="4493", @first_name="Lana", @last_name="Kane", @email="lana@example.com", @gender="0", @dob="1996-03-11", @birth_place="SF", @citizenship="NZ", @address1="Example", @city="Wellington", @state_province="Wellington", @postal_code="6037", @country="NZ", @permanent_phone="+64-2102246150", @agency_member_number="56696", @hire_date="2015-02-05 15:46:25", @employment_start_date="2015-05-20", @employment_end_date="2015-05-22", @marital_status="4", @base_salary="$1,650", @agency_fee="$750", @smoking="false", @foreign_languages="English", @middle_initial=nil, @address2=nil, @nick_name=nil, @national_id=nil, @license_state=nil, @license_number=nil, @school_phone=nil, @cell_phone=nil, @work_phone=nil, @other_phone=nil, @email2=nil, @occupation_year_at_school=nil, @school=nil, @school_address1=nil, @school_address2=nil, @school_city=nil, @school_state=nil, @school_postal_code=nil, @school_country=nil, @major=nil, @spring_break=nil, @summer_break=nil, @graduation_date=nil, @extracurricular_activities=nil, @career=nil, @special_terms=nil, @arrest_record=nil, @dui_record=nil, @child_abuse_record=nil, @small_craft_ability=nil, @cpr_expiration=nil, @first_aid_expiration=nil, @lifeguard_expiration=nil, @wsi_expiration=nil, @height=nil, @weight=nil, @wilderness_emt_expiration=nil, @ropes_expiration=nil, @canoeing_expiration=nil, @sailing_expiration=nil, @military_experience=nil, @musical_instruments=nil, @failure_details="\nInput string was not in a correct format.\n\n", @payload="<staffDataContainer version=\"1\">\n  <cmClientId>153</cmClientId>\n  <token>56e6c17b-bc1e-4b90-9413-b602720eeb0a</token>\n  <partnerClientId>6500</partnerClientId>\n  <staffDataArray>\n    <staffData version=\"1\">\n      <uniqueKey>4493</uniqueKey>\n      <firstName>Lana</firstName>\n      <lastName>Kane</lastName>\n      <gender>0</gender>\n      <dob>1996-03-11</dob>\n      <birthPlace>SF</birthPlace>\n      <citizenship>NZ</citizenship>\n      <address1>Example</address1>\n      <city>Wellington</city>\n      <isStateProvinceRequired>true</isStateProvinceRequired>\n      <stateProvince>Wellington</stateProvince>\n      <isPostalCodeRequired>true</isPostalCodeRequired>\n      <postalCode>6037</postalCode>\n      <country>NZ</country>\n      <email>lana@example.com</email>\n      <agencyMemberNumber>56696</agencyMemberNumber>\n      <address2/>\n      <middleInitial/>\n      <nickName/>\n      <nationalID/>\n      <licenseState/>\n      <licenseNumber/>\n      <permanentPhone>+64-2102246150</permanentPhone>\n      <schoolPhone/>\n      <cellPhone/>\n      <workPhone/>\n      <otherPhone/>\n      <email2/>\n      <hireDate>2015-02-05 15:46:25</hireDate>\n      <occupationYearAtSchool/>\n      <employmentStartDate>2015-05-20</employmentStartDate>\n      <employmentEndDate>2015-05-22</employmentEndDate>\n      <school/>\n      <schoolAddress1/>\n      <schoolAddress2/>\n      <schoolCity/>\n      <schoolState/>\n      <schoolPostalCode/>\n      <schoolCountry/>\n      <major/>\n      <springBreak/>\n      <summerBreak/>\n      <graduationDate/>\n      <extracurricularActivities/>\n      <career/>\n      <maritalStatus>4</maritalStatus>\n      <baseSalary>$1,650</baseSalary>\n      <agencyFee>$750</agencyFee>\n      <specialTerms/>\n      <arrestRecord/>\n      <duiRecord/>\n      <childAbuseRecord/>\n      <smoking>false</smoking>\n      <smallCraftAbility/>\n      <cprExpiration/>\n      <firstAidExpiration/>\n      <lifeguardExpiration/>\n      <wsiExpiration/>\n      <height/>\n      <weight/>\n      <wildernessEMTExpiration/>\n      <ropesExpiration/>\n      <canoeingExpiration/>\n      <sailingExpiration/>\n      <militaryExperience/>\n      <foreignLanguages>English</foreignLanguages>\n      <musicalInstruments/>\n    </staffData>\n  </staffDataArray>\n</staffDataContainer>\n", @signed_object="21MOb9pc9dnpJg4FQArZyCYyYAN9p9B6vwcXa1fEEyk.PHN0YWZmRGF0YUNvbnRhaW5lciB2ZXJzaW9uPSIxIj4KICA8Y21DbGllbnRJZD4xNTM8L2NtQ2xpZW50SWQ-CiAgPHRva2VuPjU2ZTZjMTdiLWJjMWUtNGI5MC05NDEzLWI2MDI3MjBlZWIwYTwvdG9rZW4-CiAgPHBhcnRuZXJDbGllbnRJZD42NTAwPC9wYXJ0bmVyQ2xpZW50SWQ-CiAgPHN0YWZmRGF0YUFycmF5PgogICAgPHN0YWZmRGF0YSB2ZXJzaW9uPSIxIj4KICAgICAgPHVuaXF1ZUtleT40NDkzPC91bmlxdWVLZXk-CiAgICAgIDxmaXJzdE5hbWU-TGFuYTwvZmlyc3ROYW1lPgogICAgICA8bGFzdE5hbWU-S2FuZTwvbGFzdE5hbWU-CiAgICAgIDxnZW5kZXI-MDwvZ2VuZGVyPgogICAgICA8ZG9iPjE5OTYtMDMtMTE8L2RvYj4KICAgICAgPGJpcnRoUGxhY2U-U0Y8L2JpcnRoUGxhY2U-CiAgICAgIDxjaXRpemVuc2hpcD5OWjwvY2l0aXplbnNoaXA-CiAgICAgIDxhZGRyZXNzMT5FeGFtcGxlPC9hZGRyZXNzMT4KICAgICAgPGNpdHk-V2VsbGluZ3RvbjwvY2l0eT4KICAgICAgPGlzU3RhdGVQcm92aW5jZVJlcXVpcmVkPnRydWU8L2lzU3RhdGVQcm92aW5jZVJlcXVpcmVkPgogICAgICA8c3RhdGVQcm92aW5jZT5XZWxsaW5ndG9uPC9zdGF0ZVByb3ZpbmNlPgogICAgICA8aXNQb3N0YWxDb2RlUmVxdWlyZWQ-dHJ1ZTwvaXNQb3N0YWxDb2RlUmVxdWlyZWQ-CiAgICAgIDxwb3N0YWxDb2RlPjYwMzc8L3Bvc3RhbENvZGU-CiAgICAgIDxjb3VudHJ5Pk5aPC9jb3VudHJ5PgogICAgICA8ZW1haWw-bGFuYUBleGFtcGxlLmNvbTwvZW1haWw-CiAgICAgIDxhZ2VuY3lNZW1iZXJOdW1iZXI-NTY2OTY8L2FnZW5jeU1lbWJlck51bWJlcj4KICAgICAgPGFkZHJlc3MyLz4KICAgICAgPG1pZGRsZUluaXRpYWwvPgogICAgICA8bmlja05hbWUvPgogICAgICA8bmF0aW9uYWxJRC8-CiAgICAgIDxsaWNlbnNlU3RhdGUvPgogICAgICA8bGljZW5zZU51bWJlci8-CiAgICAgIDxwZXJtYW5lbnRQaG9uZT4rNjQtMjEwMjI0NjE1MDwvcGVybWFuZW50UGhvbmU-CiAgICAgIDxzY2hvb2xQaG9uZS8-CiAgICAgIDxjZWxsUGhvbmUvPgogICAgICA8d29ya1Bob25lLz4KICAgICAgPG90aGVyUGhvbmUvPgogICAgICA8ZW1haWwyLz4KICAgICAgPGhpcmVEYXRlPjIwMTUtMDItMDUgMTU6NDY6MjU8L2hpcmVEYXRlPgogICAgICA8b2NjdXBhdGlvblllYXJBdFNjaG9vbC8-CiAgICAgIDxlbXBsb3ltZW50U3RhcnREYXRlPjIwMTUtMDUtMjA8L2VtcGxveW1lbnRTdGFydERhdGU-CiAgICAgIDxlbXBsb3ltZW50RW5kRGF0ZT4yMDE1LTA1LTIyPC9lbXBsb3ltZW50RW5kRGF0ZT4KICAgICAgPHNjaG9vbC8-CiAgICAgIDxzY2hvb2xBZGRyZXNzMS8-CiAgICAgIDxzY2hvb2xBZGRyZXNzMi8-CiAgICAgIDxzY2hvb2xDaXR5Lz4KICAgICAgPHNjaG9vbFN0YXRlLz4KICAgICAgPHNjaG9vbFBvc3RhbENvZGUvPgogICAgICA8c2Nob29sQ291bnRyeS8-CiAgICAgIDxtYWpvci8-CiAgICAgIDxzcHJpbmdCcmVhay8-CiAgICAgIDxzdW1tZXJCcmVhay8-CiAgICAgIDxncmFkdWF0aW9uRGF0ZS8-CiAgICAgIDxleHRyYWN1cnJpY3VsYXJBY3Rpdml0aWVzLz4KICAgICAgPGNhcmVlci8-CiAgICAgIDxtYXJpdGFsU3RhdHVzPjQ8L21hcml0YWxTdGF0dXM-CiAgICAgIDxiYXNlU2FsYXJ5PiQxLDY1MDwvYmFzZVNhbGFyeT4KICAgICAgPGFnZW5jeUZlZT4kNzUwPC9hZ2VuY3lGZWU-CiAgICAgIDxzcGVjaWFsVGVybXMvPgogICAgICA8YXJyZXN0UmVjb3JkLz4KICAgICAgPGR1aVJlY29yZC8-CiAgICAgIDxjaGlsZEFidXNlUmVjb3JkLz4KICAgICAgPHNtb2tpbmc-ZmFsc2U8L3Ntb2tpbmc-CiAgICAgIDxzbWFsbENyYWZ0QWJpbGl0eS8-CiAgICAgIDxjcHJFeHBpcmF0aW9uLz4KICAgICAgPGZpcnN0QWlkRXhwaXJhdGlvbi8-CiAgICAgIDxsaWZlZ3VhcmRFeHBpcmF0aW9uLz4KICAgICAgPHdzaUV4cGlyYXRpb24vPgogICAgICA8aGVpZ2h0Lz4KICAgICAgPHdlaWdodC8-CiAgICAgIDx3aWxkZXJuZXNzRU1URXhwaXJhdGlvbi8-CiAgICAgIDxyb3Blc0V4cGlyYXRpb24vPgogICAgICA8Y2Fub2VpbmdFeHBpcmF0aW9uLz4KICAgICAgPHNhaWxpbmdFeHBpcmF0aW9uLz4KICAgICAgPG1pbGl0YXJ5RXhwZXJpZW5jZS8-CiAgICAgIDxmb3JlaWduTGFuZ3VhZ2VzPkVuZ2xpc2g8L2ZvcmVpZ25MYW5ndWFnZXM-CiAgICAgIDxtdXNpY2FsSW5zdHJ1bWVudHMvPgogICAgPC9zdGFmZkRhdGE-CiAgPC9zdGFmZkRhdGFBcnJheT4KPC9zdGFmZkRhdGFDb250YWluZXI-Cg">
dirkkelly commented 9 years ago

Solved after discussing with @cmMcKeevek

         <baseSalary>1650</baseSalary>
         <agencyFee>750</agencyFee>