• Home

Working with Users/Customers

In the context of WebCommander, a “customer” refers to an individual who purchases goods or services from the platform. This section explains how you can interact with customer data using webhooks and APIs specifically designed for customer-related operations. Below is a list of customer-related operations that you can perform using WebCommander’s APIs:

Get Customer Data

To retrieve customer data using a token, you can use the following API endpoint.

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/customer-details-with-token?token=0e35317d7dfcabad2a4b9e06d8df168c' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customer-details-with-token?token=0e35317d7dfcabad2a4b9e06d8df168c',
  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(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client

conn = http.client.HTTPSConnection("yourapp.com")
payload = ''
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb'
}
conn.request("GET", "/external/app/access/customer-details-with-token?token=0e35317d7dfcabad2a4b9e06d8df168c", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("http://yourapp.com/external/app/access/customer-details-with-token?token=0e35317d7dfcabad2a4b9e06d8df168c")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/customer-details-with-token?token=0e35317d7dfcabad2a4b9e06d8df168c", Method.Get);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/customer-details-with-token?token=0e35317d7dfcabad2a4b9e06d8df168c
  • Request Type: GET

Get Customer List

Retrieve a comprehensive list of all customers or users. An example is provided below:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/customers?max=-1&offset=0&type=active' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'uuid: F8A3-A88E-C6EF-B1CB'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customers?max=-1&offset=0&type=active',
  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(
    'accessToken: 11b4ec017714ef095b8e115545467fcb',
    'uuid: F8A3-A88E-C6EF-B1CB'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client

conn = http.client.HTTPSConnection("yourapp.com")
payload = ''
headers = {
  'accessToken': '11b4ec017714ef095b8e115545467fcb',
  'uuid': 'F8A3-A88E-C6EF-B1CB'
}
conn.request("GET", "/external/app/access/customers?max=-1&offset=0&type=active", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("http://yourapp.com/external/app/access/customers?max=-1&offset=0&type=active")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/customers?max=-1&offset=0&type=active", Method.Get);
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

Request URL: http://yourapp.com/external/app/access/customers

Request type: GET

Request Parameters

"max": "-1", 
"offset": "0", 
"type": "active"

Response

{
    "customers": [
        {
            "countReferralCodeUsed": 0,
            "cloudConfig": null,
            "lastName": "Islam",
            "parent": null,
            "backgroundImage": null,
            "companyName": null,
            "billingAddresses": [
                {
                    "lastName": "Doe",
                    "country": 236,
                    "city": "Dhaka",
                    "companyName": null,
                    "mobile": null,
                    "firstName": "John",
                    "phone": null,
                    "addressLine1": "Dhaka",
                    "addressLine2": "",
                    "postCode": null,
                    "id": 4191,
                    "state": 10,
                    "fax": null,
                    "email": "john@0040gmail.com"
                }
            ],
            "source": null,
            "shippingProfile": null,
            "activeBillingAddress": {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4191,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            },
            "abnBranch": null,
            "referralCode": null,
            "id": 310,
            "howDoYouKnow": null,
            "activeShippingAddress": {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4192,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            },
            "address": {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4190,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            },
            "sex": "Male",
            "isCompany": false,
            "userName": "john@40gmail.com",
            "abn": null,
            "version": null,
            "storeCredit": 0.0,
            "firstName": "John",
            "baseUrl": "\u002f",
            "usedReferralCode": null,
            "displayId": 102,
            "defaultTaxCode": null,
            "status": "A",
            "shippingAddresses": [
                {
                    "lastName": "Doe",
                    "country": 236,
                    "city": "Dhaka",
                    "companyName": null,
                    "mobile": null,
                    "firstName": "John",
                    "phone": null,
                    "addressLine1": "Dhaka",
                    "addressLine2": "",
                    "postCode": null,
                    "id": 4192,
                    "state": 10,
                    "fax": null,
                    "email": "johndoe0040gmail.com"
                }
            ]
        }
    ]
}

Create a Customer

Responsible for customer creation. An example is provided below:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/customer-create' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'Content-Type: application/json' \
--data-raw '{
    "firstName": "John",
    "lastName": "Doe",
    "password":"123213",
    "abnBranch": null,
    "source": "",
    "country": 236,
    "city": "Dhaka",
    "companyName": null,
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "john@0040gmail.com",
    "sex": "Male",
    "isCompany": false,
    "userName": "john@0040gmail.com",
    "abn": null
}'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customer-create',
  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 =>'{
    "firstName": "John",
    "lastName": "Doe",
    "password":"123213",
    "abnBranch": null,
    "source": "",
    "country": 236,
    "city": "Dhaka",
    "companyName": null,
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "john@0040gmail.com",
    "sex": "Male",
    "isCompany": false,
    "userName": "john@0040gmail.com",
    "abn": null
}',
  CURLOPT_HTTPHEADER => array(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client
import json

conn = http.client.HTTPSConnection("yourapp.com")
payload = json.dumps({
  "firstName": "John",
  "lastName": "Doe",
  "password": "123213",
  "abnBranch": None,
  "source": "",
  "country": 236,
  "city": "Dhaka",
  "companyName": None,
  "mobile": None,
  "phone": None,
  "addressLine1": "Dhaka",
  "addressLine2": "",
  "postCode": None,
  "state": 10,
  "fax": None,
  "email": "john@0040gmail.com",
  "sex": "Male",
  "isCompany": False,
  "userName": "john@0040gmail.com",
  "abn": None
})
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb',
  'Content-Type': 'application/json'
}
conn.request("POST", "/external/app/access/customer-create", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("http://yourapp.com/external/app/access/customer-create")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"firstName\": \"John\",\r\n    \"lastName\": \"Doe\",\r\n    \"password\":\"123213\",\r\n    \"abnBranch\": null,\r\n    \"source\": \"\",\r\n    \"country\": 236,\r\n    \"city\": \"Dhaka\",\r\n    \"companyName\": null,\r\n    \"mobile\": null,\r\n    \"phone\": null,\r\n    \"addressLine1\": \"Dhaka\",\r\n    \"addressLine2\": \"\",\r\n    \"postCode\": null,\r\n    \"state\": 10,\r\n    \"fax\": null,\r\n    \"email\": \"john@0040gmail.com\",\r\n    \"sex\": \"Male\",\r\n    \"isCompany\": false,\r\n    \"userName\": \"john@0040gmail.com\",\r\n    \"abn\": null\r\n}")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/customer-create", Method.Post);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""firstName"": ""John"",
" + "\n" +
@"    ""lastName"": ""Doe"",
" + "\n" +
@"    ""password"":""123213"",
" + "\n" +
@"    ""abnBranch"": null,
" + "\n" +
@"    ""source"": """",
" + "\n" +
@"    ""country"": 236,
" + "\n" +
@"    ""city"": ""Dhaka"",
" + "\n" +
@"    ""companyName"": null,
" + "\n" +
@"    ""mobile"": null,
" + "\n" +
@"    ""phone"": null,
" + "\n" +
@"    ""addressLine1"": ""Dhaka"",
" + "\n" +
@"    ""addressLine2"": """",
" + "\n" +
@"    ""postCode"": null,
" + "\n" +
@"    ""state"": 10,
" + "\n" +
@"    ""fax"": null,
" + "\n" +
@"    ""email"": ""john@0040gmail.com"",
" + "\n" +
@"    ""sex"": ""Male"",
" + "\n" +
@"    ""isCompany"": false,
" + "\n" +
@"    ""userName"": ""john@0040gmail.com"",
" + "\n" +
@"    ""abn"": null
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/customer-create
  • Request Type: POST

Request Parameters

{
    "firstName": "John",
    "lastName": "Doe",
    "password":"123213",
    "abnBranch": null,
    "source": "",
    "country": 236,
    "city": "Dhaka",
    "companyName": null,
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "john@0040gmail.com",
    "sex": "Male",
    "isCompany": false,
    "userName": "john@0040gmail.com",
    "abn": null
}

Response

{
    "customers": {
        "countReferralCodeUsed": 0,
        "cloudConfig": null,
        "lastName": "Doe",
        "parent": null,
        "backgroundImage": null,
        "companyName": null,
        "billingAddresses": [
            {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4191,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            }
        ],
        "source": null,
        "shippingProfile": null,
        "activeBillingAddress": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4191,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "abnBranch": null,
        "referralCode": null,
        "id": 310,
        "howDoYouKnow": null,
        "activeShippingAddress": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4192,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "address": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4190,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "sex": "Male",
        "isCompany": false,
        "userName": "john@0040gmail.com",
        "abn": null,
        "version": null,
        "storeCredit": 0.0,
        "firstName": "John",
        "baseUrl": "\u002f",
        "usedReferralCode": null,
        "displayId": 102,
        "defaultTaxCode": null,
        "status": "A",
        "shippingAddresses": [
            {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4192,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            }
        ]
    }
}

Customer Delete

Responsible for customer deletion. An example is provided below:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location --request DELETE 'http://yourapp.com/external/app/access/customer-delete' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'Content-Type: application/json' \
--data '{"customerId": 229956}'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customer-delete',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'DELETE',
  CURLOPT_POSTFIELDS =>'{"customerId": 229956}',
  CURLOPT_HTTPHEADER => array(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client
import json

conn = http.client.HTTPSConnection("yourapp.com")
payload = json.dumps({
  "customerId": 229956
})
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb',
  'Content-Type': 'application/json'
}
conn.request("DELETE", "/external/app/access/customer-delete", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.delete("http://yourapp.com/external/app/access/customer-delete")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .header("Content-Type", "application/json")
  .body("{\"customerId\": 229956}")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/customer-delete", Method.Delete);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
request.AddHeader("Content-Type", "application/json");
var body = @"{""customerId"": 229956}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/customer-delete
  • Request type: DELETE

Request Parameter

"email":"abc@gmail.com"

or

"customerId": 123

Customer Update

Responsible for customer data updates. An example is provided below:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/customer-update' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'Content-Type: application/json' \
--data-raw '{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "john@0040gmail.com",
    "sex": "Male"
}'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customer-update',
  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 =>'{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "john@0040gmail.com",
    "sex": "Male"
}',
  CURLOPT_HTTPHEADER => array(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client
import json

conn = http.client.HTTPSConnection("yourapp.com")
payload = json.dumps({
  "firstName": "John",
  "lastName": "Doe",
  "status": "active",
  "country": 236,
  "city": "Dhaka",
  "mobile": None,
  "phone": None,
  "addressLine1": "Dhaka",
  "addressLine2": "",
  "postCode": None,
  "state": 10,
  "fax": None,
  "email": "john@0040gmail.com",
  "sex": "Male"
})
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb',
  'Content-Type': 'application/json'
}
conn.request("POST", "/external/app/access/customer-update", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("http://yourapp.com/external/app/access/customer-update")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"firstName\": \"John\",\r\n    \"lastName\": \"Doe\",\r\n    \"status\": \"active\",\r\n    \"country\": 236,\r\n    \"city\": \"Dhaka\",\r\n    \"mobile\": null,\r\n    \"phone\": null,\r\n    \"addressLine1\": \"Dhaka\",\r\n    \"addressLine2\": \"\",\r\n    \"postCode\": null,\r\n    \"state\": 10,\r\n    \"fax\": null,\r\n    \"email\": \"john@0040gmail.com\",\r\n    \"sex\": \"Male\"\r\n}")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/customer-update", Method.Post);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""firstName"": ""John"",
" + "\n" +
@"    ""lastName"": ""Doe"",
" + "\n" +
@"    ""status"": ""active"",
" + "\n" +
@"    ""country"": 236,
" + "\n" +
@"    ""city"": ""Dhaka"",
" + "\n" +
@"    ""mobile"": null,
" + "\n" +
@"    ""phone"": null,
" + "\n" +
@"    ""addressLine1"": ""Dhaka"",
" + "\n" +
@"    ""addressLine2"": """",
" + "\n" +
@"    ""postCode"": null,
" + "\n" +
@"    ""state"": 10,
" + "\n" +
@"    ""fax"": null,
" + "\n" +
@"    ""email"": ""john@0040gmail.com"",
" + "\n" +
@"    ""sex"": ""Male""
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/customer-update
  • Request type: POST

Request Parameter

{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "john@0040gmail.com",
    "sex": "Male"
}

Response

{
    "customers": {
        "countReferralCodeUsed": 0,
        "cloudConfig": null,
        "lastName": "Doe",
        "parent": null,
        "backgroundImage": null,
        "companyName": null,
        "billingAddresses": [
            {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4191,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            }
        ],
        "source": null,
        "shippingProfile": null,
        "activeBillingAddress": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4191,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "abnBranch": null,
        "referralCode": null,
        "id": 310,
        "howDoYouKnow": null,
        "activeShippingAddress": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4192,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "address": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4190,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "sex": "Male",
        "isCompany": false,
        "userName": "john@0040gmail.com",
        "abn": null,
        "version": null,
        "storeCredit": 0.0,
        "firstName": "John",
        "baseUrl": "\u002f",
        "usedReferralCode": null,
        "displayId": 102,
        "defaultTaxCode": null,
        "status": "A",
        "shippingAddresses": [
            {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4192,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            }
        ]
    }
}

Customer Payments

List of payments initiated by a customer. An example is provided below:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/customer-payments?customerId=2299563456' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customer-payments?customerId=2299563456',
  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(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client

conn = http.client.HTTPSConnection("yourapp.com")
payload = ''
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb'
}
conn.request("GET", "/external/app/access/customer-payments?customerId=2299563456", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("http://yourapp.com/external/app/access/customer-payments?customerId=2299563456")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/customer-payments?customerId=2299563456", Method.Get);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

Request URL: http://yourapp.com/external/app/access/customer-payments

Request type: GET

Request Parameter

"email": "john@gmail.com"

or

"customerId": "667785555"

Response

{
    "payments": [
        [
            {
                "surcharge": 0.0,
                "amount": 110.0,
                "trackInfo": null,
                "payingDate": "2023-03-21T11:09:25",
                "gatewayName": null,
                "created": "2023-03-21T11:09:25",
                "version": null,
                "payerInfo": null,
                "gatewayCode": "CRD",
                "gatewayResponse": null,
                "id": 1586,
                "updated": "2023-03-21T11:09:25",
                "refundId": null,
                "order": {
                    "orderComment": [],
                    "payments": [
                        1586,
                        1591
                    ],
                    "lastReminderTime": "2023-03-21T11:09:24",
                    "totalSurcharge": 0.0,
                    "orderStatus": "pending",
                    "orderChannel": null,
                    "billing": 3866,
                    "shippingStatus": "awaiting",
                    "shippingTax": 0.0,
                    "shipping": 3871,
                    "discountOnOrder": 0.0,
                    "additionalInfo": null,
                    "customerId": 296,
                    "handlingCost": 0.0,
                    "discountOnShippingTax": 0.0,
                    "id": 1446,
                    "paymentStatus": "paid",
                    "handlingTax": 0.0,
                    "orderNo": 457,
                    "shippingCost": 0.0,
                    "discountOnOrderTotalTax": 0.0,
                    "ipAddress": "127.0.0.1",
                    "deliveryType": "shipping",
                    "shipments": [],
                    "customerName": "Dimitrius&nbsp;Sideris",
                    "reminderCount": 0,
                    "createdBy": null,
                    "actualTax": 10.0,
                    "discountOnShipping": 0.0,
                    "items": [
                        2611,
                        2616,
                        2621
                    ]
                },
                "status": "awaiting"
            }
        ]
    ]
}

Get Single Customer

Retrieve the details of a single customer based on their ID or email. Here is an example:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/customer?customerId=667785555' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customer?customerId=667785555',
  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(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client

conn = http.client.HTTPSConnection("yourapp.com")
payload = ''
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb'
}
conn.request("GET", "/external/app/access/customer?customerId=667785555", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("http://yourapp.com/external/app/access/customer?customerId=667785555")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .asString();
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("http://yourapp.com/external/app/access/customer?customerId=667785555")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .asString();

Request Details

  • Request URL: http://yourapp.com/external/app/access/customer
  • Request type: GET

Request Parameter

"email": "john@gmail.com"

or

"customerId": "667785555"

Response

{
    "customers": {
        "countReferralCodeUsed": 0,
        "cloudConfig": null,
        "lastName": "Doe",
        "parent": null,
        "backgroundImage": null,
        "companyName": null,
        "billingAddresses": [
            {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4191,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            }
        ],
        "source": null,
        "shippingProfile": null,
        "activeBillingAddress": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4191,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "abnBranch": null,
        "referralCode": null,
        "id": 310,
        "howDoYouKnow": null,
        "activeShippingAddress": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4192,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "address": {
            "lastName": "Doe",
            "country": 236,
            "city": "Dhaka",
            "companyName": null,
            "mobile": null,
            "firstName": "John",
            "phone": null,
            "addressLine1": "Dhaka",
            "addressLine2": "",
            "postCode": null,
            "id": 4190,
            "state": 10,
            "fax": null,
            "email": "john@0040gmail.com"
        },
        "sex": "Male",
        "isCompany": false,
        "userName": "john@0040gmail.com",
        "abn": null,
        "version": null,
        "storeCredit": 0.0,
        "firstName": "John",
        "baseUrl": "\u002f",
        "usedReferralCode": null,
        "displayId": 102,
        "defaultTaxCode": null,
        "status": "A",
        "shippingAddresses": [
            {
                "lastName": "Doe",
                "country": 236,
                "city": "Dhaka",
                "companyName": null,
                "mobile": null,
                "firstName": "John",
                "phone": null,
                "addressLine1": "Dhaka",
                "addressLine2": "",
                "postCode": null,
                "id": 4192,
                "state": 10,
                "fax": null,
                "email": "john@0040gmail.com"
            }
        ]
    }
}

Customer Orders

Retrieve the list of all orders placed by a customer. Here is an example:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/customer-orders?customerId=667785555' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/customer-orders?customerId=667785555',
  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(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client

conn = http.client.HTTPSConnection("yourapp.com")
payload = ''
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb'
}
conn.request("GET", "/external/app/access/customer-orders?customerId=667785555", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("http://yourapp.com/external/app/access/customer-orders?customerId=667785555")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/customer-orders?customerId=667785555", Method.Get);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/customer-orders
  • Request type: GET

Request Parameter

"email": "john@gmail.com"

or

"customerId": "667785555"

Response

{
    "orders": [
        {
            "orderComment": [],
            "payments": [
                {
                    "surcharge": 0.0,
                    "amount": 110.0,
                    "trackInfo": null,
                    "payerInfo": null,
                    "gatewayCode": "CRD",
                    "payingDate": "2023-03-21T11:09:25",
                    "gatewayName": null,
                    "gatewayResponse": null,
                    "id": 1586,
                    "refundId": null,
                    "order": 1446,
                    "status": "awaiting"
                },
                {
                    "surcharge": 0.0,
                    "amount": 110.0,
                    "trackInfo": "684084",
                    "payerInfo": "Customer#92",
                    "gatewayCode": "CRD",
                    "payingDate": "2023-03-21T11:10:47",
                    "gatewayName": "securePay",
                    "gatewayResponse": "Code 08 - Approved",
                    "id": 1591,
                    "refundId": "ca644b7c-00457-559",
                    "order": 1446,
                    "status": "success"
                }
            ],
            "lastReminderTime": "2023-03-21T11: 09: 24",
            "totalSurcharge": 0.0,
            "orderStatus": "pending",
            "orderChannel": null,
            "billing": {
                "lastName": "Tom",
                "country": 12,
                "city": "Wheelers Hill",
                "companyName": null,
                "mobile": "123456789",
                "firstName": "Jarry",
                "phone": "12345",
                "addressLine1": "Address Line 1",
                "addressLine2": null,
                "postCode": "3150",
                "id": 3866,
                "state": 72,
                "fax": "fax",
                "email": "3866\u0040noemail.loc"
            },
            "shippingStatus": "awaiting",
            "shippingTax": 0.0,
            "shipping": {
                "lastName": "Tom",
                "country": 12,
                "city": "Wheelers Hill",
                "companyName": null,
                "mobile": "123456789",
                "firstName": "Jarry",
                "phone": "12345",
                "addressLine1": "Address Line 1",
                "addressLine2": null,
                "postCode": "3150",
                "id": 3871,
                "state": 72,
                "fax": "fax",
                "email": "3871\u0040noemail.loc"
            },
            "discountOnOrder": 0.0,
            "additionalInfo": null,
            "customerId": 296,
            "handlingCost": 0.0,
            "discountOnShippingTax": 0.0,
            "id": 1446,
            "paymentStatus": "paid",
            "handlingTax": 0.0,
            "orderNo": 457,
            "shippingCost": 0.0,
            "discountOnOrderTotalTax": 0.0,
            "created": "2023-03-21T11: 09: 24",
            "ipAddress": "127.0.0.1",
            "deliveryType": "shipping",
            "version": null,
            "shipments": [],
            "customerName": "Dimitrius Sideris",
            "reminderCount": 0,
            "createdBy": null,
            "actualTax": 10.0,
            "discountOnShipping": 0.0,
            "updated": "2023-03-21T11: 11: 31",
            "items": [
                {
                    "actualDiscount": 0.0,
                    "quantity": 1,
                    "productId": 38,
                    "productVariationId": 305,
                    "actualPrice": 45.0,
                    "shippingClassName": null,
                    "taxDiscount": 0.0,
                    "isTaxable": true,
                    "discount": 0.0,
                    "tax": 4.09,
                    "storeId": null,
                    "shippingClassId": null,
                    "productName": "ON FIELD SHORTS - AWAY",
                    "price": 40.91,
                    "variations": [
                        "Size: M - Adult Medium"
                    ],
                    "id": 2611,
                    "productType": "product",
                    "isShippable": true,
                    "order": 1446
                },
                {
                    "actualDiscount": 0.0,
                    "quantity": 1,
                    "productId": 32,
                    "productVariationId": 308,
                    "actualPrice": 45.0,
                    "shippingClassName": null,
                    "taxDiscount": 0.0,
                    "isTaxable": true,
                    "discount": 0.0,
                    "tax": 4.09,
                    "storeId": null,
                    "shippingClassId": null,
                    "productName": "ON FIELD SHORTS - HOME",
                    "price": 40.91,
                    "variations": [
                        "Size: M - Adult Medium"
                    ],
                    "id": 2616,
                    "productType": "product",
                    "isShippable": true,
                    "order": 1446
                },
                {
                    "actualDiscount": 0.0,
                    "quantity": 1,
                    "productId": 101,
                    "productVariationId": 487,
                    "actualPrice": 20.0,
                    "shippingClassName": null,
                    "taxDiscount": 0.0,
                    "isTaxable": true,
                    "discount": 0.0,
                    "tax": 1.82,
                    "storeId": null,
                    "shippingClassId": null,
                    "productName": "ON FIELD SOCKS - TRADITIONAL LENGTH",
                    "price": 18.18,
                    "variations": [
                        "Size: 8 - 11"
                    ],
                    "id": 2621,
                    "productType": "product",
                    "isShippable": true,
                    "order": 1446
                }
            ]
        }
    ]

Update Customer Billing Address

Responsible for updating the billing addresses of a customer. Here is an example:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/update-customer-billing-address' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'Content-Type: application/json' \
--data-raw '{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "AU",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "name@gmail.com"
}'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/update-customer-billing-address',
  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 =>'{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "AU",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "name@gmail.com"
}',
  CURLOPT_HTTPHEADER => array(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client
import json

conn = http.client.HTTPSConnection("yourapp.com")
payload = json.dumps({
  "firstName": "John",
  "lastName": "Doe",
  "status": "active",
  "country": 236,
  "city": "Dhaka",
  "mobile": None,
  "phone": None,
  "addressLine1": "Dhaka",
  "addressLine2": "AU",
  "postCode": None,
  "state": 10,
  "fax": None,
  "email": "name@gmail.com"
})
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb',
  'Content-Type': 'application/json'
}
conn.request("POST", "/external/app/access/update-customer-billing-address", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("http://yourapp.com/external/app/access/update-customer-billing-address")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"firstName\": \"John\",\r\n    \"lastName\": \"Doe\",\r\n    \"status\": \"active\",\r\n    \"country\": 236,\r\n    \"city\": \"Dhaka\",\r\n    \"mobile\": null,\r\n    \"phone\": null,\r\n    \"addressLine1\": \"Dhaka\",\r\n    \"addressLine2\": \"AU\",\r\n    \"postCode\": null,\r\n    \"state\": 10,\r\n    \"fax\": null,\r\n    \"email\": \"name@gmail.com\"\r\n}")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/update-customer-billing-address", Method.Post);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""firstName"": ""John"",
" + "\n" +
@"    ""lastName"": ""Doe"",
" + "\n" +
@"    ""status"": ""active"",
" + "\n" +
@"    ""country"": 236,
" + "\n" +
@"    ""city"": ""Dhaka"",
" + "\n" +
@"    ""mobile"": null,
" + "\n" +
@"    ""phone"": null,
" + "\n" +
@"    ""addressLine1"": ""Dhaka"",
" + "\n" +
@"    ""addressLine2"": ""AU"",
" + "\n" +
@"    ""postCode"": null,
" + "\n" +
@"    ""state"": 10,
" + "\n" +
@"    ""fax"": null,
" + "\n" +
@"    ""email"": ""name@gmail.com""
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/update-customer-billing-address
  • Request type: POS

Request Parameter

{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "AU",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "name@gmail.com"
}

Response

{
    "address": {
        "firstName": "John",
        "lastName": "Doe",
        "status": "active",
        "country": 236,
        "city": "Dhaka",
        "mobile": null,
        "phone": null,
        "addressLine1": "Dhaka",
        "addressLine2": "AU",
        "postCode": null,
        "state": 10,
        "fax": null,
        "email": "name@gmail.com"
    }
}

Update Customer Shipping Address

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/update-customer-shipping-address' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'Content-Type: application/json' \
--data-raw '{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "AU",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "name@gmail.com"
}'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://yourapp.com/external/app/access/update-customer-shipping-address',
  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 =>'{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "AU",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "name@gmail.com"
}',
  CURLOPT_HTTPHEADER => array(
    'uuid: F8A3-A88E-C6EF-B1CB',
    'accessToken: 11b4ec017714ef095b8e115545467fcb',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import http.client
import json

conn = http.client.HTTPSConnection("yourapp.com")
payload = json.dumps({
  "firstName": "John",
  "lastName": "Doe",
  "status": "active",
  "country": 236,
  "city": "Dhaka",
  "mobile": None,
  "phone": None,
  "addressLine1": "Dhaka",
  "addressLine2": "AU",
  "postCode": None,
  "state": 10,
  "fax": None,
  "email": "name@gmail.com"
})
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb',
  'Content-Type': 'application/json'
}
conn.request("POST", "/external/app/access/update-customer-shipping-address", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("http://yourapp.com/external/app/access/update-customer-shipping-address")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"firstName\": \"John\",\r\n    \"lastName\": \"Doe\",\r\n    \"status\": \"active\",\r\n    \"country\": 236,\r\n    \"city\": \"Dhaka\",\r\n    \"mobile\": null,\r\n    \"phone\": null,\r\n    \"addressLine1\": \"Dhaka\",\r\n    \"addressLine2\": \"AU\",\r\n    \"postCode\": null,\r\n    \"state\": 10,\r\n    \"fax\": null,\r\n    \"email\": \"name@gmail.com\"\r\n}")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/update-customer-shipping-address", Method.Post);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""firstName"": ""John"",
" + "\n" +
@"    ""lastName"": ""Doe"",
" + "\n" +
@"    ""status"": ""active"",
" + "\n" +
@"    ""country"": 236,
" + "\n" +
@"    ""city"": ""Dhaka"",
" + "\n" +
@"    ""mobile"": null,
" + "\n" +
@"    ""phone"": null,
" + "\n" +
@"    ""addressLine1"": ""Dhaka"",
" + "\n" +
@"    ""addressLine2"": ""AU"",
" + "\n" +
@"    ""postCode"": null,
" + "\n" +
@"    ""state"": 10,
" + "\n" +
@"    ""fax"": null,
" + "\n" +
@"    ""email"": ""name@gmail.com""
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/update-customer-shipping-address
  • Request type: POST

Request Parameter

{
    "firstName": "John",
    "lastName": "Doe",
    "status": "active",
    "country": 236,
    "city": "Dhaka",
    "mobile": null,
    "phone": null,
    "addressLine1": "Dhaka",
    "addressLine2": "AU",
    "postCode": null,
    "state": 10,
    "fax": null,
    "email": "name@gmail.com"
}

Response

{
    "address": {
        "firstName": "John",
        "lastName": "Doe",
        "status": "active",
        "country": 236,
        "city": "Dhaka",
        "mobile": null,
        "phone": null,
        "addressLine1": "Dhaka",
        "addressLine2": "AU",
        "postCode": null,
        "state": 10,
        "fax": null,
        "email": "name@gmail.com"
    }
}

Update Customer Store Credit

Responsible for updating a customer’s store credit. Here is an example:

  • cURL
  • PHP – cURL
  • Python – http.client
  • Java – Unirest
  • C# – RestSharp
curl --location 'http://yourapp.com/external/app/access/update-customer-store-credit' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "name@gmail.com",
    "add": "true",
    "deltaAmount": 50,
    "adjustNote": "50 dollar added"
}'
curl --location 'http://yourapp.com/external/app/access/update-customer-store-credit' \
--header 'uuid: F8A3-A88E-C6EF-B1CB' \
--header 'accessToken: 11b4ec017714ef095b8e115545467fcb' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "name@gmail.com",
    "add": "true",
    "deltaAmount": 50,
    "adjustNote": "50 dollar added"
}'
import http.client
import json

conn = http.client.HTTPSConnection("yourapp.com")
payload = json.dumps({
  "email": "name@gmail.com",
  "add": "true",
  "deltaAmount": 50,
  "adjustNote": "50 dollar added"
})
headers = {
  'uuid': 'F8A3-A88E-C6EF-B1CB',
  'accessToken': '11b4ec017714ef095b8e115545467fcb',
  'Content-Type': 'application/json'
}
conn.request("POST", "/external/app/access/update-customer-store-credit", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("http://yourapp.com/external/app/access/update-customer-store-credit")
  .header("uuid", "F8A3-A88E-C6EF-B1CB")
  .header("accessToken", "11b4ec017714ef095b8e115545467fcb")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"email\": \"name@gmail.com\",\r\n    \"add\": \"true\",\r\n    \"deltaAmount\": 50,\r\n    \"adjustNote\": \"50 dollar added\"\r\n}")
  .asString();
var options = new RestClientOptions("")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("http://yourapp.com/external/app/access/update-customer-store-credit", Method.Post);
request.AddHeader("uuid", "F8A3-A88E-C6EF-B1CB");
request.AddHeader("accessToken", "11b4ec017714ef095b8e115545467fcb");
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""email"": ""name@gmail.com"",
" + "\n" +
@"    ""add"": ""true"",
" + "\n" +
@"    ""deltaAmount"": 50,
" + "\n" +
@"    ""adjustNote"": ""50 dollar added""
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

Request Details

  • Request URL: http://yourapp.com/external/app/access/update-customer-store-credit
  • Request type: POST

Request Parameter

{
    "email": "name@gmail.com",
    "add": "true",
    "deltaAmount": 50,
    "adjustNote": "50 dollar added"
}

Response

{
    "status": "true",
    "isMaxCreditExceed": "false",
    "storeCredit": 100
}

Leave a Reply

Your email address will not be published. Required fields are marked *