Authenticate a Customer Using the API
When you want to authenticate a customer using the API. This article explains the required parameters, customer details returned after successful authentication, failed login response details, and temporary account lockout behavior.
Description
Authenticates the Customer and returns the Customer details, if authenticated.
Parameters
| Name | Data Type | Required / Optional | Description |
|---|---|---|---|
| auth-userid | Integer | Required | Authentication Parameter |
| api-key | String | Required | Authentication Parameter |
| username | String | Required | Username of the Customer |
| passwd | String | Required | Password of the Customer |
HTTP Method
POST
Example Test URL Request
https://test.httpapi.com/api/customers/v2/authenticate.json?auth-userid=0&api-key=key&username=username@customer.com&passwd=customerpassword
Response
-
Returns a hash map containing the below details, if the Customer is authenticated successfully:
-
Customer Id (customerid)
-
Customer Username (username)
-
Your Reseller Id (resellerid)
-
Reseller Id of your Parent Reseller (parentid)
-
Name (name)
-
Company (company)
-
Email Address (useremail)
-
Telephone Number Country Code (telnocc)
-
Telephone Number (telno)
-
First line of address of the Customer (address1)
-
Second line of address of the Customer (address2)
-
Third line of address of the Customer (address3)
-
City (city)
-
State (state)
-
Country Code (country)
-
ZIP Code (zip)
-
Personal Identification Number (pin)
-
Creation Date (creationdt)
-
Current Status (customerstatus)
-
Sales Contact Name and Email Id (salesrepresentative)
-
Language Preference for the Control Panel and Emails (langpref)
-
Total Receipts (totalreceipts)
-
2-Step Verification status (twofactorauth_enabled)
-
-
In case of any errors, a status key with value as ERROR alongwith an error message will be returned.
-
In case of a failed login attempt, a status key with value as ERROR alongwith the following details will be returned.
-
Maximum number times login can be attempted (maxAttempts)
-
Login failure message (message)
-
Remaining number of login attempts (remainingLoginAttempts)
NoteThe account will be temporarily locked out for 30 minutes if remainingLoginAttempts is 0.
-