UMW APIs

UMW APIs is fully integrated with the WordPress REST API. This allows Unilevel MLM WooCommerce interact with your WordPress site by sending and receiving data as JSON (JavaScript Object Notation) objects. Using the Unilevel MLM WooCommerce REST API you can create users, withdrawals and it provides data access to the content of unilevel users like which is publicly accessible via the REST API. while private content, password-protected content, payout details, commissions details, withdrawal details and user's personal data is only available with authentication.


APIs Requirements

To use the UMW APIs Addon, you must be using: This REST APIs Addon requirements are following:


Request/Response format

APIs response format is JSON. Requests contains the status, errors, message and data keys. Successful requests will return a true status.

Example
{
"status": true,
"errors": [],
"message": "",
"user": {
    "ID": "33",
    "user_login": "user1",
    "user_nicename": "user1",
}
}


UMW user login API

The login user API allow you to login user and generate the token which is Encoded by JWT Authentication RS256 Encryption method.

Here {{site_url}} will be your website url ex.  https://xyz.com , and  /wp-json/letscms/v1  is a start url of our APIs, this will be used in all APIs related to UMW REST APIs.

POST: {{site_url}}/wp-json/letscms/v1/auth/login
Parameter Type Position # Description
username string Body Required User Name allows only normal strings and numbers, special charactors not allowed in username.
password string Body Required Password allows Aa-Zz,0-9,Special charactors.
Parameter username
Type string
Position Body
# Required
Description User Name allows only normal strings and numbers, special charactors not allowed in username.
Parameter password
Type string
Position Body
# Required
Description Password allows Aa-Zz,0-9,Special charactors.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/login',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => array('username' => 'user1','password' => '123456'),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var form = new FormData();
form.append("username", "user1");
form.append("password", "123456");

var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/login",
  "method": "POST",
  "timeout": 0,
  "processData": false,
  "mimeType": "multipart/form-data",
  "contentType": false,
  "data": form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/login',
  'headers': {
  },
  formData: {
    'username': 'user1',
    'password': '123456'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/login"

payload={'username': 'user1',
'password': '123456'}
files=[

]
headers = {}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/login");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AlwaysMultipartFormData = true;
request.AddParameter("username", "user1");
request.AddParameter("password", "123456");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request POST '{{site_url}}/wp-json/letscms/v1/auth/login' \
--form 'username="user1"' \
--form 'password="123456"'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
  .addFormDataPart("username","user1")
  .addFormDataPart("password","123456")
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/login")
  .method("POST", body)
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/login")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
form_data = [['username', 'user1'],['password', '123456']]
request.set_form form_data, 'multipart/form-data'
response = http.request(request)
puts response.read_body

Response

{
"status": true,
"errors": [],
"message": "",
"letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZXIxIiwidX...",
"user": {
    "ID": "33",
    "user_login": "user1",
    "user_nicename": "user1",
    "user_email": "user1@test.com",
    "user_url": "",
    "user_registered": "2020-12-27 07:27:18",
    "user_activation_key": "",
    "user_status": "0",
    "display_name": "user1",
    "first_name": "",
    "last_name": ""
},
"umw_user": {
    "id": "1",
    "user_id": "33",
    "user_name": "user1",
    "user_key": "184930752",
    "parent_key": "0",
    "sponsor_key": "0",
    "payment_status": "1",
    "level": "5",
    "status": "0",
    "created_at": "2020-12-27 07:27:19",
    "paid_at": "0000-00-00 00:00:00",
    "network_row": "0"
}
}

Errors

{
    "status": false,
    "errors": {
        "username": "username is required.",
        "password": "password is required."
    },
    "message": ""
}
{
    "status": false,
    "errors": [],
    "message": "invalid login details."
}

UMW user register API

The register user API allow you to register user, this will generate the token and give you user personal details. Personal details contains the wp user details and unilvel mlm user related data.

POST: /wp-json/letscms/v1/auth/register
Parameter Type Position # Description
first_name string Body Required First name is belongs to user's Name
last_name string Body Required Last name is belongs to user's surname
username string Body Required username is a unique string, this is allows only Aa-Zz and 0-9 charactors.
password string Body Required Password allows Aa-Zz,0-9 and Special charactors.
email string Body Required Each user must have the unique email address same email address not allowed.
umw_user string Body Required This parameter contains some special data, which is must for be a unilevel mlm user. Following next parameters are child of umw_user parameter.
phone integer Body Required phone number must be a set of 10 integer values.
sponsor_name string Body Required Sponsor name is related to unlivel user whose wants to be a sponsor of this registered user.
parent_name string Body Required Parent name is related to unlivel user whose wants to be a parent of this registered user. According to unilevel, A user can be a parent of unlimited users but if admin set the limit of referrals then this will be a parent of limited users.
address string Body Required Address is user's residence location.
Parameter first_name
Type string
Position Body
# Required
Description First name is belongs to user's Name
Parameter last_name
Type string
Position Body
# Required
Description Last name is belongs to user's surname
Parameter username
Type string
Position Body
# Required
Description username is a unique string, this is allows only Aa-Zz and 0-9 charactors.
Parameter password
Type string
Position Body
# Required
Description Password allows Aa-Zz,0-9 and Special charactors.
Parameter email
Type string
Position Body
# Required
Description Each user must have the unique email address same email address not allowed.
Parameter umw_user
Type string
Position Body
# Required
Description This parameter contains some special data, which is must for be a unilevel mlm user. Following next parameters are child of umw_user parameter.
Parameter phone
Type number
Position Body
# Required
Description phone number must be a set of 10 integer values.
Parameter sponsor_name
Type string
Position Body
# Required
Description Sponsor name is related to unlivel user whose wants to be a sponsor of this registered user.
Parameter parent_name
Type string
Position Body
# Required
Description Parent name is related to unlivel user whose wants to be a parent of this registered user. According to unilevel, A user can be a parent of unlimited users but if admin set the limit of referrals then this will be a parent of limited users.
Parameter address
Type string
Position Body
# Required
Description Address is user's residence location.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/register',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "first_name":"user11",
    "last_name":"user11",
    "username":"user11",
    "password":"12345678",
    "email":"user11@test.com",
    "umw_user": {
            "phone":"9876543210",
            "sponsor_name":"user1",
            "parent_name":"user1",
            "address":"Aligarh"
        }
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/register",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json"
  },
  "data": JSON.stringify({"first_name":"user11","last_name":"user11","username":"user11","password":"12345678","email":"user11@test.com","umw_user":{"phone":"9876543210","sponsor_name":"user1","parent_name":"user1","address":"Aligarh"}}),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/register',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({"first_name":"user11","last_name":"user11","username":"user11","password":"12345678","email":"user11@test.com","umw_user":{"phone":"9876543210","sponsor_name":"user1","parent_name":"user1","address":"Aligarh"}})

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/register"

