cURL
curl -X PUT "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 67485577,
"userId": "4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef",
"changedBy": "ops.admin@example.com",
"reasonId": 301,
"comments": "Account closed at merchant request"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close"
payload = {
"merchantAccountNumber": 67485577,
"userId": "4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef",
"changedBy": "ops.admin@example.com",
"reasonId": 301,
"comments": "Account closed at merchant request"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
merchantAccountNumber: 67485577,
userId: '4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef',
changedBy: 'ops.admin@example.com',
reasonId: 301,
comments: 'Account closed at merchant request'
})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'merchantAccountNumber' => 67485577,
'userId' => '4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef',
'changedBy' => 'ops.admin@example.com',
'reasonId' => 301,
'comments' => 'Account closed at merchant request'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close"
payload := strings.NewReader("{\n \"merchantAccountNumber\": 67485577,\n \"userId\": \"4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef\",\n \"changedBy\": \"ops.admin@example.com\",\n \"reasonId\": 301,\n \"comments\": \"Account closed at merchant request\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": 67485577,\n \"userId\": \"4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef\",\n \"changedBy\": \"ops.admin@example.com\",\n \"reasonId\": 301,\n \"comments\": \"Account closed at merchant request\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"merchantAccountNumber\": 67485577,\n \"userId\": \"4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef\",\n \"changedBy\": \"ops.admin@example.com\",\n \"reasonId\": 301,\n \"comments\": \"Account closed at merchant request\"\n}"
response = http.request(request)
puts response.read_body"User account status has been changed successfully"Users
Close User
Permanently closes a merchant user account. Closed accounts cannot be reactivated; provision a new user instead if future access is required.
PUT
/
security
/
merchantUsers
/
close
cURL
curl -X PUT "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 67485577,
"userId": "4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef",
"changedBy": "ops.admin@example.com",
"reasonId": 301,
"comments": "Account closed at merchant request"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close"
payload = {
"merchantAccountNumber": 67485577,
"userId": "4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef",
"changedBy": "ops.admin@example.com",
"reasonId": 301,
"comments": "Account closed at merchant request"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
merchantAccountNumber: 67485577,
userId: '4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef',
changedBy: 'ops.admin@example.com',
reasonId: 301,
comments: 'Account closed at merchant request'
})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'merchantAccountNumber' => 67485577,
'userId' => '4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef',
'changedBy' => 'ops.admin@example.com',
'reasonId' => 301,
'comments' => 'Account closed at merchant request'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close"
payload := strings.NewReader("{\n \"merchantAccountNumber\": 67485577,\n \"userId\": \"4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef\",\n \"changedBy\": \"ops.admin@example.com\",\n \"reasonId\": 301,\n \"comments\": \"Account closed at merchant request\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": 67485577,\n \"userId\": \"4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef\",\n \"changedBy\": \"ops.admin@example.com\",\n \"reasonId\": 301,\n \"comments\": \"Account closed at merchant request\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/security/merchantUsers/close")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"merchantAccountNumber\": 67485577,\n \"userId\": \"4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef\",\n \"changedBy\": \"ops.admin@example.com\",\n \"reasonId\": 301,\n \"comments\": \"Account closed at merchant request\"\n}"
response = http.request(request)
puts response.read_body"User account status has been changed successfully"Authorizations
Bearer authentication header of the form Bearer Token, Where accessToken is the access token used to authenticate the request.
Headers
Preferred language for the response
Body
application/json
Request payload for closing a merchant user
Merchant account that owns the user
Example:
67485577
Identifier of the merchant user account to close
Example:
"4f5c00c2-6d19-4fd5-9f25-989bb1d6e9ef"
Email or identifier of the operator performing the closure
Example:
"ops.admin@example.com"
Reference ID explaining why the status changed
Example:
301
Free-form notes to include in the status change audit trail
Example:
"Account closed at merchant request"
βI