MaxMD Auto Identity Proofing API v3.0
Restful Service for automatic LoA3 Identify Proofing Service. This page includes description about service actions and data types.
Restful Service for automatic LoA3 Identify Proofing Service. This page includes description about service actions and data types.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/logIn
Content-Type: application/json is required at request.
Authenticate using your Reseller or T-User username and password, and received a new sessionId in response. Each sessionId will expire in 10 minutes. You will use this sessionID in further function calls to complete the Identity Proofing.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/verifyAndAuthenticate/{sessionId}/{autoSendOTP}
Content-Type: application/json is required at request.
Verify a unique individual. This creates a transaction with steps below to confirm accuracy of application data identifying a unique individual. This function creates a transaction to complete below steps one by one:
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/generateMFAOTP/{sessionId}
Content-Type: application/json is required at request.
Input full name, date of birth and last four digits of SSN to match a verified individual. Then generate a new OTP, and send it to the individual's device. The individual has 3 chances to generate a new OTP.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/one-time-password-verify/{sessionId}
Content-Type: application/json is required at request.
Multi-fact Authentication
Input full name, date of birth and last four digits of SSN to match a verified individual.
Then verify multi-factor authentication OTP for the individual to complete the LoA3 authentication.
The individual has 3 chances to input the correct OTP.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/verifyCreditCard/{sessionId}
Content-Type: application/json is required at request.
Multi-fact Authentication
Verify an individual's Credit Card. The credit card data will be transmitted securely, and they will not be saved on the server.
The individual has 3 chances to input the correct credit card information.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/verifyMobileNumber/{sessionId}/{mobileNumber}/{replaceMobileNumber}
Content-Type: application/json is required at request.
Verify a mobile number for the MFA One Time Password verification, or if individual wants to change a mobile number for the OTP verification. The individual has 3 chances to input the correct mobile number.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/VerifyProviderInformation/{sessionId}
Content-Type: application/json is required at request.
Verify the provider by NPI number, DEA number and medical credential.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/GetRegisteredPersons/{sessionId}/{LoA3CertifiedOnly}
Content-Type: application/json is required at request.
Get a list of registered persons.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/SaveIDProofedIndividual/{sessionId}
Content-Type: application/json is required at request.
TrustedAgent could call this funciton to save Identify Proofed Individual record.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/CheckIDProofingStatus/{sessionId}
Content-Type: application/json is required at request.
Check whether the ID proof process is completed
https://api.directmdemail.com/AutoProofingRESTful/rest/app/personal/CheckIDProofingStatus/{sessionId}/{organizationName}/{LoA3CertifiedOnly}
Content-Type: application/json is required at request.
Get a list of registered persons detail.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/organizations/verifyOrganization/{sessionId}
Content-Type: application/json is required at request.
Verify submitted organization information through D&B database.
organization.organizationType should be HE (Healthcare Entity) or BA (Business Associate) .
organization.duns (D&B D-U-N-S number) is required.
The status will be returned as response.verificationStatus
https://api.directmdemail.com/AutoProofingRESTful/rest/app/organization/verifyHealthcareOrganization/{sessionId}
Content-Type: application/json is required at request.
Verify health care information for the submitted organization through CMS NPI database.
organization.organizationType should be CE (Covered Entity).
organization.npi is required.
The status will be returned as response.healthcareVerificationStatus
https://api.directmdemail.com/AutoProofingRESTful/rest/app/organizations/verifyOrganizationWithDetails/{sessionId}
Content-Type: application/json is required at request.
Verify submitted organization information through D&B database.
organization.organizationType should be HE (Healthcare Entity) or BA (Business Associate) .
organization.duns (D&B D-U-N-S number) is required.
The status will be returned as response.verificationStatus
https://api.directmdemail.com/AutoProofingRESTful/rest/app/organization/verifyHealthcareOrganizationWithDetails/{sessionId}
Content-Type: application/json is required at request.
Verify health care information for the submitted organization through CMS NPI database.
organization.organizationType should be CE (Covered Entity).
organization.npi is required.
The status will be returned as response.healthcareVerificationStatus
https://api.directmdemail.com/AutoProofingRESTful/rest/app/healthcare/GetRegisteredOrganizations/{sessionId}/{verifiedOnly}
Content-Type: application/json is required at request.
Get a list of registered organizations.
https://api.directmdemail.com/AutoProofingRESTful/rest/app/organizations/saveCertifiedOrganizationWithDetails/{sessionId}
Content-Type: application/json is required at request.
Save certified organizations with customized parameters
Parameter | Description | |
---|---|---|
Boolean success | Whether the operation successfully completed. | Required |
String code | Response code:
|
Required |
String message | message |
Parameter | Description | |
---|---|---|
String sessionId | A new sessionId that binding to the credential. Each sessionId will expire in 10 minutes. | Required |
Parameter | Description | |
---|---|---|
String npi | NPI number of the organization. (without dash or space) | Required |
String duns | D&B D-U-N-S® Number | Required |
String organizationType |
|
Required |
String street1 | Street line 1 | Required |
String street2 | Street line 2 | |
String city | City | Required |
String zip5 | Zipcode of home address in five-character format (ex: 07024). | Required |
String country | Country code in two-character format (ex: US). | Required |
String dea | DEA number without dash or space | |
String medicalLicense | reserved parameter | |
String medicalLicenseState | reserved parameter |
Parameter | Description | |
---|---|---|
Map<String, String> verifiedDetails | Customized organization settings using key value pair | |
Map<String, String> providerVerifiedDetails | Customized provider settings within the organization using key value pair |
Parameter | Description | |
---|---|---|
IDOrganizationInfoCollection[ ] organizations | Matched organization records |
Parameter | Description | |
---|---|---|
String npi | NPI number of the organization. | Required |
String duns | D&B D-U-N-S® Number | Required |
String organizationType |
|
Required |
String recordCreatedDate | Create date (YYYY-MM-DD) | Required |
String recordUpdatedDate | Create date (YYYY-MM-DD) | Required |
IDProofingStatusType status | Status of the ID Proofing flow with below possible values:
|
Required |
Parameter | Description | |
---|---|---|
long id | unique id of the organization record | |
String name | Organization name | |
String taxid | Organization TaxID without dash or space | |
String state | State of the organization location in two characters format (ex: NJ) |
Parameter | Description | |
---|---|---|
IDPersonMeta personMeta | Reserved parameter. | |
IDOrganizationMeta organizationMeta | Organization information. This parameter will be empty if it's verifying personal health care information | |
OrganizationVerificationStatusType healthcareVerificationStatus | Status of the healthcare information verification with the following values:
|
|
OrganizationVerificationStatusType verificationStatus | Status of the organization verification with the following values:
|
|
String confirmationCode | Confirmation code | |
String expectedOrganizationName | Exact organization name in the CMS NPI database or D&B database. This parameter is returned when verificationStatus/healthcareVerificationStatus is NameFuzzyMatched. |
Parameter | Description | |
---|---|---|
IDPersonInfo[ ] persons | Matched person records. |
Parameter | Description | |
---|---|---|
String recordCreatedDate | Create date (YYYY-MM-DD) | Required |
String recordUpdatedDate | Create date (YYYY-MM-DD) | Required |
IDProofingStatusType status | Status of the ID Proofing flow with below possible values:
|
Required |
Parameter | Description | |
---|---|---|
IDPersonMeta personMeta | Individual's information. | Required |
IDProofingStatusType verificationStatus | Status of the ID Proofing flow with below possible values:
|
Required |
String confirmationCode | Confirmation code |
Parameter | Description | |
---|---|---|
ArrayList<IDPersonInfoDetail> persons | Matched person detail records. |
Parameter | Description | |
---|---|---|
boolean providerVerified | Show whether the provider has been verified | |
String npi | NPI number of the individual. |
Parameter | Description | |
---|---|---|
String value | ||
String description | ||
boolean completed |
Parameter | Description | |
---|---|---|
IDPersonMeta personMeta | ||
String npi | NPI number of the individual. | |
String dea | ||
String medicalCredentials |
Parameter | Description | |
---|---|---|
String firstName | First Name | Required |
String lastName | Last Name | Required |
String ssn4 | Last four digits of SSN | Required |
String dob | Date of birth in format: YYYY-MM-DD (ex: 1900-01-31) | Required |
Parameter | Description | |
---|---|---|
String ssn | Social security number in 9 digits format. | Required |
String prefixName | Prefix of name | |
String suffixName | Suffix of name | |
String mobilePhone | Mobile phone number. Multi-fact authentication one time password will be sent to the mobile phone via SMS Text. | Required |
String workPhone | Work phone number. | |
String email | Email address. | Required |
String street1 | Street (line 1) of home address. | Required |
String street2 | Street (line 2) of home address. | |
String city | City of home address. | Required |
String state | State of home address in two-character format (ex: NJ). | Required |
String country | Country of home address in two-character format (ex: US). | Required |
String zip5 | Zipcode of home address in five-character format (ex: 07024). | Required |
Parameter | Description | |
---|---|---|
String username | Reseller or TUser username | Required |
String password | Reseller or TUser password | Required |
Parameter | Description | |
---|---|---|
IDPerson person | The individual to be LoA3 authenticated. | Required |
Parameter | Description | |
---|---|---|
IDPersonMeta personMeta |
First name, last name, last four digits of SSN and date of birth of the individual. The information will be used to match a verified individual. |
Required |
String otp | The one time password. | Required |
Parameter | Description | |
---|---|---|
IDPersonMeta person |
First name, last name, last four digits of SSN and date of birth of the individual. The information will be used to match a verified individual. |
Required |
IDCreditCard creditCard | Credit card information. | Required |
Parameter | Description | |
---|---|---|
String cardNumber | Card number For testing purpose, users can use:
|
Required |
String cvv | CVV code. | Required |
String expireYear | Expiration date year (YYYY). | Required |
String expireMonth | Expiration date month (MM). | Required |