payload="{\r\n    \"first_name\":\"user11\",\r\n    \"last_name\":\"user11\",\r\n    \"username\":\"user11\",\r\n    \"password\":\"12345678\",\r\n    \"email\":\"user11@test.com\",\r\n    \"umw_user\": {\r\n            \"phone\":\"9876543210\",\r\n            \"sponsor_name\":\"user1\",\r\n            \"parent_name\":\"user1\",\r\n            \"address\":\"Aligarh\"\r\n        }\r\n}"
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/register");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\r\n    \"first_name\":\"user11\",\r\n    \"last_name\":\"user11\",\r\n    \"username\":\"user11\",\r\n    \"password\":\"12345678\",\r\n    \"email\":\"user11@test.com\",\r\n    \"umw_user\": {\r\n            \"phone\":\"9876543210\",\r\n            \"sponsor_name\":\"user1\",\r\n            \"parent_name\":\"user1\",\r\n            \"address\":\"Aligarh\"\r\n        }\r\n}",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request POST '{{site_url}}/wp-json/letscms/v1/auth/register' \
--header 'Content-Type: application/json' \
--data-raw '{
    "first_name":"user11",
    "last_name":"user11",
    "username":"user11",
    "password":"12345678",
    "email":"user11@test.com",
    "umw_user": {
            "phone":"9876543210",
            "sponsor_name":"user1",
            "parent_name":"user1",
            "address":"Aligarh"
        }
}'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"first_name\":\"user11\",\r\n    \"last_name\":\"user11\",\r\n    \"username\":\"user11\",\r\n    \"password\":\"12345678\",\r\n    \"email\":\"user11@test.com\",\r\n    \"umw_user\": {\r\n            \"phone\":\"9876543210\",\r\n            \"sponsor_name\":\"user1\",\r\n            \"parent_name\":\"user1\",\r\n            \"address\":\"Aligarh\"\r\n        }\r\n}");
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/register")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/register")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\r\n    \"first_name\":\"user11\",\r\n    \"last_name\":\"user11\",\r\n    \"username\":\"user11\",\r\n    \"password\":\"12345678\",\r\n    \"email\":\"user11@test.com\",\r\n    \"umw_user\": {\r\n            \"phone\":\"9876543210\",\r\n            \"sponsor_name\":\"user1\",\r\n            \"parent_name\":\"user1\",\r\n            \"address\":\"Aligarh\"\r\n        }\r\n}"

response = http.request(request)
puts response.read_body

Response

{
"status": true,
"errors": [],
"message": "",
"letscms_token": "eyJJRCI6IjQ4IiwidXNlcl9sb2dpbiI6InVzZXIx...",
"user": {
    "ID": "48",
    "user_login": "user12",
    "user_nicename": "user12",
    "user_email": "user12@test.com",
    "user_url": "",
    "user_registered": "2021-01-09 07:23:42",
    "user_activation_key": "1610177025:$P$BmFMyYa2zdLHcs3SIlN...",
    "user_status": "0",
    "display_name": "user12 user12"
},
"umw_user": {
    "id": "14",
    "user_id": "48",
    "user_name": "user12",
    "user_key": "534769812",
    "parent_key": "184930752",
    "sponsor_key": "184930752",
    "payment_status": "0",
    "level": "0",
    "status": "0",
    "created_at": "2021-01-09 12:53:48",
    "paid_at": "0000-00-00 00:00:00",
    "network_row": "1"
}
}

Errors

{
    "status": false,
    "errors": {
        "username": "username is required",
        "first_name": "first name is required",
        "last_name": "last name is required",
        "password": "password is required",
        "email": "email is required",
        "phone": "Phone Number is required",
        "sponsor_name": "Sponsor Name is required",
        "parent_name": "Parent Name is required",
        "address": "Address is required"
    },
    "message": ""
}
{
    "status": false,
    "errors": {
        "username": "username is already exists",
        "email": "email already exists"
    },
    "message": ""
}

User join network API

The User join network API allow you to join unilevel network,but you must be a user of site and you need the token for this.

POST: {{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
sponsor_name string Body Required Any user's user_name of network, user must be registered as unilevel user.
parent_name string Body Optional Parent name is requeired only in case of limited referrals set by admin, so parent name also a user's name which is registered as unilevel user, you can make your parent, only sponsor's downliner.
user_password string Body Required user's password is used for authentication.
Parameter letscms_token
Type string
Position Headers
# Required
Description Letscms Token is generate when user attempt login or register API.
Parameter sponsor_name
Type string
Position Body
# Required
Description Any user's user_name of network, user must be registered as unilevel user.
Parameter parent_name
Type string
Position Body
# Optional
Description Parent name is requeired only in case of limited referrals set by admin, so parent name also a user's name which is registered as unilevel user, you can make your parent, only sponsor's downliner.
Parameter user_password
Type string
Position Body
# Required
Description user's password is used for authentication.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "sponsor_name":"user1",
    "parent_name":"user13",
    "user_password":"12345678"
}',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Content-Type: application/json',
    'Cookie: PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Content-Type": "application/json",
    "Cookie": "PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0"
  },
  "data": JSON.stringify({"sponsor_name":"user1","parent_name":"user13","user_password":"12345678"}),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network',
  'headers': {
    'letscms_token': 'eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Content-Type': 'application/json',
    'Cookie': 'PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0'
  },
  body: JSON.stringify({"sponsor_name":"user1","parent_name":"user13","user_password":"12345678"})

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network"

