Helper functions

Helper functions are those that are invoked from Landbot to handle data exchanges or integrate with 3rd party tools.

Creditor match

URL: https://debthelpillinois-3927.twil.io/creditor-match Parameters:

  • name - name of the creditor provided

  • score - the match score required to be included in the results; default is .5

  • limit - the maximum number of results to return. Default is 10

Returns:

  • an array of matches to ILAO’s creditor taxonomy, ordered by score descending

Requires:

  • Drupal view creditors-export that contains the name of creditors in the database.

  • Twilio

Creditor details

URL: https://debthelpillinois-3927.twil.io/get-creditor-details

Parameters:

  • name - name of the creditor

https://debthelpillinois-3927.twil.io/get-creditor-details?name=1st%20Summit%20Bank

Returns an object that includes the type of creditor

 {
"type": "original_creditor"
 }

Note

This function may be easily expanded if we begin tracking additional creditor metadata.

Requires:

  • Drupal view creditors-export that contains the name of creditors in the database.

  • Twilio

Get Location

URL: https://debthelpillinois-3927.twil.io/get-location Parameters:

Requires one of:

  • fullAddress

get-county?fullAddress=120 S La Salle St, Chicago, IL 60603, USA
  • street, city, state, zip

get-county?street=120 S LaSalle St&city=Chicago&state=IL&zip=60603

Returns an object that contains:

  • city

  • county

  • zip_code

  • zip_code_suffix (where available)

  • latitude

  • longitude

  • district, when the address is in Cook County.

{"city":"Aurora","county":"Kane County","zip_code":"60505","zip_code_suffix":"4865"}

Requires:

  • Google Geocoding API

  • Twilio

Get Court Info

URL: https://debthelpillinois-3927.twil.io/get-court-info Parameters:

  • name = required, county name

  • district, optional; if name is cook, will return the correct district when present. Will return Daley Center if not provided. Should be formatted as First, Second, Third, etc.

Returns an object that contains:

  • name of the court

  • circuit

  • district

  • court general phone number

  • clerk phone number

  • address

  • city

  • state

  • zip code

  • website url to the Illinois courts directory

 {
"name": "Cook County: Second Municipal District - Skokie",
"circuit": "Cook",
"court_phone_number": "(847) 470-7200",
"district": "1",
"clerk_phone_number": "(312) 603-5030",
"address": "5600 Old Orchard Road",
"city": "Skokie",
"state": "Illinois",
"zip_code": "60077",
"website": "https://www.illinoiscourts.gov/courts-directory/83/Cook-County-Second-Municipal-District--Skokie/court/"
 }

Note

If no clerk phone number is available, the court phone number is used instead. If there is no match, the IL court help website and phone number are returned.

Get Debt Entity

Url: https://debthelpillinois-3927.twil.io/get-debt-entity?debt_id=1&api_key=[apikey]

Requires:

  • API key

  • debt it

Returns an object that includes:

  • name of the debt (name)

  • amount of the debt

  • creditor name

  • creditor type

  • the term IDs as an array from the field debt metadata.

  • interest rate of the debt

  • is_debt_collector on/off

  • credit_score

  • current_problem - taxonomy term ID for the problem type

  • debt type, as a label

  • city, from the profile

  • county, from the profile

  • the term IDs as an array from the field profile metadata

  • zip code, from the profile

  • debt_problem_id = id of the debt problem tied to the debt

  • problem_profile_id = profile id associated with the debt

  • debt_county = county associated with the debt

  • debt_cook_judicial_distrirct = judicial district identified as First, Second, etc from the debt address

  • profile_cook_judicial_distrirct = judicial district identified as First, Second, etc from the profile address

For each term ID in the field debt metadata and field profile metadata:

  • a key that matches the variable name from that Term ID,

  • a value of True

  {
"name": "tee",
"amount": "",
"creditor_name": "LVNV Funding LLC",
"creditor_type": "debt_buyer",
"field_debt_metadata": [
  "132271",
  "132261",
  "134126"
],
"interest_rate": "",
"is_debt_collector": "On",
"last_payment_date": "",
"status": "Enabled",
"credit_score": "",
"current_problem": "130116",
"debt_type": "Credit card debt",
"city": "",
"county": "",
"field_profile_metadata": [
  "132311"
],
"zip_code": "",
"debt_problem_id": "1021",
"problem_profile_id": "766",
"debt_county": "Cook",
"debt_cook_judicial_district": "1st",
"profile_cook_judicial_district": "",
"debt_is_cc_closed": "True",
"debt_is_debt_buyer": "True",
"debt_is_debt_collector": "True",
"profile_military": "True"
 }