# Accident.com SSDI Seller API Documentation Table of Content * Endpoints * Authentication * Type of Leads * Request Object for `lead` Type * List of Accepted `case_type` Values * Anatomy of `fields` Array * The `ref` Guide * Response Object * Understanding Responses * References for `case_type` - SSDI * Sample Request * Sample Request with Post Back URL / Pixel with SubID params ## Endpoints |Environment |Link |--- |--- | |Production |https://api.accident.com/api/lead-create ## Authentication The `api-key` and `api-secret` header should be set in order to make requests to our API. These credentials will be provided by Team@Accident.com along with Deal Identifiers used later in the requests. ``` #!curl $ curl --location --request POST '<ENDPOINT>' \ --header 'api-key: XXXXXXXXX' \ --header 'api-secret: XXXXXXXXX' ``` ## Request for `lead` Type The request body for `type` - `lead` should comply with these rules. |Name |Required |Type |Description | |--- |--- |--- |--- | | `arrived_at ` | True | Timestamp | Should be in `UTC`. | | `test_mode` | False | Boolean | `Default : false`. Should be set as true if the API call is used to send test data. | `deal` | True | Text | You will receive a deal ID string along with your credentials. This is usually sent in a separate email communication. | `lead_first_name` | False | Text | First name of the lead. | `lead_last_name` | False | Text | Last name of the lead. | `lead_email` | True | Email | Email Address of the Lead. | `lead_phone` | True | Phone | Phone number of the lead. This can be either in US Domestic format ( Eg: `(541) 754-3010` ) or in E.164 format ( Eg: `+14155552671` ) | `case_type` | True | Text | The injury type identified in the phone conversation. | `zip_code` | True | US Zip Code | Location of the Lead. | `time_to_call` | False | Text | If the lead has a time preference for callback, pass that in this parameter. | `fields` | True | Array | The request body for each case type differs as it has a specific set of references. Each element in the `fields` array is detailed below. | `post_back_url` | False | URL | URL/Endpoint on vendor's system to hit if the lead received matches the payable criteria according to the insertion order or a payable event discussed mutually. The URL should ideally be specified with the HTTP Method in `post_back_method` parameter. If no `post_back_method` is provided, system will default it to a `GET` request. | `post_back_method` | False | HTTP Method | If there's a post back URL that should be triggered on receiving a lead that matches the payable criteria according to the insertion order or a payable event discussed mutually, specify the the URL in `post_back_url`. If no `post_back_method` is provided, the system will default it as a `GET` request. | `lead_instance_id` | False | Text | The vendor can share their lead ID with us using this parameter | `subid1` | False | Text | Custom parameter | `subid2` | False | Text | Custom parameter | `subid3` | False | Text | Custom parameter | `subid4` | False | Text | Custom parameter | `subid5` | False | Text | Custom parameter | `certificate_type` | True | String | This field will tell us what kind of certificate we are receiving (Jornaya or Trusted Form) | `certificate_id` | True | String | Unique ID for the certificate | `certificate_url` | True | String | URL to retrieve the certificate (we will most likely only receive this from sources who are using Trusted Form | `source_url` | True | String | URL where the lead opt-in took place (should expect this to be received in a standard URL format, preceding with https:// or potentially without https:// | `ip_address` | True | String | IP address of the user, for example: 47.36.32.241 ### List of Accepted `case_type` Values Mentioned below are `case_type` values that we support. Any `case_type` values that doesn't match with items from this list, should be entered as meaningful text. For all such new `case_type` the request body should have references of `SSDI`. The sample for the request is provided later in this document. | Case Type | Value | Description |--- |--- |--- | | SSDI | `SSDI` | If the lead is a SSDI Compensation case. | ### Anatomy of Fields Array The fields array in the request contains objects. Each of these objects has three properties | Property | Required | Description |--- |--- |--- | | `ref` | True | The question reference is used by our internal system to identify the questions that are being passed. | | `title` | False | If you believe that you want to share the question that was used, it should be passed in this field. | | `answer` | True | The answer comes from a set of choices or adheres to a type. The " `ref` guide " section explains the `ref` and their rules. | Example : ``` #!json { "ref":"have_attorney", "title": "Do you have an attorney representing you for this matter?", "answer" : "No" } ``` ### The `ref` Guide Below are all of the `ref` values that can be used in the `fields` array. Each `ref` has a type and can be a choice of options, a boolean or text. We have included the default question that will get considered should the ref object have a missing `title` property. The explanation of which `ref` objects to be used for each `case_type` is mentioned later in the document. The answers in the field object should come strictly from the set of values provided below. | Ref Key | Type | Choices | Description | Default Question | |--- |--- |--- |--- |--- | |`unable_to_work`|Yes/No|`Yes`,`No`|The lead should not be able to work for at least 12 months as a result of their medical condition in order to qualify for SSDI.|`Are you out of work for at least 12 months due to your medical condition?` |`years_employed_boolean`|Yes/No|`Yes`,`No`|Applicant must have worked at least 5 out of the last 10 years. If the applicant has not worked at least 5 out of the last 10 years, they will not qualify for SSDI.|`Over the last 10 years, have you worked at least half that time?` |`receiving_benefits`|Yes/No|`Yes`,`No`|If the applicant is already receiving SSDI benefits.|`Are you receiving, or have you been approved for disability benefits?` |`expressed_interest`|Yes/No|`Yes`,`No`|If the caller is interested in speaking with an attorney or agent regarding their case. |`Are you interested in speaking with an SSDI representative to discuss your eligibility to receive benefits?` |`currently_working`| Yes/No |`Yes`,`No`| If `Yes`, ask `stopping_work`. Applicant should be unable to work in order to qualify. | `Are you currently working?` |`stopping_work`| Yes/No |`Yes`,`No`| If `currently_working` is `Yes`, then ask `stopping_work`. If `stopping_working` is `No`, then disqualify.|`Will you stop working within the next 2 months because of your disability?` |`last_employed_on`|Enum / Text|`MM-DD-YY` , `MM-DD-YYYY`, `MM-YYYY` ,`YYYY`,`10+ years`,`2 - 5 years`,`6 - 9 years`,`Less than 1 year`| Eligibility for SSDI depends on when applicant last worked. If applicant is unsure of the date, select range. If `last_employed_on` is over 5 years, disqualify. | `When was the last time you worked?` |`challenges_at_work`|Yes/No|`Yes`, `No`|The purpose of this question is to ensure that the disability is catastrophic, and prevents the lead from being able to do tasks for a prolonged period of time. This field is required. If `Yes`, disqualify. |`Can you stand, sit, walk, or lift objects for long periods of time?` |`doctor_treatment`|Yes/No|`Yes`,`No`|The lead must be receiving medical treatment for their disability to be eligible to receive benefits. If `No`, disqualify. |`Are you seeing a doctor for these conditions?` |`doctor_work_recommendation`|Yes/No|`Yes`,`No`|The lead must be unable to work for at least 12 months when applying for SSDI.|`Has your doctor told you that you can’t work for at least 1 year due to your disability?` |`age` |Text|n/a|We will only accept a Number Input. For date, use`dob` field. |`What is your age?` |`dob` | Date / Month & Year / Year |`MM-DD-YY` , `MM-DD-YYYY`, `MM-YYYY` ,`YYYY`| Valid date of birth. |`What is your date of birth?` |`years_employed`|Enum / Text|`1 - 4 years`,`10+ years`,`5 - 9 years`, `MM-DD-YY` , `MM-DD-YYYY`, `MM-YYYY` ,`YYYY`|Applicant must have been working at least 5 out of the last 10 years. If `years_employed` is less than 5, then disqualify. |`Out of the last 10 years, how many years did you work?` |`received_legal_advise`|Yes/No|`Yes`,`No`|If the applicant has received legal assistance |`Have you already spoken to a lawyer or SSDI representative about your case?` |`household_income`|`Text`|NA|If the applicant has an income source. This field is optional|`Do you have any household income?` |`applied_ssdi`|Yes/No|`Yes`,`No`|If the applicant has applied for disability |`Have you already applied for disability benefits?` | `terms` | Yes/No | `I agree`, `I do not Agree` | Single Choice. The lead agrees to Accident.com's terms of service. | `Please read and accept our Terms of Service` | | `comments` | Text | NA | Text. Please include additional details about the case here. | `Describe your case` | ### Response Object Mentioned below are the properties that will be present in the response object. | Key | Description | |--- |--- | |`status` | `created` - to acknowledge we received the details. `failed` - We received the details but the request was poorly formulated. `error` - Something has gone wrong. | |`result` | `success` - we assert that we received this request | |`message` | acknowledgement message for the request | Response Skeleton ``` #!xml <?xml version="1.0"?> <response> <message>Lead generated successfully</message> <status>created</status> <result>success</result> </response> ``` ### References for `case_type` - SSDI Following set of references should be passed for `SSDI` case type. * `applied_ssdi` * `receiving_benefits` * `currently_working` * `stopping_work` * `last_employed_on` * `years_employed` * `challenges_at_work` * `doctor_treatment` * `doctor_work_recommendation` * `age or dob - either one of these` * `have_attorney` * `signed_retainer` * `comments` #### Sample Request - SSDI ``` #!curl curl --location --request POST 'https://api.accident.com/api/accident-create-lead' \ --header 'api-key: some_key' \ --header 'api-secret: some_secret' \ --header 'Content-Type: application/json' \ --data-raw '{ "arrived_at": "2020-04-13T22:33:47Z", "test_mode": "false", "lead_first_name": "TestFirst", "lead_last_name": "Testlast", "lead_email": "test@accident.com", "lead_phone": "9999999999", "case_type": "SSDI", "zip_code": "10022", "certificate_type":"Jornaya", "certificate_id":"1AEI968O-8U94-FBCB-XX01-9X9X9XXX9X9X", "certificate_url":"https://cert.trustedform.com/9999ce9b999ffdc999d9999d99999999999f7999", "source_url":"https://testaccidentxxxxx.com", "ip_address":"47.36.32.XXX", "fields": [ { "ref": "applied_ssdi", "title": "Have you already applied for disability benefits?", "answer": "No" }, { "ref": "receiving_benefits", "title": "Are you receiving, or have you been approved for disability benefits?", "answer": "No" }, { "ref": "currently_working", "title": "Are you currently working?", "answer": "No" }, { "ref": "comments", "title": "What is your disability? Please briefly describe your injuries.", "answer": "I was injured and now I can not work" }, { "ref": "last_employed_on", "title": "When was the last time you worked?", "answer": "11/07/2021" }, { "ref": "challenges_at_work", "title": "Can you stand, sit, walk, or lift objects for long periods of time?", "answer": "No" }, { "ref": "doctor_treatment", "title": "Are you seeing a doctor for these conditions?", "answer": "Yes" }, { "ref": "doctor_work_recommendation", "title": "Has your doctor told you that you can’t work for at least 1 year due to your disability?", "answer": "Yes" }, { "ref": "dob", "title": "What is your date of birth?", "answer": "08/19/1970" }, { "ref": "age", "title": "May I have your age?", "answer": "50" }, { "ref": "years_employed", "title": "Out of the last 10 years, how many years did you work?", "answer": "10+ years" }, { "ref": "household_income", "title": "Do you have any household income?", "answer": "Yes" }, { "ref": "have_attorney", "title": "Do you already have a lawyer representing you?", "answer": "No" }, { "ref": "signed_retainer", "title": "Did you sign a retainer with a lawyer for your case?", "answer": "No" } ] } ' ``` ## Sample Request with Post Back URL / Pixel with SubID params Post Back URLs help us communicate back to our Vendor that a payable event has occured. If the lead received matches the payable criteria according to the insertion order or a payable event discussed mutually, `post_back_url` can be used as a way of communicating back to the vendor that a payable condition was just met. It's vital that `post_back_url`is accompanied with a `post_back_method` to make a valid HTTP request. If `post_back_method` is not specified, system will default it as a `GET` request. A few sub ID params are also populated in the request. #!curl curl --location --request POST 'https://api.accident.com/api/accident-create-lead' \ --header 'api-key: some_key' \ --header 'api-secret: some_secret' \ --header 'Content-Type: application/json' \ --data-raw '{ "arrived_at": "2021-07-27T23:42:55Z", "test_mode": "false", "type": "lead", "deal":"deal_id_string", "lead_first_name": "test", "lead_last_name": "test", "lead_email": "tester1@accident.com", "lead_phone": "9175405450", "case_type": "SSDI", "zip_code": "82001", "post_back_method": "POST", "post_back_url": "https://post-back.free.beeceptor.com", "lead_instance_id": "12456", "subid1": "689", "subid2": null, "subid3": "display", "subid4": null, "subid5": null, "certificate_type":"Jornaya", "certificate_id":"1AEI968O-8U94-FBCB-XX01-9X9X9XXX9X9X", "certificate_url":"https://cert.trustedform.com/9999ce9b999ffdc999d9999d99999999999f7999", "source_url":"https://testaccidentxxxxx.com", "ip_address":"47.36.32.XXX", "fields": [ { "ref": "applied_ssdi", "title": "Have you already applied for disability benefits?", "answer": "No" }, { "ref": "receiving_benefits", "title": "Are you receiving, or have you been approved for disability benefits?", "answer": "No" }, { "ref": "currently_working", "title": "Are you currently working?", "answer": "No" }, { "ref": "comments", "title": "What is your disability? Please briefly describe your injuries.", "answer": "I was injured and now I can not work" }, { "ref": "last_employed_on", "title": "When was the last time you worked?", "answer": "11/07/2021" }, { "ref": "challenges_at_work", "title": "Can you stand, sit, walk, or lift objects for long periods of time?", "answer": "No" }, { "ref": "doctor_treatment", "title": "Are you seeing a doctor for these conditions?", "answer": "Yes" }, { "ref": "doctor_work_recommendation", "title": "Has your doctor told you that you can’t work for at least 1 year due to your disability?", "answer": "Yes" }, { "ref": "dob", "title": "What is your date of birth?", "answer": "08/19/1970" }, { "ref": "age", "title": "May I have your age?", "answer": "50" }, { "ref": "years_employed", "title": "Out of the last 10 years, how many years did you work?", "answer": "10+ years" }, { "ref": "household_income", "title": "Do you have any household income?", "answer": "Yes" }, { "ref": "have_attorney", "title": "Do you already have a lawyer representing you?", "answer": "No" }, { "ref": "signed_retainer", "title": "Did you sign a retainer with a lawyer for your case?", "answer": "No" } ] }'