payload="{\r\n    \"sponsor_name\":\"user1\",\r\n    \"parent_name\":\"user13\",\r\n    \"user_password\":\"12345678\"\r\n}"
headers = {
  'letscms_token': 'eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Content-Type': 'application/json',
  'Cookie': 'PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("letscms_token", "eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Cookie", "PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0");
request.AddParameter("application/json", "{\r\n    \"sponsor_name\":\"user1\",\r\n    \"parent_name\":\"user13\",\r\n    \"user_password\":\"12345678\"\r\n}",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request POST '{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network' \
--header 'letscms_token: eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Content-Type: application/json' \
--header 'Cookie: PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0' \
--data-raw '{
    "sponsor_name":"user1",
    "parent_name":"user13",
    "user_password":"12345678"
}'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"sponsor_name\":\"user1\",\r\n    \"parent_name\":\"user13\",\r\n    \"user_password\":\"12345678\"\r\n}");
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network")
  .method("POST", body)
  .addHeader("letscms_token", "eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Content-Type", "application/json")
  .addHeader("Cookie", "PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-user-join-network")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["letscms_token"] = "eyJJRCI6IjUwIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Content-Type"] = "application/json"
request["Cookie"] = "PHPSESSID=kjassqboa4s3lsc0i4hdvvtmk0"
request.body = "{\r\n    \"sponsor_name\":\"user1\",\r\n    \"parent_name\":\"user13\",\r\n    \"user_password\":\"12345678\"\r\n}"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": "",
    "message": "You joined Unilevel successfully. #15"
}

Errors

{
    "status": false,
    "errors": {
        "sponsor_name": "Sponsor Name is invalid",
        "parent_name": "Parent Name is invalid, Please try another.",
        "user_password": "User Password is invalid"
    },
    "message": "incorrect data found!"
}
{
    "status": false,
    "errors": "user already registered as unilevel user.",
    "message": "invalid request!!!"
}

GET User info API

The user info API is stands for GET request, which is provide the user information by letscms_token, user_id and user_key.

Note: you can get only self & self downliner's data by user_id and user_key.

By: letscms_token

GET: /wp-json/letscms/v1/auth/umw-get-user-info

By: user_id

GET: /wp-json/letscms/v1/auth/umw-get-user-info?user_id={id}

By: user_key

GET: /wp-json/letscms/v1/auth/umw-get-user-info?user_key={user_key}
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
user_id integer Params Optional Each user have unique id, this is known as user id.
user_key integer Params Optional Each user have a unique key, this is known as userkey,
NOTE: Only for unilevel users.
Parameter letscms_token
Type string
Position Headers
# Required
Description Each user have unique id, this is known as user id.
Parameter user_id
Type integer
Position Params
# Optional
Description Last name is belongs to user's surname
Parameter username
Type string
Position Params
# Optional
Description Each user have a unique key, this is known as userkey,
NOTE: Only for unilevel users.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=auojsobvada704p45fo28j4217'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=auojsobvada704p45fo28j4217"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=auojsobvada704p45fo28j4217'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=auojsobvada704p45fo28j4217'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=auojsobvada704p45fo28j4217");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=auojsobvada704p45fo28j4217'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=auojsobvada704p45fo28j4217")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=auojsobvada704p45fo28j4217"

response = http.request(request)
puts response.read_body


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=auojsobvada704p45fo28j4217'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33",
  "method": "GET",
  "timeout": 0,
  "headers": {
   "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=auojsobvada704p45fo28j4217"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33',
  'headers': {
  	'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=auojsobvada704p45fo28j4217'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=auojsobvada704p45fo28j4217'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=auojsobvada704p45fo28j4217");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...'\
--header 'Cookie: PHPSESSID=auojsobvada704p45fo28j4217'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=auojsobvada704p45fo28j4217")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_id=33")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] =  "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=auojsobvada704p45fo28j4217"

response = http.request(request)
puts response.read_body


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=auojsobvada704p45fo28j4217'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752",
  "method": "GET",
  "timeout": 0,
  "headers": {
  	"letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=auojsobvada704p45fo28j4217"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752',
  'headers': {
  	'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=auojsobvada704p45fo28j4217'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=auojsobvada704p45fo28j4217'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=auojsobvada704p45fo28j4217");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...'\
--header 'Cookie: PHPSESSID=auojsobvada704p45fo28j4217'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=auojsobvada704p45fo28j4217")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-user-info?user_key=184930752")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] =  "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=auojsobvada704p45fo28j4217"

response = http.request(request)
puts response.read_body

Response

{
"status": true,
"errors": [],
"message": "",
"user": {
    "ID": "33",
    "user_login": "user1",
    "user_nicename": "user1",
    "user_email": "user1@test.com",
    "user_url": "",
    "user_registered": "2020-12-27 07:27:18",
    "user_activation_key": "",
    "user_status": "0",
    "display_name": "user1"
},
"umw_user": {
    "id": "1",
    "user_id": "33",
    "user_name": "user1",
    "user_key": "184930752",
    "parent_key": "0",
    "sponsor_key": "0",
    "payment_status": "1",
    "level": "5",
    "status": "0",
    "created_at": "2020-12-27 07:27:19",
    "paid_at": "0000-00-00 00:00:00",
    "network_row": "0"
}
}

