change mail server plan
curl --request POST \
--url https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"planName": "m3"
}
'import requests
url = "https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan"
payload = { "planName": "m3" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({planName: 'm3'})
};
fetch('https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan', 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://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'planName' => 'm3'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan"
payload := strings.NewReader("{\n \"planName\": \"m3\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.post("https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"planName\": \"m3\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"planName\": \"m3\"\n}"
response = http.request(request)
puts response.read_bodyThis response has no body data.This response has no body data.This response has no body data.This response has no body data.This response has no body data.This response has no body data.This response has no body data.plan
change mail server plan
Upgrades take effect immediately, while downgrades are scheduled and applied after the current plan ends. Click on the request body schema to see all available plans.
POST
/
api
/
v1
/
mails
/
{mailServerID}
/
plan
change mail server plan
curl --request POST \
--url https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"planName": "m3"
}
'import requests
url = "https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan"
payload = { "planName": "m3" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({planName: 'm3'})
};
fetch('https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan', 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://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'planName' => 'm3'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan"
payload := strings.NewReader("{\n \"planName\": \"m3\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.post("https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"planName\": \"m3\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mail-service.iran.liara.ir/api/v1/mails/{mailServerID}/plan")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"planName\": \"m3\"\n}"
response = http.request(request)
puts response.read_bodyThis response has no body data.This response has no body data.This response has no body data.This response has no body data.This response has no body data.This response has no body data.This response has no body data.⌘I
