Skip to main content

passwd

Password Change API

Change the Eenos user account password.

Required Headers

Field Description  Example
X-RESELLER The reseller account user name alphareseller
X-API-USER  API user name  eenos_api
X-API-PASSWORD API user password  eenos123

Required Parameters

Field Description Example
user The eenos account username myclient

Optional Parameters

Field Description Example
password A new password, if not given, will be a random password newpassword

Result Status Codes

Status Code Description
200 OK, Success
500 Server error
403 Forbidden, demo server
400 Bad request or bad data

Request URL

Post url  = /passwd/

Full URL =  https://your-host-name:4444/api/passwd/

Curl Code

#!/bin/bash
REQUEST_URL="/passwd/"
BASE_URL="https://your-host-name:4444/api/v1"

# Default base URL
# BASE_URL="https://your-host-name:4444/api"

# Version specific base URL (recommended)
# BASE_URL="https://your-host-name:4444/api/v1"

API_URL="$BASE_URL$REQUEST_URL"

/usr/bin/curl -X POST "$API_URL" \
    -H "X-RESELLER: alphareseller" \
    -H "X-API-USER: eenos_api" \
    -H "X-API-PASSWORD: eenos123" \
    -d "user=myclient" \
    -d "password=newpassword"

Sample Output

{
   "data" : "User password changed for myclient",
   "info" : "Hosting account password changed successfully",
   "status" : 200
}
Python Code
#!/usr/bin/python3
import requests
from pprint import pprint

# ---------------------------------------------------------------------
# API VERSION RULES
# ---------------------------------------------------------------------
# Default API (stable):
#   https://your-host-name:4444/api/
#
# Versioned API (recommended for production / future compatibility):
#   https://your-host-name:4444/api/v1/
#
# Endpoint example (password change):
#   passwd/
#   Full versioned URL:
#   https://your-host-name:4444/api/v1/passwd/
#
# Use versioned endpoints when API structure may change across releases.
# ---------------------------------------------------------------------

# API URL (versioned)
api_url = "https://your-host-name:4444/api/v1/passwd/"

# If using default API, uncomment below:
# api_url = "https://your-host-name:4444/api/passwd/"

# Authentication headers (new API format)
headers = {
    "X-RESELLER": "alphareseller",
    "X-API-USER": "eenos_api",
    "X-API-PASSWORD": "eenos123",
}

# Payload data
data = {
    "user": "myclient",
    "password": "newpassword"
}

try:
    response = requests.post(api_url, headers=headers, data=data)
    response.raise_for_status()
    pprint(response.json())
except Exception as e:
    pprint(str(e))
PHP Code
<?php

/*
|--------------------------------------------------------------------------
| API VERSION RULES
|--------------------------------------------------------------------------
| Default API (stable):
|   https://your-host-name:4444/api/
|
| Versioned API (recommended for production / future compatibility):
|   https://your-host-name:4444/api/v1/
|
| Endpoint example (password change):
|   passwd/
|   Full versioned URL:
|   https://your-host-name:4444/api/v1/passwd/
|
| Use versioned endpoints when API structure may change across releases.
|--------------------------------------------------------------------------
*/

// API request URL (versioned)
$request_url = '/passwd/';

/*
|--------------------------------------------------------------------------
| BASE URL SELECTION
|--------------------------------------------------------------------------
*/

// Versioned API base URL
$base_url = 'https://your-host-name:4444/api/v1';

// Default API base URL (uncomment if needed)
// $base_url = 'https://your-host-name:4444/api';

// Full API URL
$api_url = $base_url . $request_url;

// POST payload
$fields = [
    'user'     => 'myclient',
    'password' => 'newpassword'
];

// Initialize cURL
$ch = curl_init($api_url);

// Set options
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Authentication headers (new API format)
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "X-RESELLER: alphareseller",
    'X-API-USER: eenos_api',
    'X-API-PASSWORD: eenos123'
]);

// Execute request
$result = curl_exec($ch);

// Error handling
if (curl_errno($ch)) {
    echo 'cURL Error: ' . curl_error($ch);
} else {
    echo json_encode(json_decode($result), JSON_PRETTY_PRINT);
}

// Close connection
curl_close($ch);

?>