Errors

{
    "status": false,
    "errors": "something going wrong, user info not found.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "invalid parameters, or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

User's Affiliate URL API

The affiliate URL API allows you for get the affiliate url, which is used for make referrals and sharable link,you can get affiliate url by letscms_token, user_id and user_key.

Note: you can get only self & self downliner's affiliate url by user_id and user_key.

By: letscms_token

GET: /wp-json/letscms/v1/auth/umw-get-affiliate-url

By: user_id

GET: /wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id={id}

By: user_key

GET: /wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key={user_key}
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
user_id integer Params Optional Each user have unique id, this is known as user id.
user_key integer Params Optional Each user have a unique key, this is known as userkey,
NOTE: Only for unilevel users.
Parameter letscms_token
Type string
Position Headers
# Required
Description Each user have unique id, this is known as user id.
Parameter user_id
Type integer
Position Params
# Optional
Description Last name is belongs to user's surname
Parameter username
Type string
Position Params
# Optional
Description Each user have a unique key, this is known as userkey,
NOTE: Only for unilevel users.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=n01ecktcd52top0otjgm3qep95"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=n01ecktcd52top0otjgm3qep95"

response = http.request(request)
puts response.read_body


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=n01ecktcd52top0otjgm3qep95"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_id=38")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=n01ecktcd52top0otjgm3qep95"

response = http.request(request)
puts response.read_body


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=n01ecktcd52top0otjgm3qep95"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-affiliate-url?user_key=653742981")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=n01ecktcd52top0otjgm3qep95"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "affiliate_link": "{{site_url}}/registration/?ref=user1"
}

Errors

{
    "status": false,
    "errors": "something going wrong, affiliate url not found.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "invalid parameters, or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

User's Downliners list API

The downliners list API allows you to get the al downliners list with pagination, you can get downliners list by letscms_token, user_id and user_key.

Note: you can get only self & self downliner's list by user_id and user_key.

By: letscms_token

GET: /wp-json/letscms/v1/auth/umw-get-downliners-list

By: user_id

GET: /wp-json/letscms/v1/auth/umw-get-downliners-list?user_id={id}

By: user_key

GET: /wp-json/letscms/v1/auth/umw-get-downliners-list?user_key={user_key}
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
start integer Params Optional This parameter is offset of records.
per_page integer Params Optional This parameter is Limit of records.
user_id integer Params Optional You can send your any downline's user id for downliner list.
user_key integer Params Optional You can send your any downline's user key for downliner list.
date_format string Params Optional you can change user creation date format, according to your need.
Parameter letscms_token
Type string
Position Headers
# Required
Description Each user have unique id, this is known as user id.
Parameter start
Type integer
Position Params
# Optional
Description This parameter is offset of records.
Parameter per_page
Type integer
Position Params
# Optional
Description This parameter is Limit of records.
Parameter user_id
Type integer
Position Params
# Optional
Description You can send your any downline's user id for downliner list.
Parameter user_key
Type string
Position Params
# Optional
Description You can send your any downline's user key for downliner list.
Parameter date_format
Type string
Position Params
# Optional
Description you can change user creation date format, according to your need.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d%20H:i:s',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d H:i:s",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=n01ecktcd52top0otjgm3qep95"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d H:i:s',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d H:i:s"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d H:i:s");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d%20H:i:s' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d H:i:s")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&date_format=Y-m-d H:i:s")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=n01ecktcd52top0otjgm3qep95"

response = http.request(request)
puts response.read_body


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d%20H:i:s',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d H:i:s",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=n01ecktcd52top0otjgm3qep95"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d H:i:s',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d H:i:s"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d H:i:s");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d%20H:i:s' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d H:i:s")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_id=39&date_format=Y-m-d H:i:s")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=n01ecktcd52top0otjgm3qep95"

response = http.request(request)
puts response.read_body


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d%20H:i:s',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d H:i:s",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=n01ecktcd52top0otjgm3qep95"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d H:i:s',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d H:i:s"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d H:i:s");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d%20H:i:s' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d H:i:s")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-downliners-list?start=0&per_page=10&user_key=376489215&date_format=Y-m-d H:i:s")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=n01ecktcd52top0otjgm3qep95"

response = http.request(request)
puts response.read_body

Response

{
"status": true,
"errors": [],
"message": "",
"downliners": [
    {
        "user_id": "43",
        "user_key": "135698742",
        "user_name": "user7",
        "name": "user7 user7",
        "sponsor_key": "184930752",
        "payment_status": "UNPAID",
        "level": "0",
        "level_name": "No Level",
        "created_at": "2020-12-27 20:13:40"
    },
    {
        "user_id": "42",
        "user_key": "315297684",
        "user_name": "user6",
        "name": "user6 user6",
        "sponsor_key": "184930752",
        "payment_status": "UNPAID",
        "level": "2",
        "level_name": "Lv 2",
        "created_at": "2020-12-27 20:11:33"
    },
    {
        "user_id": "41",
        "user_key": "158936274",
        "user_name": "user5",
        "name": "user5 user5",
        "sponsor_key": "184930752",
        "payment_status": "UNPAID",
        "level": "0",
        "level_name": "No Level",
        "created_at": "2020-12-27 20:02:00"
    },
    {
        "user_id": "40",
        "user_key": "198624357",
        "user_name": "user4",
        "name": "user4 user4",
        "sponsor_key": "184930752",
        "payment_status": "UNPAID",
        "level": "0",
        "level_name": "No Level",
        "created_at": "2020-12-27 19:57:03"
    },
    {
        "user_id": "39",
        "user_key": "376489215",
        "user_name": "user3",
        "name": "user3 user3",
        "sponsor_key": "184930752",
        "payment_status": "UNPAID",
        "level": "3",
        "level_name": "Lv 3",
        "created_at": "2020-12-27 19:55:38"
    }
]
}

