cURL
curl -X PUT "https://dev.api.onekhusa.com/sandbox/v1/security/apiKeys/activate" \
--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/activate"
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/activate', 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/activate",
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/activate"
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/activate")
.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/activate")
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 has been activated successfully"Api Keys
Activate API Key
Reactivates a previously deactivated client API key, allowing the associated client application to access the OneKhusa again.
PUT
/
security
/
apiKeys
/
activate
cURL
curl -X PUT "https://dev.api.onekhusa.com/sandbox/v1/security/apiKeys/activate" \
--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/activate"
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/activate', 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/activate",
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/activate"
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/activate")
.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/activate")
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 has been activated 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 activating a client API key
The merchant account that owns the API key
Example:
67485577
The client API key value to activate
Example:
"abcdefghijklmnopqrstuvwxyz1234"
Email or identifier of the operator performing the activation
Example:
"admin@example.com"
Response
200 - application/json
Success - API key status has been changed successfully
The response is of type string.
Example:
"API key has been activated successfully"
βI