cURL
curl -X PUT "https://dev.api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 67485577,
"clientKey": "abcdefghijklmnopqrstuvwxyz1234",
"changedBy": "admin@example.com"
}'import requests
url = "https://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate"
payload = {
"merchantAccountNumber": 67485577,
"clientKey": "abcdefghijklmnopqrstuvwxyz1234",
"changedBy": "admin@example.com"
}
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,
clientKey: 'abcdefghijklmnopqrstuvwxyz1234',
changedBy: 'admin@example.com'
})
};
fetch('https://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate', 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://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate",
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,
'clientKey' => 'abcdefghijklmnopqrstuvwxyz1234',
'changedBy' => 'admin@example.com'
]),
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://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate"
payload := strings.NewReader("{\n \"merchantAccountNumber\": 67485577,\n \"clientKey\": \"abcdefghijklmnopqrstuvwxyz1234\",\n \"changedBy\": \"admin@example.com\"\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://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": 67485577,\n \"clientKey\": \"abcdefghijklmnopqrstuvwxyz1234\",\n \"changedBy\": \"admin@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate")
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 \"clientKey\": \"abcdefghijklmnopqrstuvwxyz1234\",\n \"changedBy\": \"admin@example.com\"\n}"
response = http.request(request)
puts response.read_body"API key status has been changed successfully"Api Keys
Deactivate API Key
Moves a client API key to an inactive state so the associated client application is temporarily blocked from accessing the OneKhusa Payment Gateway Security API.
PUT
/
security
/
apiKeys
/
deactivate
cURL
curl -X PUT "https://dev.api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 67485577,
"clientKey": "abcdefghijklmnopqrstuvwxyz1234",
"changedBy": "admin@example.com"
}'import requests
url = "https://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate"
payload = {
"merchantAccountNumber": 67485577,
"clientKey": "abcdefghijklmnopqrstuvwxyz1234",
"changedBy": "admin@example.com"
}
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,
clientKey: 'abcdefghijklmnopqrstuvwxyz1234',
changedBy: 'admin@example.com'
})
};
fetch('https://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate', 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://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate",
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,
'clientKey' => 'abcdefghijklmnopqrstuvwxyz1234',
'changedBy' => 'admin@example.com'
]),
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://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate"
payload := strings.NewReader("{\n \"merchantAccountNumber\": 67485577,\n \"clientKey\": \"abcdefghijklmnopqrstuvwxyz1234\",\n \"changedBy\": \"admin@example.com\"\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://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": 67485577,\n \"clientKey\": \"abcdefghijklmnopqrstuvwxyz1234\",\n \"changedBy\": \"admin@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.onekhusa.com/sandbox/v1/security/apiKeys/deactivate")
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 \"clientKey\": \"abcdefghijklmnopqrstuvwxyz1234\",\n \"changedBy\": \"admin@example.com\"\n}"
response = http.request(request)
puts response.read_body"API key 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 deactivating a client API key
The merchant account that owns the API key
Example:
67485577
The client API key value to deactivate
Example:
"abcdefghijklmnopqrstuvwxyz1234"
Email or identifier of the operator performing the deactivation
Example:
"admin@example.com"
Response
200 - application/json
Success - API key deactivated
The response is of type string.
Example:
"API key status has been changed successfully"
βI