Errors

{
    "status": false,
    "errors": "something going wrong, downliners records not found",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "invalid parameters, or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

User's Bank Details API

The bank details API allow you to get bank details of current user, you must need the token for this.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
Parameter letscms_token
Type string
Position Headers
# Required
Description Letscms Token is generate when user attempt login or register API.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=n01ecktcd52top0otjgm3qep95"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=n01ecktcd52top0otjgm3qep95'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=n01ecktcd52top0otjgm3qep95'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=n01ecktcd52top0otjgm3qep95")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-bank-details")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=n01ecktcd52top0otjgm3qep95"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "bank_info": {
        "user_id": "33",
        "account_holder": "user1",
        "account_number": "0010001150045012",
        "bank_name": "Punjab national bank",
        "branch": "aligarh",
        "ifsc_code": "PUNB0001000",
        "contact_number": "9876543210"
    }
}

Errors

{
    "status": false,
    "errors": "something going wrong, bank details not found.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

Save Bank Details API

The Save bank details API allow you to save bank details of current user, you must need the token for this.

POST: {{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
account_holder string Body Required Account holder name is your name, which is used in bank account.
account_number integer Body Required Bank's Account Number
bank_name string Body Required Bank's Name
branch string Body Required Bank's Branch Name
ifsc_code string Body Required Bank's IFSC Code
contact_number integer Body Required Your Contact Number
Parameter letscms_token
Type string
Position Headers
# Required
Description Letscms Token is generate when user attempt login or register API.
Parameter account_holder
Type string
Position Body
# Required
Description Account Holder name is your name, which is used in bank account.
Parameter account_number
Type integer
Position Body
# Required
Description Bank's Account Number
Parameter bank_name
Type string
Position Body
# Required
Description Bank's Name
Parameter branch
Type string
Position Body
# Required
Description Bank's Branch Name
Parameter ifsc_code
Type string
Position Body
# Required
Description Bank's IFSC Code
Parameter contact_number
Type integer
Position Body
# Required
Description Your Contact Number

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "account_holder":"user one",
    "account_number":"0010001150045012",
    "bank_name":"Punjab national bank",
    "branch":"aligarh",
    "ifsc_code":"PUNB0001000",
    "contact_number":"9876543210"
}',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Content-Type: application/json',
    'Cookie: PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Content-Type": "application/json",
    "Cookie": "PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r"
  },
  "data": JSON.stringify({"account_holder":"user one","account_number":"0010001150045012","bank_name":"Punjab national bank","branch":"aligarh","ifsc_code":"PUNB0001000","contact_number":"9876543210"}),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});s


var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Content-Type': 'application/json',
    'Cookie': 'PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r'
  },
  body: JSON.stringify({"account_holder":"user one","account_number":"0010001150045012","bank_name":"Punjab national bank","branch":"aligarh","ifsc_code":"PUNB0001000","contact_number":"9876543210"})

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details"

payload="{\r\n    \"account_holder\":\"user one\",\r\n    \"account_number\":\"0010001150045012\",\r\n    \"bank_name\":\"Punjab national bank\",\r\n    \"branch\":\"aligarh\",\r\n    \"ifsc_code\":\"PUNB0001000\",\r\n    \"contact_number\":\"9876543210\"\r\n}"
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Content-Type': 'application/json',
  'Cookie': 'PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Cookie", "PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r");
request.AddParameter("application/json", "{\r\n    \"account_holder\":\"user one\",\r\n    \"account_number\":\"0010001150045012\",\r\n    \"bank_name\":\"Punjab national bank\",\r\n    \"branch\":\"aligarh\",\r\n    \"ifsc_code\":\"PUNB0001000\",\r\n    \"contact_number\":\"9876543210\"\r\n}",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request POST '{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Content-Type: application/json' \
--header 'Cookie: PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r' \
--data-raw '{
    "account_holder":"user one",
    "account_number":"0010001150045012",
    "bank_name":"Punjab national bank",
    "branch":"aligarh",
    "ifsc_code":"PUNB0001000",
    "contact_number":"9876543210"
}'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"account_holder\":\"user one\",\r\n    \"account_number\":\"0010001150045012\",\r\n    \"bank_name\":\"Punjab national bank\",\r\n    \"branch\":\"aligarh\",\r\n    \"ifsc_code\":\"PUNB0001000\",\r\n    \"contact_number\":\"9876543210\"\r\n}");
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details")
  .method("POST", body)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Content-Type", "application/json")
  .addHeader("Cookie", "PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-save-bank-details")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Content-Type"] = "application/json"
request["Cookie"] = "PHPSESSID=ns3jh0hng8moefgh9rdsdjhc5r"
request.body = "{\r\n    \"account_holder\":\"user one\",\r\n    \"account_number\":\"0010001150045012\",\r\n    \"bank_name\":\"Punjab national bank\",\r\n    \"branch\":\"aligarh\",\r\n    \"ifsc_code\":\"PUNB0001000\",\r\n    \"contact_number\":\"9876543210\"\r\n}"

response = http.request(request)
puts response.read_body

Response

{
    "status": false,
    "errors": "",
    "message": "Bank Details Updated successfully. #2"
}

Errors

{
    "status": false,
    "errors": {
        "account_holder": "Account Holder is required",
        "account_number": "Account Number is required",
        "bank_name": "Bank Name is required",
        "branch": "Branch is required",
        "ifsc_code": "IFSC Code is required",
        "contact_number": "Contact Number is required"
    },
    "message": "incorrect data found!"
}
{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

User's genealogy json API

The User's genealogy json API allow you to generate the genealogy or network graphic for easily understandable of network, there we provide the D3js v3 libary supported json.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
Parameter letscms_token
Type string
Position Headers
# Required
Description Letscms Token is generate when user attempt login or register API.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=85fvfahi3m7mh2elicq4bs89g8'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=85fvfahi3m7mh2elicq4bs89g8"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=85fvfahi3m7mh2elicq4bs89g8'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=85fvfahi3m7mh2elicq4bs89g8'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=85fvfahi3m7mh2elicq4bs89g8");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=85fvfahi3m7mh2elicq4bs89g8'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=85fvfahi3m7mh2elicq4bs89g8")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-genealogy")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=85fvfahi3m7mh2elicq4bs89g8"

