Messente avatar logo

Verification API Documentation

Adding User to Service

After setting up your Service you can start adding Users to your Verigator Service.

Request URL

Request to register a service will be made to the following URL:

POST https://api.verigator.com/v1/service/service/{ServiceId}/users

Where {ServiceID} in the URL will be replaced with your ServiceID.

Request headers
HTTP headerDescriptionRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
X-Service-AuthRefer to authentication section on how to authenticate your API calls with Messente API username and passwordYes
Request body (JSON encoded)
KeyDescriptionRequired
id_in_serviceUsername in your service that is used for logging in - usually users email address.
Example: john.doe@verigator.com or john_doe
Yes
phone_numberUsers phone number with country prefix.
Example: +4401234567
Yes
Response body (JSON encoded)
KeyValue
idNewly created UserID.
You will need to store this in your database for this user - this UserID will be used for user authentication.
Example: 81213bfd-b690-499e-b9d2-8754cb1550e8
ctimeTimestamp when the user was added to the service in Verigator
id_in_serviceUsername in your service that is used for logging in - same as provided in the Request Body
HTTP Response Codes
STATUS codeValueDescription
201CreatedUser successfully created
401Authentication required
Missing authentication headers (X-Service-Auth)
403ForbiddenForbidden request
404Not found
409ConflictUser already exists
422Invalid dataInvlalid request body - check the format and if it was correctly JSON encoded

EXAMPLES

from messente.verigator.api import Api

# Initialize API
api = Api("messente-api-username", "messente-api-password")

# Create your service
service = api.services.get("my-service-id")

# Add User to your Service
user = api.users.create(service.id, "+xxxxxxxxxxx", "username")
public static final String API_USERNAME = "";
public static final String API_PASSWORD = "";
public static final String VERIGATOR_SERVICE_ID = "";

// Initialize the Verigator API with your Messente API credentials
Verigator verigator = new Verigator(API_USERNAME, API_PASSWORD);

// After creating the service, for all future requests you get Service instance like this:
service = Service.get(verigator, VERIGATOR_SERVICE_ID);

// Now you can start syncing your service's users to Verigator
User user = service.registerUser("youremail@example.com", "+3725555555");