response = http.request(request)
puts response.read_body

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

Response

{
"status": true,
"errors": [],
"message": "",
"genealogy_data": {
    "user_id": "33",
    "user_name": "user1",
    "imageUrl": "{{site_url}}/wp-content/plugins/wpumw/images/paid.png",
    "user_data": {
        "sponsor_name": "",
        "parent_name": "",
        "user_level": "5",
        "total_earning": "",
        "total_withdrawal": "",
        "total_downlines": "12",
        "affiliate_link": "{{site_url}}/registration/?k=184930752"
    },
    "is_logged_user": true,
    "user_key": "184930752",
    "children": [
    {
        "user_id": "48",
        "user_name": "user12",
        "imageUrl": "{{site_url}}/wp-content/plugins/wpumw/images/unpaid.png",
        "user_data": {
            "sponsor_name": "User1",
            "parent_name": "User1",
            "user_level": "1",
            "total_earning": "",
            "total_withdrawal": "",
            "total_downlines": "1",
            "affiliate_link": ""
        },
        "is_logged_user": true,
        "user_key": "534769812",
        "children": [
            {
            "user_id": "50",
            "user_name": "user13",
            "imageUrl": "{{site_url}}/wp-content/plugins/wpumw/images/unpaid.png",
            "user_data": {
                "sponsor_name": "User1",
                "parent_name": "User12",
                "user_level": "",
                "total_earning": "",
                "total_withdrawal": "",
                "total_downlines": "",
                "affiliate_link": ""
            },
            "is_logged_user": true,
            "user_key": "751843692",
            "children": ""
            }
        ]
    }
    ]
}
}

Total Earnings API

The Total Earnings API allow you to get the sum of particular commission or all commissions, you can retrive data by commission name.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3
Parameter Type Position # Value Description
letscms_token string Headers Required letscms_token Letscms Token is generate when user attempt login or register API.
commission_name string Params optional all
join_commission
referral_commission
level_commission
company_commission
regular_bonus
This parameter support the 6 values only.by default this will return all data.
decimal integer Params optional 1,2,3,... This parameter use for modify the commisions total value format.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter commission_name
Type string
Position Params
# optional
Value all
join_commission
referral_commission
level_commission
company_commission
regular_bonus
Description This parameter support the 6 values only.by default this will return all data.
Parameter decimal
Type integer
Position Params
# optional
Value 1,2,3,...
Description This parameter use for modify the commisions total value format

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3',
  'headers': {
    'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3' \
--header 'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-earnings?commission_name=all&decimal=3")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "commissions": {
        "total": "146.600",
        "join_commission": "5.400",
        "company_commission": "0.000",
        "referral_commission": "9.900",
        "level_commission": "96.300",
        "regular_bonus": "35.000"
    }
}

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

Current Balance API

The Current Balance API allows you to get current balance of current logged in user.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3
Parameter Type Position # Value Description
letscms_token string Headers Required letscms_token Letscms Token is generate when user attempt login or register API.
decimal integer Params optional 1,2,3,... This parameter use for modify the current balance value format.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter decimal
Type integer
Position Params
# optional
Value 1,2,3,...
Description This parameter use for modify the current balance value format.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3',
  'headers': {
    'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3' \
--header 'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=4ptdvpr9gd121mbdg27d7b4055'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-current-balance?decimal=3")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=4ptdvpr9gd121mbdg27d7b4055"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "current_balance": "126.600"
}

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}

Get payout data API

The payout API allows you to get all data of a single payout, payout id must be related to current user's payout.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?payout_id=2
Parameter Type Position # Value Description
letscms_token string Headers Required letscms_token Letscms Token is generate when user attempt login or register API.
payout_id integer Params Required Each payout have it's own unique payout all paid commissions are retrive by payout id.
decimal integer Params optional 1,2,3,... This parameter use for modify the amount value format.
date_format string Params Optional Default
Y-m-d h:i:s
you can change date format, according to your need.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter payout_id
Type integer
Position Params
# Required
Description Each payout have it's own unique payout all paid commissions are retrive by payout id.
Parameter decimal
Type integer
Position Params
# optional
Value 1,2,3,...
Description This parameter use for modify the amount value format.
Parameter date_format
Type string
Position Params
# optional
Value Default:Y-m-d h:i:s
Description you can change date format, according to your need.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2',
  'headers': {
    'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2' \
--header 'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout?decimal=3&payout_id=2")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01"

response = http.request(request)
puts response.read_body

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "something going wrong, user not found.",
    "message": "invalid request!!!"
}

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "payout_data": {
        "payout_data": {
            "payout_id": "2",
            "userid": "39",
            "total_commission": "146.600",
            "total_amount": "126.600",
            "total_points": "0.000",
            "conversion_rate": "1.000",
            "company_commission": "0.000",
            "referral_commission": "9.900",
            "join_commission": "5.400",
            "level_commission": "96.300",
            "regular_bonus": "35.000",
            "royalty_bonus": "0.000",
            "payout_date": "2021-01-14 18:08:30",
            "tds": "10.000",
            "service_charge": "10.000"
        },
        "commissions": {
            "join_commission": [
                {
                    "id": "72",
                    "order_id": "148",
                    "user_id": "39",
                    "child_id": "0",
                    "amount": "5.400",
                    "payout_id": "2",
                    "insert_date": "2021-01-14 15:01:34",
                    "status": "2",
                    "comm_type": "1"
                }
            ],
            "company_commission": [],
            "referral_commission": [
                {
                    "id": "85",
                    "order_id": "150",
                    "user_id": "39",
                    "child_id": "52",
                    "amount": "1.800",
                    "payout_id": "2",
                    "insert_date": "2021-01-14 17:40:48",
                    "status": "2",
                    "comm_type": "3"
                }
            ],
            "level_commission": [
                {
                    "id": "22",
                    "order_id": "141",
                    "user_id": "39",
                    "child_id": "46",
                    "amount": "1.800",
                    "payout_id": "2",
                    "insert_date": "2021-01-14 14:47:52",
                    "status": "2",
                    "comm_type": "4"
                }
            ],
            "regular_bonus": [
                {
                    "id": "3",
                    "date_notified": "2021-01-14 18:08:09",
                    "user_id": "39",
                    "amount": "35.000",
                    "payout_id": "2",
                    "bonus_type": "1",
                    "direct_referrals": "5"
                }
            ]
        }
    }
}

Get Payout List API

The Payout List API allows you to get all payout records of current user.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list
Parameter Type Position # Value Description
letscms_token string Headers Required letscms_token Letscms Token is generate when user attempt login or register API.
start integer Params Optional This parameter is offset of records.
per_page integer Params Optional This parameter is Limit of records.
decimal integer Params optional 1,2,3,... This parameter use for modify the amount value format.
date_format string Params Optional Default
Y-m-d h:i:s
you can change date format, according to your need.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter start
Type integer
Position Params
# Optional
Description This parameter is offset of records.
Parameter per_page
Type integer
Position Params
# Optional
Description This parameter is Limit of records.
Parameter decimal
Type integer
Position Params
# optional
Value 1,2,3,...
Description This parameter use for modify the amount value format.
Parameter date_format
Type string
Position Params
# optional
Value Default:Y-m-d h:i:s
Description you can change date format, according to your need.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d',
  'headers': {
    'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d' \
--header 'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-payout-list?start=0&per_page=10&decimal=3&date_format=Y-m-d")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "payout_list": [
        {
            "payout_id": "2",
            "userid": "39",
            "total_commission": "146.600",
            "total_amount": "126.600",
            "total_points": "0.000",
            "conversion_rate": "1.000",
            "company_commission": "0.000",
            "referral_commission": "9.900",
            "join_commission": "5.400",
            "level_commission": "96.300",
            "regular_bonus": "35.000",
            "royalty_bonus": "0.000",
            "payout_date": "2021-01-14",
            "tds": "10.000",
            "service_charge": "10.000"
        }
    ]
}

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "something going wrong, user not found.",
    "message": "invalid request!!!"
}

Get Commission List API

The Commission List API allows you to get all records of particular commission like referral_commission.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission
Parameter Type Position # Value Description
letscms_token string Headers Required letscms_token Letscms Token is generate when user attempt login or register API.
commission_name string Params required join_commission
referral_commission
level_commission
company_commission
regular_bonus
This parameter support the 5 values only.but you can trigger only one at a time.
start integer Params Optional This parameter is offset of records.
per_page integer Params Optional This parameter is Limit of records.
decimal integer Params optional 1,2,3,... This parameter use for modify the amount value format.
date_format string Params Optional Default
Y-m-d h:i:s
you can change date format, according to your need.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter commission_name
Type string
Position Params
# optional
Value join_commission
referral_commission
level_commission
company_commission
regular_bonus
Description This parameter support the 5 values only.but you can trigger only one at a time.
Parameter start
Type integer
Position Params
# Optional
Description This parameter is offset of records.
Parameter per_page
Type integer
Position Params
# Optional
Description This parameter is Limit of records.
Parameter decimal
Type integer
Position Params
# optional
Value 1,2,3,...
Description This parameter use for modify the amount value format.
Parameter date_format
Type string
Position Params
# optional
Value Default:Y-m-d h:i:s
Description you can change date format, according to your need.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d',
  'headers': {
    'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d' \
--header 'letscms_token: eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-commission?commission_name=referral_commission&start=0&per_page=10&decimal=3&date_format=Y-m-d")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjM5IiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=iqjft5v3vhelvt9k9ljg1sva01"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "referral_commission_list": [
        {
            "id": "116",
            "order_id": "154",
            "user_id": "39",
            "child_id": "56",
            "amount": "1.800",
            "payout_id": "2",
            "insert_date": "2021-01-14",
            "status": "2",
            "comm_type": "3"
        },
        {
            "id": "108",
            "order_id": "153",
            "user_id": "39",
            "child_id": "55",
            "amount": "1.800",
            "payout_id": "2",
            "insert_date": "2021-01-14",
            "status": "2",
            "comm_type": "3"
        },
        {
            "id": "100",
            "order_id": "152",
            "user_id": "39",
            "child_id": "54",
            "amount": "2.700",
            "payout_id": "2",
            "insert_date": "2021-01-14",
            "status": "2",
            "comm_type": "3"
        }
    ]
}

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "something going wrong, user not found.",
    "message": "invalid request!!!"
}

Request for Withdrawal API

The withdrawal request API allows you to withdraw your wallet amount in your bank account and what-ever way admin choose for distribute the money.

POST: {{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal
Parameter Type Position # Description
letscms_token string Headers Required Letscms Token is generate when user attempt login or register API.
request_amount integer Body required This parameter support only wallet balance less then or equal value and value must be under the withdrawal limit.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter request_amount
Type integer
Position Body
# required
Description This parameter support only wallet balance less then or equal value and value must be under the withdrawal limit.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "request_amount":""
}',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Content-Type: application/json',
    'Cookie: PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Content-Type": "application/json",
    "Cookie": "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf"
  },
  "data": JSON.stringify({"request_amount":""}),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Content-Type': 'application/json',
    'Cookie': 'PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
  },
  body: JSON.stringify({"request_amount":""})

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal"

payload="{\r\n    \"request_amount\":\"\"\r\n}"
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Content-Type': 'application/json',
  'Cookie': 'PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Cookie", "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf");
request.AddParameter("application/json", "{\r\n    \"request_amount\":\"\"\r\n}",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

curl --location --request POST '{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Content-Type: application/json' \
--header 'Cookie: PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf' \
--data-raw '{
    "request_amount":""
}'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"request_amount\":\"\"\r\n}");
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal")
  .method("POST", body)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Content-Type", "application/json")
  .addHeader("Cookie", "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-request-withdrawal")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Content-Type"] = "application/json"
request["Cookie"] = "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf"
request.body = "{\r\n    \"request_amount\":\"\"\r\n}"

response = http.request(request)
puts response.read_body


Response

{
    "status": true,
    "errors": [],
    "message": "Withdrawal request submitted successfully!!!"
}

Errors

{
    "status": false,
    "errors": "Request amount is invalid. Amount must be between 10.00 to 1000.00.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "something going wrong, user not found.",
    "message": "invalid request!!!"
}

Get Withdrawal List API

The Withdrawal List API allows you to get all records of withdrawal requests.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d
Parameter Type Position # Value Description
letscms_token string Headers Required letscms_token Letscms Token is generate when user attempt login or register API.
start integer Params Optional This parameter is offset of records.
per_page integer Params Optional This parameter is Limit of records.
decimal integer Params optional 1,2,3,... This parameter use for modify the amount value format.
date_format string Params Optional Default
Y-m-d h:i:s
you can change date format, according to your need.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter start
Type integer
Position Params
# Optional
Description This parameter is offset of records.
Parameter per_page
Type integer
Position Params
# Optional
Description This parameter is Limit of records.
Parameter decimal
Type integer
Position Params
# optional
Value 1,2,3,...
Description This parameter use for modify the amount value format.
Parameter date_format
Type string
Position Params
# optional
Value Default:Y-m-d h:i:s
Description you can change date format, according to your need.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});



import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)



var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-withdrawal-list?start=0&per_page=3&decimal=3&date_format=Y-m-d")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "withdrawal_list": [
        {
            "id": "7",
            "user_id": "33",
            "amount": "20.000",
            "withdrawal_fee": "0.000",
            "withdrawal_initiated": "1",
            "withdrawal_initiated_date": "2021-02-02",
            "payment_processed": "0",
            "payment_processed_date": "-0001-11-30",
            "payment_mode": "",
            "transaction_id": "",
            "user_bank_name": "",
            "user_account_no": ""
        },
        {
            "id": "6",
            "user_id": "33",
            "amount": "20.000",
            "withdrawal_fee": "0.000",
            "withdrawal_initiated": "1",
            "withdrawal_initiated_date": "2021-01-25",
            "payment_processed": "1",
            "payment_processed_date": "2021-01-25",
            "payment_mode": "paypal",
            "transaction_id": "4651446513214114",
            "user_bank_name": "Punjab national bank",
            "user_account_no": "10001150045012"
        },
        {
            "id": "5",
            "user_id": "33",
            "amount": "20.000",
            "withdrawal_fee": "0.000",
            "withdrawal_initiated": "1",
            "withdrawal_initiated_date": "2021-01-25",
            "payment_processed": "1",
            "payment_processed_date": "2021-01-25",
            "payment_mode": "paypal",
            "transaction_id": "465144651321",
            "user_bank_name": "Punjab national bank",
            "user_account_no": "10001150045012"
        }
    ]
}

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "something going wrong, user not found.",
    "message": "invalid request!!!"
}

Get Withdrawal Summary API

The Withdrawal Summary API allows you to get user current balance(wallet), requested amount(total), pending amount(total) and more.

GET: {{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2
Parameter Type Position # Value Description
letscms_token string Headers Required letscms_token Letscms Token is generate when user attempt login or register API.
decimal integer Params optional 1,2,3,... This parameter use for modify the amount value format.
Parameter letscms_token
Type string
Position Headers
# Required
Value letscms_token
Description Letscms Token is generate when user attempt login or register API.
Parameter decimal
Type integer
Position Params
# optional
Value 1,2,3,...
Description This parameter use for modify the amount value format.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie: PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


var settings = {
  "url": "{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "letscms_token": "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...",
    "Cookie": "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2',
  'headers': {
    'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
    'Cookie': 'PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


import requests

url = "{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2"

payload={}
headers = {
  'letscms_token': 'eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...',
  'Cookie': 'PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)


var client = new RestClient("{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...");
request.AddHeader("Cookie", "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


curl --location --request GET '{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2' \
--header 'letscms_token: eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...' \
--header 'Cookie: PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf'


OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2")
  .method("GET", null)
  .addHeader("letscms_token", "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ...")
  .addHeader("Cookie", "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf")
  .build();
Response response = client.newCall(request).execute();


require "uri"
require "net/http"

url = URI("{{site_url}}/wp-json/letscms/v1/auth/umw-get-withdrawal-summary?decimal=2")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["letscms_token"] = "eyJJRCI6IjMzIiwidXNlcl9sb2dpbiI6InVzZ..."
request["Cookie"] = "PHPSESSID=v3phijj4sjoeb1ucd2ta65stdf"

response = http.request(request)
puts response.read_body

Response

{
    "status": true,
    "errors": [],
    "message": "",
    "wsummary": {
        "withdrawal_limit": {
            "min": "10.00",
            "max": "1,000.00"
        },
        "current_balance": "154.02",
        "total_processed": "60.00",
        "total_pending": "160.00",
        "total_requested": "220.00"
    }
}

Errors

{
    "status": false,
    "errors": "invalid parameters or user is not registered as Unilevel user.",
    "message": "invalid request!!!"
}
{
    "status": false,
    "errors": "something going wrong, user not found.",
    "message": "invalid request!!!"
}