{
"swagger": "2.0",
"info": {
"description": "Our HTTP [REST API](https:\/\/en.wikipedia.org\/wiki\/Representational_state_transfer) allows you to manage vital details of your account and services in client portal. [JSON](http:\/\/www.json.org\/) is used for all API returns.",
"version": "4.20240209",
"title": "Gofiber User API"
},
"host": "manager.idcviettel.com",
"basePath": "\/api",
"tags": [
{
"name": "Clientarea"
},
{
"name": "Billing"
},
{
"name": "Support"
},
{
"name": "Domains"
},
{
"name": "SSL Certificates"
},
{
"name": "Services"
},
{
"name": "Cart"
},
{
"name": "Language"
},
{
"name": "Posts"
},
{
"name": "Affiliate"
},
{
"name": "Security"
}
],
"schemes": [
"https"
],
"paths": {
"\/login": {
"post": {
"tags": [
"Clientarea"
],
"summary": "User Login",
"description": "Return Client details",
"operationId": "userLogin",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "username",
"type": "string",
"in": "query",
"description": "Your acount email address"
},
{
"name": "password",
"type": "string",
"in": "query",
"description": "Account password"
},
{
"name": "remember",
"type": "boolean",
"in": "query",
"description": "Remember login session with 360 day"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/logout": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Logout",
"description": "Invalidate authorization token",
"operationId": "dropToken",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/token": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Refresh Token",
"description": "Generate new authorization token using refresh token",
"operationId": "refreshToken",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "refresh_token",
"type": "string",
"in": "query",
"description": "Refresh token previously obtained from `POST \/login`"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/revoke": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Revoke Token",
"description": "Invalidate authorization and refresh token.\nPass refresh token or call this method with valid access token",
"operationId": "revokeToken",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "refresh_token",
"type": "string",
"in": "query"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/details": {
"get": {
"tags": [
"Clientarea"
],
"summary": "User Details",
"description": "Return registration details for my account",
"operationId": "getDetails",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"client\": {\n \"id\": \"26\",\n \"email\": \"api@example.com\",\n \"lastlogin\": \"2016-12-30 12:24:28\",\n \"ip\": \"172.100.2.1\",\n \"host\": \"hostname\",\n \"firstname\": \"Joe\",\n \"lastname\": \"Doe\",\n \"companyname\": \"\",\n \"address1\": \"Pretty View Lane\",\n \"address2\": \"3294\",\n \"city\": \"Santa Rosa\",\n \"state\": \"California\",\n \"postcode\": \"95401\",\n \"country\": \"US\",\n \"phonenumber\": \"+1.24123123\"\n }\n}"
}
}
},
"put": {
"tags": [
"Clientarea"
],
"summary": "Update User Details",
"description": "Update registration details under my account",
"operationId": "postDetails",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "email",
"type": "string",
"in": "query",
"description": "Email Address"
},
{
"name": "firstname",
"type": "string",
"in": "query",
"description": "First Name"
},
{
"name": "lastname",
"type": "string",
"in": "query",
"description": "Last Name"
},
{
"name": "country",
"type": "string",
"in": "query",
"description": "Country"
},
{
"name": "phonenumber",
"type": "string",
"in": "query",
"description": "Phone"
},
{
"name": "type",
"type": "string",
"in": "query",
"description": "Account Type",
"enum": [
"Private",
"Company"
]
},
{
"name": "telegramnotifications",
"type": "array",
"in": "query",
"description": "Telegram notifications",
"items": {
"type": "string"
},
"enum": [
"Yes"
]
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/passwordreset": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Password Reset",
"description": "Request password reset email for account",
"operationId": "postReminder",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "email",
"type": "string",
"in": "query",
"description": "EMail address"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/logs": {
"get": {
"tags": [
"Clientarea"
],
"summary": "User Logs",
"description": "Returns logs from history",
"operationId": "getLogs",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliates\/summary": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get Affiliate summary",
"description": "",
"operationId": "affiliates_summary",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliates\/campaigns": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get Affiliate campaigns",
"description": "",
"operationId": "affiliates_campaigns",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliates\/commissions": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get Affiliate commissions",
"description": "",
"operationId": "affiliates_commissions",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliates\/payouts": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get Affiliate payouts",
"description": "",
"operationId": "affiliates_payouts",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliates\/vouchers": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get Affiliate vouchers",
"description": "",
"operationId": "affiliates_vouchers",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliates\/commissionplans": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get Affiliate commission plans",
"description": "",
"operationId": "affiliates_commission_plans",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/notifications": {
"get": {
"tags": [
"Clientarea"
],
"summary": "List all portal notifications",
"description": "Return a list of all portal notifications.",
"operationId": "notifications",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "rel_type",
"type": "string",
"in": "query",
"description": "Optional, return only by relation type"
},
{
"name": "rel_id",
"type": "string",
"in": "query",
"description": "Optional, return only by relation id"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/notifications\/new": {
"get": {
"tags": [
"Clientarea"
],
"summary": "List new portal notifications",
"description": "Return only new portal notifications.",
"operationId": "notifications_new",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "rel_type",
"type": "string",
"in": "query",
"description": "Optional, return only by relation type"
},
{
"name": "rel_id",
"type": "string",
"in": "query",
"description": "Optional, return only by relation id"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/notifications\/@id\/ack": {
"put": {
"tags": [
"Clientarea"
],
"summary": "Acknowledge notification",
"description": "Marks the notification as read",
"operationId": "notifications_set_seen",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/password\/change": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Change Password",
"description": "Change password",
"operationId": "clientChangePassword",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "oldpassword",
"type": "string",
"in": "query",
"description": "old password"
},
{
"name": "password",
"type": "string",
"in": "query",
"description": "New password"
},
{
"name": "password2",
"type": "string",
"in": "query",
"description": "New password"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/password\/forgot": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Forgot Password",
"description": "forgot password",
"operationId": "clientForgotPassword",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/password\/passreset": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Validate Reset Password",
"description": "Validate Reset Password From email link active",
"operationId": "clientResetPassword",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "activate",
"type": "string",
"in": "query",
"description": "activate code"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Summany info",
"description": "",
"operationId": "getClientarea",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea\/statuses": {
"get": {
"tags": [
"Clientarea"
],
"summary": "List status key",
"description": "",
"operationId": "getStatuses",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/contact\/@id": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get contacts details",
"description": "Return array with contact details",
"operationId": "profile_data",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Contact ID",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea\/histories": {
"get": {
"tags": [
"Clientarea"
],
"summary": "List history",
"description": "",
"operationId": "getHistories",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea\/history\/emails": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Emails history",
"description": "",
"operationId": "getEmails",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea\/history\/emails\/@id": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Email Details",
"description": "",
"operationId": "getEmailDetails",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Email ID",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea\/nav\/service": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Service menus",
"description": "Get list Categories for Service.",
"operationId": "getServiceNav",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea\/search\/@query": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Search Service\/Product",
"description": "",
"operationId": "searchServices",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "query",
"type": "string",
"in": "path",
"description": "Value to search",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/downloads": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Downloads",
"description": "",
"operationId": "downloads",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/download\/@id": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Download File",
"description": "",
"operationId": "downloadFile",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/changeowner": {
"get": {
"tags": [
"Clientarea"
],
"summary": "ChangeOwner Service",
"description": "S\u1eed d\u1ee5ng: &rel_id=:serviceId&rel_type=:ServiceType&make=(reject|approve) \u0111\u1ec3 x\u00e1c nh\u1eadn hay h\u1ee7y",
"operationId": "ChangeOwnerService",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/clientarea\/settings": {
"get": {
"tags": [
"Clientarea"
],
"summary": "Get Client Settings",
"description": "",
"operationId": "getClientSettings",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"post": {
"tags": [
"Clientarea"
],
"summary": "Update Client Settings",
"description": "",
"operationId": "postClientSettings",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "configs",
"type": "array",
"in": "query",
"description": "Value to setting: RecordsPerPage, DefaultTimezone, DefaultPaymentModule, CreditAutoApply, ClientNotifications, DefaultNameservers",
"items": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/verification\/verify": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Account Verification",
"description": "",
"operationId": "AccountVerification",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "code",
"type": "string",
"in": "query"
},
{
"name": "type",
"type": "string",
"in": "query",
"description": "sms\/email"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/verification\/resend": {
"post": {
"tags": [
"Clientarea"
],
"summary": "Resend Verification",
"description": "",
"operationId": "ResendAccountVerification",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "code",
"type": "string",
"in": "query"
},
{
"name": "type",
"type": "string",
"in": "query",
"description": "sms\/email"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/balance": {
"get": {
"tags": [
"Billing"
],
"summary": "Account balance",
"description": "Get current account balance(unpaid invoices total), account credit",
"operationId": "getBalance",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n {\n \"success\": true,\n \"details\": {\n \"currency\": \"USD\",\n \"acc_balance\": \"123456.55\",\n \"acc_credit\": \"0.00\"\n }\n }\n}"
}
}
}
},
"\/invoice": {
"get": {
"tags": [
"Billing"
],
"summary": "List Invoices",
"description": "List all invoices under my account",
"operationId": "getInvoices",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"invoices\": [\n {\n \"id\": \"308976\",\n \"date\": \"2016-12-30\",\n \"dateorig\": \"2016-12-30\",\n \"duedate\": \"2017-01-06\",\n \"paybefore\": \"2017-01-06\",\n \"total\": \"19.65\",\n \"datepaid\": \"2016-12-30 12:40:47\",\n \"status\": \"Paid\",\n \"merge_id\": null,\n \"number\": \"2016\\\/12\\\/1\",\n \"currency\": \"USD\"\n }\n ]\n}"
}
}
}
},
"\/invoice\/@id": {
"get": {
"tags": [
"Billing"
],
"summary": "Invoice Details",
"description": "Get invoice details",
"operationId": "getInvoiceDetails",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"invoice\": {\n \"id\": \"308976\",\n \"status\": \"Paid\",\n \"date\": \"2016-12-30\",\n \"duedate\": \"2017-01-06\",\n \"paybefore\": \"2017-01-06\",\n \"datepaid\": \"2016-12-30 12:40:47\",\n \"subtotal\": 16.24,\n \"credit\": 0,\n \"tax\": 3.41,\n \"taxrate\": 21,\n \"tax2\": 0,\n \"taxrate2\": 0,\n \"taxexempt\": \"0\",\n \"total\": 19.65,\n \"rate\": 1,\n \"rate2\": 0,\n \"rate3\": 1,\n \"notes\": \"\",\n \"items\": [\n {\n \"id\": \"12305\",\n \"invoice_id\": \"308976\",\n \"type\": \"Other\",\n \"item_id\": \"0\",\n \"description\": \"Example Service\",\n \"amount\": \"15.00\",\n \"taxed\": \"1\",\n \"qty\": \"1.00\",\n \"linetotal\": \"15.00\"\n },\n {\n \"id\": \"12309\",\n \"invoice_id\": \"308976\",\n \"type\": \"Other\",\n \"item_id\": \"-2\",\n \"description\": \"PayPal Payment Fee\",\n \"amount\": \"1.24\",\n \"taxed\": \"1\",\n \"qty\": \"1.00\",\n \"linetotal\": \"1.24\"\n }\n ],\n \"client\": {\n \"id\": \"26\",\n \"email\": \"api@example.com\",\n \"firstname\": \"Joe\",\n \"lastname\": \"Doe\",\n \"companyname\": \"\",\n \"address1\": \"Pretty View Lane\",\n \"address2\": \"3194\",\n \"city\": \"Santa Rosa\",\n \"state\": \"California\",\n \"postcode\": \"95401\",\n \"country\": \"US\",\n \"phonenumber\": \"+1.24123123\"\n },\n \"number\": \"2016\\\/12\\\/1\",\n \"currency\": \"USD\"\n }\n}"
}
}
},
"delete": {
"tags": [
"Billing"
],
"summary": "Delete Invoice",
"description": "",
"operationId": "delInvoice",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Invoice id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/invoice\/@id\/credit": {
"post": {
"tags": [
"Billing"
],
"summary": "Apply credit",
"description": "Apply account credit to invoice",
"operationId": "applyCreditToInvoice",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "amount",
"type": "number",
"in": "query",
"description": "Optional credit amount, when no value is specified maximum amount to fully pay the invoice will be used"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/payment": {
"get": {
"tags": [
"Billing"
],
"summary": "Payment Methods",
"description": "List available payment methods",
"operationId": "paymethod",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"payments\": {\n \"10\": \"BankTransfer\",\n \"9\": \"PayPal\"\n }\n}"
}
}
}
},
"\/payment\/fees": {
"get": {
"tags": [
"Billing"
],
"summary": "Payment Methods Fees",
"description": "List available payment methods with fees",
"operationId": "paymethod_fee",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"payments\": [\n {\n \"id\": 1,\n \"name\": \"Bank Transfer\",\n \"fixed_fee\": \"0.0\",\n \"percent_fee\": \"0.0\",\n },\n {\n \"id\": 2,\n \"name\": \"Stripe\",\n \"fixed_fee\": \"0.5\",\n \"percent_fee\": \"2.9\",\n },\n {\n \"id\": 4,\n \"name\": \"Credit Card\",\n \"fixed_fee\": \"0.1\",\n \"percent_fee\": \"2.4\"\n },\n {\n \"id\": 5,\n \"name\": \"PayPal\",\n \"fixed_fee\": \"0.3\",\n \"percent_fee\": \"2.9\"\n }\n ]\n}"
}
}
}
},
"\/currencies": {
"get": {
"tags": [
"Billing"
],
"summary": "Currencies List",
"description": "Return currencies details",
"operationId": "getCurrencies",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/billing\/creditlogs": {
"get": {
"tags": [
"Billing"
],
"summary": "Credit logs",
"description": "",
"operationId": "getCreditLogs",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/billing\/creditvoucher": {
"post": {
"tags": [
"Billing"
],
"summary": "Redeem a voucher",
"description": "Using Redeem a voucher",
"operationId": "addCreditVoucher",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "code",
"type": "string",
"in": "query",
"description": "Voucher Code"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/billing\/addfunds": {
"post": {
"tags": [
"Billing"
],
"summary": "Add Funds",
"description": "Create Invoice Add Credits",
"operationId": "addFunds",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "funds",
"type": "integer",
"in": "query",
"description": "Amount of money"
},
{
"name": "gateway",
"type": "integer",
"in": "query",
"description": "Payment Method"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/invoices": {
"get": {
"tags": [
"Billing"
],
"summary": "List Invoices",
"description": "List all invoices under my account
Using: &page=&perpage= for pagination. page start 0.
filter[service_status]= search invoice by service status, filter[service]= search invoice by service id",
"operationId": "Billing_getInvoices",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/invoices\/due": {
"get": {
"tags": [
"Billing"
],
"summary": "List Invoices Due",
"description": "List all invoices due under my account
Using: &page=&perpage= for pagination. page start 0",
"operationId": "getInvoicesDue",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/invoice\/@id\/pdf": {
"get": {
"tags": [
"Billing"
],
"summary": "Download Invoice Pdf",
"description": "",
"operationId": "pdfInvoice",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/invoices\/payall": {
"post": {
"tags": [
"Billing"
],
"summary": "Payall Invoice",
"description": "",
"operationId": "payall",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "selected",
"type": "array",
"in": "query",
"description": "selected invoice id",
"items": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/estimates": {
"get": {
"tags": [
"Billing"
],
"summary": "List Estimates",
"description": "List all estimates under my account
Using: &page=&perpage= for pagination. page start 0.
filter[service_status]= search invoice by service status, filter[service]= search invoice by service id",
"operationId": "getEstimates",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/estimates\/@id": {
"get": {
"tags": [
"Billing"
],
"summary": "Estimates Details",
"description": "",
"operationId": "getEstimatesDetail",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "string",
"in": "path",
"description": "Estimates id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/estimate\/@id\/pdf": {
"get": {
"tags": [
"Billing"
],
"summary": "Download Invoice Pdf",
"description": "",
"operationId": "pdfEstimate",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/billing\/@invoice_id\/pay\/@gateway_id": {
"get": {
"tags": [
"Billing"
],
"summary": "Payment link",
"description": "Get Payment link from Gateways.",
"operationId": "getPaymentMethod",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "invoice_id",
"type": "integer",
"in": "path",
"description": "Invoice ID",
"required": true
},
{
"name": "gateway_id",
"type": "integer",
"in": "path",
"description": "Gateway ID",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/tickets": {
"get": {
"tags": [
"Support"
],
"summary": "List Tickets",
"description": "List support tickets under my account",
"operationId": "getTickets",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"post": {
"tags": [
"Support"
],
"summary": "Create Ticket",
"description": "Submit new ticket",
"operationId": "createTicket",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "dept_id",
"type": "integer",
"in": "query",
"description": "Department id "
},
{
"name": "subject",
"type": "string",
"in": "query",
"description": "Ticket subject "
},
{
"name": "body",
"type": "string",
"in": "query",
"description": "Ticket message "
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/tickets\/@number": {
"get": {
"tags": [
"Support"
],
"summary": "Ticket details",
"description": "Get ticket details, including all replies",
"operationId": "getTicketDetails",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "number",
"type": "integer",
"in": "path",
"description": "Ticket number",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"ticket\": {\n \"date\": \"2016-12-30 12:48:13\",\n \"ticket_number\": \"736633\",\n \"name\": \"Joe Doe\",\n \"email\": \"api@example.com\",\n \"subject\": \"Lore Ipsum\",\n \"body\": \"Donec sollicitudin molestie malesuada. \\r\\nSed porttitor lectus nibh. Vivamus magna justo, \\r\\nlacinia eget consectetur sed, convallis at tellus.\",\n \"status\": \"Answered\",\n \"client_read\": \"1\",\n \"deptname\": \"Billing\"\n },\n \"replies\": [\n {\n \"id\": \"929\",\n \"name\": \"Suppport Staff\",\n \"date\": \"2016-12-30 12:51:04\",\n \"body\": \"Vestibulum ac diam sit amet quam \\r\\nvehicula elementum sed sit amet dui. \\r\\nPraesent sapien massa\\r\\n\\r\\n-- Maecenas efficitur elit est --\",\n \"status\": \"Sent\",\n \"type\": \"Admin\"\n }\n ]\n}"
}
}
},
"post": {
"tags": [
"Support"
],
"summary": "Create Reply",
"description": "Reply to ticket",
"operationId": "createTicketReply",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "number",
"type": "integer",
"in": "path",
"description": "Ticket number",
"required": true
},
{
"name": "body",
"type": "string",
"in": "query",
"description": "Reply message "
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/ticket\/attachment\/@file": {
"get": {
"tags": [
"Support"
],
"summary": "Ticket attachment",
"description": "Get ticket attachment",
"operationId": "getTicketAttachment",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "number",
"type": "integer",
"in": "query",
"description": "Ticket number"
},
{
"name": "file",
"type": "string",
"in": "path",
"description": "Attachment id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/tickets\/@number\/open": {
"put": {
"tags": [
"Support"
],
"summary": "Re-open ticket",
"description": "Try to re-open closed ticket",
"operationId": "reopenTicket",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "number",
"type": "integer",
"in": "path",
"description": "Ticket number",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/tickets\/@number\/close": {
"put": {
"tags": [
"Support"
],
"summary": "Close ticket",
"description": "Send request to close a ticket",
"operationId": "closeTicket",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "number",
"type": "integer",
"in": "path",
"description": "Ticket number",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/ticket\/departments": {
"get": {
"tags": [
"Support"
],
"summary": "List ticket departments",
"description": "Get the list of ticket departments",
"operationId": "listTicketDepartments",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/domain\/@id\/dnssec\/@key": {
"delete": {
"tags": [
"Domains"
],
"summary": "",
"description": "",
"operationId": "domain_dnssec_remove",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Domain id",
"required": true
},
{
"name": "key",
"type": "string",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/domain\/@id\/autorenew": {
"put": {
"tags": [
"Domains"
],
"summary": "Enable\/disable domain autorenew",
"description": "",
"operationId": "domain_autorenew_update",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Domain id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/domain\/bulksearch": {
"post": {
"tags": [
"Domains"
],
"summary": "Domain Bulksearch",
"description": "Domain Bulk Search",
"operationId": "domain_bulksearch",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "name",
"type": "string",
"in": "query",
"description": "Domain name, ie. example"
},
{
"name": "tlds",
"type": "string",
"in": "query",
"description": "Domain extension, ie. .com, .net"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/domain\/suggestion": {
"get": {
"tags": [
"Domains"
],
"summary": "Domain Suggestion Tlds",
"description": "Domain Suggestion Tlds",
"operationId": "domain_suggestion_tlds",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/domain\/sale": {
"get": {
"tags": [
"Domains"
],
"summary": "Domain Sale Tlds",
"description": "Domain Sale Tlds",
"operationId": "domain_sale_tlds",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/certificate": {
"get": {
"tags": [
"SSL Certificates"
],
"summary": "List SSL Certificates",
"description": "List all ssl services under your account",
"operationId": "certificate",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"sslservices\": [\n {\n \"id\": \"300\",\n \"domain\": \"examplename.com\",\n \"total\": \"27.85\",\n \"status\": \"Pending\",\n \"billingcycle\": \"Annually\",\n \"next_due\": \"2017-12-30\",\n \"category\": \"GoGetSSL\",\n \"category_url\": \"gogetssl\",\n \"name\": \"Comodo InstantSSL\",\n \"cert_email\": \"admin@example.com\",\n \"cert_status\": \"\",\n \"cert_expires\": \"2017-12-30 13:43:12\"\n }\n ]\n}"
}
}
}
},
"\/certificate\/@id": {
"get": {
"tags": [
"SSL Certificates"
],
"summary": "Certificate details",
"description": "Return details for certificate `@id`",
"operationId": "certificate_details",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"service\": {\n \"id\": \"300\",\n \"date_created\": \"2016-12-30\",\n \"domain\": \"examplename.com\",\n \"firstpayment\": \"27.85\",\n \"total\": \"27.85\",\n \"billingcycle\": \"Annually\",\n \"next_due\": \"2017-12-30\",\n \"next_invoice\": \"2017-10-31\",\n \"status\": \"Pending\",\n \"label\": \"\",\n \"name\": \"Comodo InstantSSL\",\n \"cert_status\": \"\",\n \"cert_expires\": \"2017-12-30 13:43:12\",\n \"csr\": \"-----BEGIN CERTIFICATE REQUEST----- ...\",\n \"contacts\": {\n \"admin\": {\n \"FName\": \"Mary\",\n \"LName\": \"Sue\",\n \"City\": \"Santa Rosa\",\n \"State\": \"California\",\n \"PostalCode\": \"95401\",\n \"EmailAddress\": \"mary@example.com\",\n \"Country\": \"US\",\n \"Address1\": \"Pretty View Lane\",\n \"Address2\": \"3194\",\n \"Phone\": 24123223,\n \"OrgName\": \"n\\\/a\",\n \"PreFix\": 1,\n \"JobTitle\": \"n\\\/a\"\n },\n \"billing\": {\n (...)\n },\n \"tech\": {\n (...)\n }\n },\n \"organization\": {\n \"state\": \"Texas\",\n \"country\": \"US\",\n \"name\": \"My Org name\",\n \"unit\": \"Dev\",\n \"locality\": \"SanAntonio\",\n \"postalcode\": \"n\\\/a\",\n \"address2\": \"n\\\/a\",\n \"address1\": \"n\\\/a\",\n },\n \"cert_email\": \"admin@example.com\",\n \"software\": \"1\"\n }\n}"
}
}
}
},
"\/certificate\/@id\/crt": {
"get": {
"tags": [
"SSL Certificates"
],
"summary": "Download certificate",
"description": "Return X.509 certificate data",
"operationId": "certificate_crt",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/certificate\/order": {
"get": {
"tags": [
"SSL Certificates"
],
"summary": "List available certificates",
"description": "Return a list with certificate available for purchase",
"operationId": "certificate_products",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"products\": [\n {\n \"id\": \"25\",\n \"name\": \"InstantSSL\",\n \"description\": \"\",\n \"periods\": [\n {\n \"years\": 1,\n \"price\": 27.85,\n \"renew\": 27.85\n },\n {\n \"years\": 2,\n \"price\": 48.75,\n \"renew\": 48.75\n }\n ],\n \"category\": \"SSL Certificates\",\n \"category_url\": \"sslcertificates\"\n },\n (...)\n ]\n}"
}
}
},
"post": {
"tags": [
"SSL Certificates"
],
"summary": "Order new certificates",
"description": "Create new order for a certificate",
"operationId": "certificate_order",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "product_id",
"type": "integer",
"in": "query",
"description": "Certificate product ID"
},
{
"name": "csr",
"type": "string",
"in": "query",
"description": "Domain name "
},
{
"name": "years",
"type": "integer",
"in": "query",
"description": "Number of years"
},
{
"name": "pay_method",
"type": "integer",
"in": "query",
"description": "Payment method ID"
},
{
"name": "approver_email",
"type": "string",
"in": "query",
"description": "Email addres used in domain validation"
},
{
"name": "admin",
"type": "integer",
"in": "query",
"description": "Admin contact ID"
},
{
"name": "tech",
"type": "integer",
"in": "query",
"description": "Tech contact ID"
},
{
"name": "billing",
"type": "integer",
"in": "query",
"description": "Billing contact ID"
},
{
"name": "organization",
"type": "array",
"in": "query",
"description": "Organization details",
"items": {
"type": "string"
}
},
{
"name": "software",
"type": "integer",
"in": "query",
"description": "Server\/Software ID"
},
{
"name": "data",
"type": "array",
"in": "query",
"description": "Addditional data required for some products",
"items": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/certificate\/order\/@product_id\/software": {
"get": {
"tags": [
"SSL Certificates"
],
"summary": "List server software for certificates",
"description": "Return a list with software IDs required or certificate",
"operationId": "certificate_software",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "product_id",
"type": "integer",
"in": "path",
"description": "Certificate product ID",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"software\": [\n {\n \"id\": 0,\n \"name\": \"AOL\"\n },\n {\n \"id\": 1,\n \"name\": \"Apache-SSL (Ben-SSL, not Stronghold)\"\n },\n (...)\n ]\n}"
}
}
}
},
"\/certificates": {
"get": {
"tags": [
"SSL Certificates"
],
"summary": "List SSL Certificates",
"description": "List all ssl services under your account",
"operationId": "SSL Certificates_certificate",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service": {
"get": {
"tags": [
"Services"
],
"summary": "List services",
"description": "List all services under your account",
"operationId": "service",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"services\": [\n {\n \"id\": \"301\",\n \"domain\": \"examplename.com\",\n \"total\": \"9.99\",\n \"status\": \"Pending\",\n \"billingcycle\": \"Monthly\",\n \"next_due\": \"2017-12-30\",\n \"category\": \"Hosting\",\n \"category_url\": \"hosting\",\n \"name\": \"Starter Hosting\"\n }\n ]\n}"
}
}
}
},
"\/service\/@id\/methods": {
"get": {
"tags": [
"Services"
],
"summary": "List service methods",
"description": "List methods available for service",
"operationId": "serviceMethods",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"methods\": [\n {\n \"name\": \"Upgrade Request\",\n \"method\": \"POST\",\n \"route\": \"\\\/service\\\/@id\\\/upgrade\"\n },\n {\n \"name\": \"Upgrade Options\",\n \"method\": \"GET\",\n \"route\": \"\\\/service\\\/@id\\\/upgrade\"\n },\n {\n \"name\": \"Change service label\",\n \"method\": \"POST\",\n \"route\": \"\\\/service\\\/@id\\\/label\"\n },\n {\n \"name\": \"Service label\",\n \"method\": \"GET\",\n \"route\": \"\\\/service\\\/@id\\\/label\"\n },\n {\n \"name\": \"Cancel Service\",\n \"method\": \"POST\",\n \"route\": \"\\\/service\\\/@id\\\/cancel\"\n }\n ]\n}"
}
}
}
},
"\/service\/@id\/upgrade": {
"get": {
"tags": [
"Services"
],
"summary": "Upgrade Options",
"description": "List upgrade options",
"operationId": "upgrade",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"resources\": [\n {\n \"id\": 1557,\n \"name\": \"Bandwidth\",\n \"type\": \"select\",\n \"items\": [\n {\n \"id\": \"9953\",\n \"name\": \"100 GB\",\n \"price\": 1,\n \"setup_price\": 0,\n \"selected\": true\n },\n {\n \"id\": \"10103\",\n \"name\": \"500 GB\",\n \"price\": 5,\n \"setup_price\": 0,\n \"selected\": false\n },\n {\n \"id\": \"10104\",\n \"name\": \"1 TB\",\n \"price\": 10,\n \"setup_price\": 0,\n \"selected\": false\n }\n ]\n }\n ],\n \"package\": []\n}"
}
}
},
"post": {
"tags": [
"Services"
],
"summary": "Upgrade Request",
"description": "Estimate or request upgrade\n\n```json\n\/\/ Format of ''resources'' paremeter\n{\n \"resource_id\" : \"qty_value\", \/\/ sliders & qty fields\n \"resource_id\" : \"item_id\", \/\/ dropdown & radio fields\n \"resource_id\" : {\n \"item_id\": \"qty_value\" \/\/ dropdown with qty field\n }\n}\n```",
"operationId": "upgrade_test",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
},
{
"name": "resources",
"type": "array",
"in": "query",
"description": "array with resource values",
"items": {
"type": "string"
}
},
{
"name": "package",
"type": "integer",
"in": "query",
"description": "New package id, optonal when upgrading resources"
},
{
"name": "cycle",
"type": "string",
"in": "query",
"description": "New billing cycle, optonal when upgrading resources"
},
{
"name": "send",
"type": "boolean",
"in": "query",
"description": "Set to true when you want to send your upgrade request"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/cancel": {
"post": {
"tags": [
"Services"
],
"summary": "Cancel Service",
"description": "Request service cancellation",
"operationId": "service_cancel",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
},
{
"name": "immediate",
"type": "string",
"in": "query",
"description": "set to false<\/code> to terminate service at the end of billing date, true<\/code> - terminate immediately"
},
{
"name": "reason",
"type": "string",
"in": "query",
"description": "Reason for this request"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/label": {
"get": {
"tags": [
"Services"
],
"summary": "Service label",
"description": "Show current service label",
"operationId": "service_get_label",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"label\": \"example\"\n}"
}
}
},
"post": {
"tags": [
"Services"
],
"summary": "Change service label",
"description": "Set new custom label to identify this service",
"operationId": "service_set_label",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
},
{
"name": "label",
"type": "string",
"in": "query",
"description": "New label"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id": {
"get": {
"tags": [
"Services"
],
"summary": "Service details",
"description": "Return details for service `@id`",
"operationId": "serviceDetails",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\r\n \"service\": {\r\n \"id\": \"301\",\r\n \"date_created\": \"2016-12-30\",\r\n \"domain\": \"examplename.com\",\r\n \"firstpayment\": \"9.99\",\r\n \"total\": \"9.99\",\r\n \"billingcycle\": \"Monthly\",\r\n \"next_due\": \"2017-12-30\",\r\n \"next_invoice\": \"2017-01-27\",\r\n \"status\": \"Active\",\r\n \"label\": \"\",\r\n \"username\": \"examplen\",\r\n \"password\": \"pdtzc\",\r\n \"name\": \"Starter Hosting\"\r\n }\r\n}"
}
}
}
},
"\/service\/@id\/vms": {
"get": {
"tags": [
"Services"
],
"summary": "List VMs",
"description": "List virtual servers",
"operationId": "vms",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"post": {
"tags": [
"Services"
],
"summary": "Create VM",
"description": "Add new virtual server",
"operationId": "vms_create",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "label",
"type": "string",
"in": "query",
"description": "VM label"
},
{
"name": "template",
"type": "string",
"in": "query",
"description": "Template ID"
},
{
"name": "memory",
"type": "string",
"in": "query",
"description": "Amount of RAM memory in MB"
},
{
"name": "cpu",
"type": "string",
"in": "query",
"description": "Amount of CPU cores"
},
{
"name": "disk",
"type": "string",
"in": "query",
"description": "Disk Space in GB"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid": {
"get": {
"tags": [
"Services"
],
"summary": "Get VM Details",
"description": "Get the details of a particular virtual server",
"operationId": "vms_get",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"delete": {
"tags": [
"Services"
],
"summary": "Destroy VM",
"description": "Remove virtual server",
"operationId": "vms_delete",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"put": {
"tags": [
"Services"
],
"summary": "Resize VM",
"description": "Edit a virtual server",
"operationId": "vms_edit",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "memory",
"type": "string",
"in": "query",
"description": "Amount of RAM in MB"
},
{
"name": "cpu",
"type": "string",
"in": "query",
"description": "Amount of CPU cores"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/stop": {
"post": {
"tags": [
"Services"
],
"summary": "Stop VM",
"description": "Stop virtual server",
"operationId": "vms_stop",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/start": {
"post": {
"tags": [
"Services"
],
"summary": "Start VM",
"description": "Start virtual servers",
"operationId": "vms_start",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/shutdown": {
"post": {
"tags": [
"Services"
],
"summary": "Shutdown VM",
"description": "Perform graceful shutdown",
"operationId": "vms_shutdown",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/reboot": {
"post": {
"tags": [
"Services"
],
"summary": "Reboot VM",
"description": "Reboot virtual servers",
"operationId": "vms_reboot",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/reset": {
"post": {
"tags": [
"Services"
],
"summary": "Reset VM",
"description": "Reset virtual servers power",
"operationId": "vms_reset",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/rebuild": {
"post": {
"tags": [
"Services"
],
"summary": "Rebuild VM",
"description": "Rebuild server, you can get list of templates supported by this server\nusing '''\/service\/$id\/vms\/$vmid\/rebuild'''",
"operationId": "vms_rebuild",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "template",
"type": "string",
"in": "query",
"description": "Template ID"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/templates": {
"get": {
"tags": [
"Services"
],
"summary": "List OS templates",
"description": "List templates that can be used to create virtual server",
"operationId": "templates",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/resources": {
"get": {
"tags": [
"Services"
],
"summary": "Resources",
"description": "Show available and used resources",
"operationId": "resources",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/ip": {
"get": {
"tags": [
"Services"
],
"summary": "IP Addresses",
"description": "List Service IP Addresses",
"operationId": "ip",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service ID",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/rdns": {
"get": {
"tags": [
"Services"
],
"summary": "Reverse DNS",
"description": "Get reverse DNS entries for service's IP addresses",
"operationId": "rdns",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service ID",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"post": {
"tags": [
"Services"
],
"summary": "Update rDNS",
"description": "Update reverse DNS entries service's IP addresses",
"operationId": "uprdns",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service ID",
"required": true
},
{
"name": "ipaddress",
"type": "array",
"in": "query",
"description": "Use Ip address as parameter key and hostname as value",
"items": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/services\/active": {
"get": {
"tags": [
"Services"
],
"summary": "Get list services active",
"description": "Get list services active",
"operationId": "tngGetServiceActive",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/services\/@cid": {
"get": {
"tags": [
"Services"
],
"summary": "List services by category",
"description": "List all services under your account by Category id.
filter[hide_terminated]=1 filter[hide_cancelled]=1 filter[hide_suspended]=1 filter[hide_fraud]=1 filter[status]=Active",
"operationId": "getServiceByCategory",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "cid",
"type": "integer",
"in": "path",
"description": "Category id, 0 to get all",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r {\r\n \"id\": \"278\",\r\n \"product_id\": \"10\",\r\n \"domain\": \"tranbinh11278\",\r\n \"label\": \"\",\r\n \"total\": \"580000.00\",\r\n \"status\": \"Active\",\r\n \"billingcycle\": \"Monthly\",\r\n \"next_due\": \"2023-04-30\",\r\n \"expires\": \"2023-04-30\",\r\n \"catname\": \"Cloud VN\",\r\n \"slug\": \"cloud-vn\",\r\n \"name\": \"Cloud VN #5\",\r\n \"parent_category_id\": \"12\",\r\n \"parent_category_name\": \"Cloud Server\",\r\n \"parent_category_slug\": \"12-cloud-server\",\r\n \"paytype\": \"Regular\",\r\n \"config\": {\r\n \"onboot\": 1,\r\n \"sockets\": 1,\r\n \"memory\": 8192,\r\n \"cpu\": \"host\",\r\n \"cores\": \"4\",\r\n \"cpulimit\": 4,\r\n \"cpuunits\": \"1600\",\r\n \"name\": \"tranbinh11278\",\r\n \"cipassword\": \"NCZD5Yy4\",\r\n \"agent\": \"1\",\r\n \"net0\": \"virtio=36:2b:d0:6b:5f:ca,bridge=vmbr108,firewall=1,rate=100\",\r\n \"description\": \"116.103.108.201\",\r\n \"scsi0\": \"template:302\/base-302-disk-0.raw,size=120G\"\r\n }\r\n}"
}
}
}
},
"\/service\/@id\/widgets": {
"get": {
"tags": [
"Services"
],
"summary": "List services widgets",
"description": "List all services widgets",
"operationId": "serviceWidgets",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Service id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/usage": {
"get": {
"tags": [
"Services"
],
"summary": "Get VM usage",
"description": "Get the details of a particular virtual server",
"operationId": "vms_usage",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/traffic": {
"get": {
"tags": [
"Services"
],
"summary": "Get VM Traffic",
"description": "Get the details of a particular virtual server",
"operationId": "vms_get_traffic",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/backup": {
"get": {
"tags": [
"Services"
],
"summary": "Get VM Backup",
"description": "Get the details of a particular virtual server",
"operationId": "vms_get_backup",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/backup\/@backupid": {
"delete": {
"tags": [
"Services"
],
"summary": "Delete VM Backup",
"description": "Get the details of a particular virtual server",
"operationId": "vms_delete_backup",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "backupid",
"type": "string",
"in": "path",
"description": "Backup id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/resetpwd": {
"post": {
"tags": [
"Services"
],
"summary": "Reset VM password",
"description": "",
"operationId": "resetpwd",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/cpanel2\/@id\/backup": {
"get": {
"tags": [
"Services"
],
"summary": "Get cPanel Backup",
"description": "Get the details of a particular virtual server",
"operationId": "cpanel2_get_backup",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/manualrenew": {
"post": {
"tags": [
"Services"
],
"summary": "Manual renew Service",
"description": "Check if domain is available for registration. Returns status: \"ok\" if domain is available, empty response otherwise",
"operationId": "manualrenew",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "string",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/usage\/cpu": {
"get": {
"tags": [
"Services"
],
"summary": "VM Cpu Usage graph",
"description": "Retuns html code that can be embedded in page",
"operationId": "vms_usage_cpu",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/usage\/net": {
"get": {
"tags": [
"Services"
],
"summary": "VM Network Usage graph",
"description": "Retuns html code that can be embedded in page",
"operationId": "vms_usage_net",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/usage\/disk": {
"get": {
"tags": [
"Services"
],
"summary": "VM Disk Usage graph",
"description": "Retuns html code that can be embedded in page",
"operationId": "vms_usage_disk",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/storage": {
"get": {
"tags": [
"Services"
],
"summary": "List Disks attached to VM",
"description": "Get the list of disks available for a particular virtual server",
"operationId": "vms_storage",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/storage\/@diskid": {
"put": {
"tags": [
"Services"
],
"summary": "Resize Disk VM",
"description": "Change disk size",
"operationId": "vms_storage_edit",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "diskid",
"type": "string",
"in": "path",
"description": "Disk ID",
"required": true
},
{
"name": "size",
"type": "integer",
"in": "query",
"description": "the disk space in GB"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/templates\/@vmid": {
"get": {
"tags": [
"Services"
],
"summary": "List VM rebuild templates",
"description": "RebuiList templates that can be used to rebuild virtual server",
"operationId": "vms_rebuild_templates",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/images": {
"get": {
"tags": [
"Services"
],
"summary": "List ISO images",
"description": "List ISO images that can be attached to VM",
"operationId": "images",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"post": {
"tags": [
"Services"
],
"summary": "Add ISO image",
"description": "Add your own ISO image",
"operationId": "images_add",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "label",
"type": "string",
"in": "query",
"description": "Label for this ISO Image"
},
{
"name": "file_url",
"type": "string",
"in": "query",
"description": "Url pointing to iso file"
},
{
"name": "min_memory",
"type": "integer",
"in": "query",
"description": "Minimum memory size in MB"
},
{
"name": "version",
"type": "string",
"in": "query",
"description": "Version number"
},
{
"name": "os",
"type": "string",
"in": "query",
"description": "Os type, use `Windows`, `Linux` or `Freebsd`"
},
{
"name": "distro",
"type": "string",
"in": "query",
"description": "Distribution name"
},
{
"name": "virtualization",
"type": "array",
"in": "query",
"description": "Supported virualization types, `xen`, `kvm`,`kvm_virtio`",
"items": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/interfaces": {
"get": {
"tags": [
"Services"
],
"summary": "List VM Network Interfaces",
"description": "Get network Interfaces assigned to virtual servers",
"operationId": "net_iface",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/interfaces\/@iface\/ips": {
"get": {
"tags": [
"Services"
],
"summary": "List Available IPs",
"description": "List IPs that can be assigned to virtual srver",
"operationId": "net_iface_aips",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "iface",
"type": "string",
"in": "path",
"description": "Network interface ID",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/ips": {
"get": {
"tags": [
"Services"
],
"summary": "List VM IPs",
"description": "List IPs assigned to virtual server",
"operationId": "net_ips",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"post": {
"tags": [
"Services"
],
"summary": "Assign IP to VM",
"description": "Add new ip to virtual server",
"operationId": "net_assign",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "ipid",
"type": "string",
"in": "query",
"description": "IP Address ID"
},
{
"name": "interfaceid",
"type": "string",
"in": "query",
"description": "Network interface ID"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/ips\/@ipid": {
"delete": {
"tags": [
"Services"
],
"summary": "Remove IP from VM",
"description": "Unassign ip from virtual server",
"operationId": "net_unassign",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "ipid",
"type": "string",
"in": "path",
"description": "IP Address ID",
"required": true
},
{
"name": "interfaceid",
"type": "string",
"in": "query",
"description": "Network interface ID"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/rdns": {
"get": {
"tags": [
"Services"
],
"summary": "Reverse DNS",
"description": "Get reverse DNS entries for VM IP addresses",
"operationId": "net_rdns",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
},
"post": {
"tags": [
"Services"
],
"summary": "Update rDNS",
"description": "Update reverse DNS entries for VM IP addresses",
"operationId": "net_rdns_edit",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "ipaddress",
"type": "string",
"in": "query",
"description": "Use Ip address as parameter key and hostname as value eg. '192.168.10.15' = 'hostname'"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/service\/@id\/vms\/@vmid\/rebuild_network": {
"post": {
"tags": [
"Services"
],
"summary": "Rebuild Network",
"description": "Rebuild the network for a particular virtual server",
"operationId": "net_rebuild",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"required": true
},
{
"name": "vmid",
"type": "string",
"in": "path",
"description": "Virtual server id",
"required": true
},
{
"name": "shutdown_type",
"type": "string",
"in": "query",
"description": "Virtual server id"
},
{
"name": "force",
"type": "boolean",
"in": "query",
"description": "Force reboot"
},
{
"name": "startup",
"type": "boolean",
"in": "query",
"description": "Required startup"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/category": {
"get": {
"tags": [
"Cart"
],
"summary": "List product categories",
"description": "Return a list of product categories.",
"operationId": "cart_categories",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "```json\n\r{\n \"categories\": [\n {\n \"id\": \"10\",\n \"name\": \"Hosting\",\n \"description\": \"\",\n \"slug\": \"hosting\"\n },\n {\n \"id\": \"6\",\n \"name\": \"Domains\",\n \"description\": \"\",\n \"slug\": \"domains\"\n },\n {\n \"id\": \"16\",\n \"name\": \"Dedicated\",\n \"description\": \"\",\n \"slug\": \"dedicated\"\n }\n ]\n}"
}
}
}
},
"\/category\/@category_id\/product": {
"get": {
"tags": [
"Cart"
],
"summary": "List products in category",
"description": "Return a list of product available for purchase under requested category",
"operationId": "cart_products",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "category_id",
"type": "integer",
"in": "path",
"description": "Category ID",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"products\": [\n {\n \"id\": \"333\",\n \"type\": \"1\",\n \"name\": \"Starter Hosting\",\n \"stock\": false,\n \"paytype\": \"Regular\",\n \"description\": \"Disk:10GB
Memory:2GB
MySql:10 DB
Email:100 Users
\",\n \"qty\": \"0\",\n \"tags\": [\n\n ],\n \"periods\": [\n {\n \"title\": \"m\",\n \"value\": \"m\",\n \"price\": 9.99,\n \"setup\": 0,\n \"selected\": true\n },\n {\n \"title\": \"a\",\n \"value\": \"a\",\n \"price\": 109.89,\n \"setup\": 0,\n \"selected\": false\n },\n {\n \"title\": \"b\",\n \"value\": \"b\",\n \"price\": 199.8,\n \"setup\": 0,\n \"selected\": false\n },\n {\n \"title\": \"t\",\n \"value\": \"t\",\n \"price\": 299.7,\n \"setup\": 0,\n \"selected\": false\n }\n ]\n },\n (...)\n ]\n}"
}
}
}
},
"\/order\/@product_id": {
"get": {
"tags": [
"Cart"
],
"summary": "Get product configuration details",
"description": "Return product details with form configuration, addons and subproducts if available.",
"operationId": "cart_product",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "product_id",
"type": "integer",
"in": "path",
"description": "Product ID",
"required": true
}
],
"responses": {
"200": {
"description": "```json\n\r{\n \"product\": {\n \"id\": \"333\",\n \"category_name\": \"Hosting\",\n \"category_id\": \"49\",\n \"name\": \"Starter Hosting\",\n \"price\": 9.99,\n \"recurring\": \"m\",\n \"setup\": 0,\n \"config\": {\n \"product\": [\n {\n \"type\": \"select\",\n \"title\": \"pickcycle\",\n \"id\": \"cycle\",\n \"name\": \"cycle\",\n \"items\": [\n {\n \"title\": \"m\",\n \"value\": \"m\",\n \"price\": 9.99,\n \"setup\": 0,\n \"selected\": true\n },\n {\n \"title\": \"a\",\n \"value\": \"a\",\n \"price\": 109.89,\n \"setup\": 0,\n \"selected\": false\n },\n {\n \"title\": \"b\",\n \"value\": \"b\",\n \"price\": 199.8,\n \"setup\": 0,\n \"selected\": false\n },\n {\n \"title\": \"t\",\n \"value\": \"t\",\n \"price\": 299.7,\n \"setup\": 0,\n \"selected\": false\n }\n ],\n \"value\": \"m\",\n \"price\": 9.99,\n \"setup\": 0\n },\n {\n \"type\": \"input\",\n \"title\": \"domain\",\n \"id\": \"domain\",\n \"name\": \"domain\",\n \"value\": null\n }\n ],\n \"forms\": [\n {\n \"type\": \"select\",\n \"title\": \"Disk Size\",\n \"id\": \"1618\",\n \"firstItemId\": 10330,\n \"description\": \"\",\n \"name\": \"custom[1618]\",\n \"required\": false,\n \"multiple\": false,\n \"config\": {\n \"conditionals\": []\n },\n \"value\": [],\n \"textvalue\": [],\n \"price\": 0,\n \"recurring_price\": 0,\n \"setup\": 0,\n \"prorata_date\": null,\n \"items\": [\n {\n \"title\": \"512MB\",\n \"value\": 1,\n \"id\": 10330,\n \"price\": 0,\n \"setup\": 0,\n \"selected\": false\n },\n {\n \"title\": \"1GB\",\n \"value\": 1,\n \"id\": 10331,\n \"price\": 0,\n \"setup\": 0,\n \"selected\": false\n },\n {\n \"title\": \"2GB\",\n \"value\": 1,\n \"id\": 10332,\n \"price\": 0,\n \"setup\": 0,\n \"selected\": false\n }\n ]\n },\n (...)\n ],\n \"addons\": [\n {\n \"type\": \"subitem\",\n \"title\": \"Cpanel2: Add Extra IP\",\n \"id\": \"31\",\n \"value\": null,\n \"description\": \"Automatically adds IP address to account\",\n \"config\": [\n {\n \"type\": \"checkbox\",\n \"title\": \"add\",\n \"name\": \"addon[31]\",\n \"checked\": false\n },\n {\n \"type\": \"select\",\n \"title\": \"billingcycle\",\n \"name\": \"addon_cycles[31]\",\n \"items\": [\n {\n \"title\": \"m\",\n \"value\": \"m\",\n \"price\": 5,\n \"setup\": 0,\n \"selected\": true\n },\n {\n \"title\": \"q\",\n \"value\": \"q\",\n \"price\": 20,\n \"setup\": 0,\n \"selected\": false\n },\n {\n \"title\": \"a\",\n \"value\": \"a\",\n \"price\": 50,\n \"setup\": 0,\n \"selected\": false\n }\n ]\n }\n ],\n \"price\": 0,\n \"recurring_price\": 0,\n \"setup\": 0,\n \"prorata_date\": null\n },\n (...)\n ],\n \"subproducts\": []\n },\n \"recurring_price\": 9.99,\n \"prorata_date\": null\n }\n}"
}
}
},
"post": {
"tags": [
"Cart"
],
"summary": "Order new service",
"description": "Create and submit new order for selected product.\n\nTo get available cycle and configuration options lookup product details\nusing `GET \/order\/@product_id`",
"operationId": "cart_order",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "product_id",
"type": "integer",
"in": "path",
"description": "Product ID",
"required": true
},
{
"name": "domain",
"type": "string",
"in": "query",
"description": "Domain name, ie. example.com, may be optional"
},
{
"name": "cycle",
"type": "string",
"in": "query",
"description": "Billing period symbol"
},
{
"name": "pay_method",
"type": "integer",
"in": "query",
"description": "Payment method ID"
},
{
"name": "custom",
"type": "array",
"in": "query",
"description": "Additional options data available for sop products",
"items": {
"type": "string"
}
},
{
"name": "promocode",
"type": "string",
"in": "query",
"description": "Promotion code"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/quote": {
"post": {
"tags": [
"Cart"
],
"summary": "Get order quote",
"description": "Calculate order cost and recurring prices for selected items.\nUse the same parameters as for `POST \/order`",
"operationId": "cart_order_quote",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "pay_method",
"type": "integer",
"in": "query",
"description": "Payment method ID"
},
{
"name": "output",
"type": "string",
"in": "query",
"description": "Type of output, default is short. Possible options\n\n short<\/code> - Basic details about the item in cart<\/li>\n config<\/code>- Basic details and form components<\/li>\n full<\/code> - All details available in cart<\/li>\n<\/ul> "
},
{
"name": "items",
"type": "array",
"in": "query",
"description": "list with order items",
"items": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/order": {
"post": {
"tags": [
"Cart"
],
"summary": "Order multiple services",
"description": "Create and submit new order for multiple services\r\n\r\nEach item in the `items` array needs to include order `type` and parameters used\r\nby one of the method listed below:\r\n
• `POST \/order\/$product_id` - use `product` for item type
• `POST \/certificate\/order` - use `certificate` for item type",
"operationId": "cart_order_multi",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "pay_method",
"type": "integer",
"in": "query",
"description": "Payment method ID "
},
{
"name": "ignore_errors",
"type": "boolean",
"in": "query",
"description": "Process order even if some of the items were rejected due to errors "
},
{
"name": "items",
"type": "array",
"in": "query",
"description": "list with order items",
"items": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/categories": {
"get": {
"tags": [
"Cart"
],
"summary": "List product categories",
"description": "Return a list of product categories.",
"operationId": "Cart_cart_categories",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/languages": {
"get": {
"tags": [
"Language"
],
"summary": "List language",
"description": "Return languages details",
"operationId": "getLanguages",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/languages\/file\/@langname": {
"get": {
"tags": [
"Language"
],
"summary": "Get Language File",
"description": "List support tickets under my account",
"operationId": "exportLangFile",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "langname",
"type": "string",
"in": "path",
"description": "lang name",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/post\/sale": {
"get": {
"tags": [
"Posts"
],
"summary": "Get list post sale",
"description": "Get list post sale",
"operationId": "getPostSale",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/post\/recent": {
"get": {
"tags": [
"Posts"
],
"summary": "Get list recent post blog",
"description": "Get list recent post blog",
"operationId": "getPostRecent",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/active": {
"post": {
"tags": [
"Affiliate"
],
"summary": "Active Affiliate",
"description": "",
"operationId": "activateAff",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate": {
"get": {
"tags": [
"Affiliate"
],
"summary": "Affiliate Info",
"description": "",
"operationId": "getAffiliateInfo",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/commission": {
"get": {
"tags": [
"Affiliate"
],
"summary": "Affiliate Commission",
"description": "",
"operationId": "getAffiliateCommision",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/payouts": {
"get": {
"tags": [
"Affiliate"
],
"summary": "Affiliate Payouts",
"description": "",
"operationId": "getAffiliatePayouts",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/vouchers": {
"get": {
"tags": [
"Affiliate"
],
"summary": "Affiliate Vouchers",
"description": "",
"operationId": "getAffiliateVouchers",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/plans": {
"get": {
"tags": [
"Affiliate"
],
"summary": "List Commision Plans",
"description": "",
"operationId": "getAffiliatePlans",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/plans\/@id": {
"get": {
"tags": [
"Affiliate"
],
"summary": "View Commision Plan",
"description": "",
"operationId": "viewAffiliatePlan",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Plan ID",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/addvoucher": {
"post": {
"tags": [
"Affiliate"
],
"summary": "Add Vouchers",
"description": "",
"operationId": "addAffiliateVouchers",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "plan",
"type": "integer",
"in": "query",
"description": "Plan ID
Requested<\/b>"
},
{
"name": "cycle",
"type": "string",
"in": "query",
"description": "Voucher cycle
Requested<\/b>",
"enum": [
"once",
"recurring"
]
},
{
"name": "audience",
"type": "string",
"in": "query",
"description": "Voucher audience",
"enum": [
"new",
"all",
"existing"
]
},
{
"name": "max_usage_limit",
"type": "boolean",
"in": "query",
"description": "max_usage_limit"
},
{
"name": "max_usage",
"type": "string",
"in": "query",
"description": "max_usage"
},
{
"name": "expires",
"type": "string",
"in": "query",
"description": "Expires Date"
},
{
"name": "discount",
"type": "string",
"in": "query",
"description": "Discount value",
"enum": [
"Min: 1",
"Max: Commission Rate"
]
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/affiliate\/removevoucher": {
"post": {
"tags": [
"Affiliate"
],
"summary": "Affiliate Delete Vouchers",
"description": "",
"operationId": "removeAffiliateVouchers",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "query",
"description": "Plan ID, Empty if get list plans"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/security": {
"get": {
"tags": [
"Security"
],
"summary": "List security",
"description": "",
"operationId": "getSecurity",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/security\/ipaccess": {
"post": {
"tags": [
"Security"
],
"summary": "Add IP access",
"description": "all - keyword matching all
IPs xxx.xxx.xxx.xxx - IP single
xxx.xxx.xxx.xxx\/M - IP with Mask in CIDR format
xxx.xxx.xxx.xxx\/mmm.mmm.mmm.mmm - IP with Mask in dotted quad format",
"operationId": "AddIpAccess",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "rule",
"type": "string",
"in": "query",
"description": "Rule Access"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/security\/ipaccess\/@id": {
"delete": {
"tags": [
"Security"
],
"summary": "Remove IP access",
"description": "",
"operationId": "RemoveIpAccess",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "Rule id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/security\/sshkey": {
"post": {
"tags": [
"Security"
],
"summary": "Add SSH Key",
"description": "",
"operationId": "AddSshKey",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "ssh_key_name",
"type": "string",
"in": "query",
"description": "SSH Name"
},
{
"name": "ssh_key_key",
"type": "string",
"in": "query",
"description": "SSh Key"
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
},
"\/security\/sshkey\/@id": {
"post": {
"tags": [
"Security"
],
"summary": "Remove SSH Key",
"description": "\u0110ang test ch\u01b0a xong",
"operationId": "RemoveSshKey",
"consumes": [
"application\/json"
],
"produces": [
"application\/json"
],
"parameters": [
{
"name": "id",
"type": "integer",
"in": "path",
"description": "sshkey id",
"required": true
}
],
"responses": {
"200": {
"description": "`Success`"
}
}
}
}
},
"securityDefinitions": {
"http": {
"type": "basic"
}
},
"definitions": {
"Clientarea": {
"type": "object",
"properties": {
"username": {
"type": "string",
"description": "Your acount email address"
},
"password": {
"type": "string",
"description": "New password"
},
"remember": {
"type": "boolean",
"description": "Remember login session with 360 day"
},
"refresh_token": {
"type": "string"
},
"email": {
"type": "string",
"description": "Email Address"
},
"firstname": {
"type": "string",
"description": "First Name"
},
"lastname": {
"type": "string",
"description": "Last Name"
},
"country": {
"type": "string",
"description": "Country"
},
"phonenumber": {
"type": "string",
"description": "Phone"
},
"type": {
"type": "string",
"description": "sms\/email"
},
"telegramnotifications": {
"type": "array",
"description": "Telegram notifications"
},
"rel_type": {
"type": "string",
"description": "Optional, return only by relation type"
},
"rel_id": {
"type": "string",
"description": "Optional, return only by relation id"
},
"id": {
"type": "integer"
},
"oldpassword": {
"type": "string",
"description": "old password"
},
"password2": {
"type": "string",
"description": "New password"
},
"activate": {
"type": "string",
"description": "activate code"
},
"query": {
"type": "string",
"description": "Value to search"
},
"configs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Value to setting: RecordsPerPage, DefaultTimezone, DefaultPaymentModule, CreditAutoApply, ClientNotifications, DefaultNameservers"
},
"code": {
"type": "string"
}
}
},
"Billing": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"amount": {
"type": "number",
"description": "Optional credit amount, when no value is specified maximum amount to fully pay the invoice will be used"
},
"code": {
"type": "string",
"description": "Voucher Code"
},
"funds": {
"type": "integer",
"description": "Amount of money"
},
"gateway": {
"type": "integer",
"description": "Payment Method"
},
"selected": {
"type": "array",
"items": {
"type": "string"
},
"description": "selected invoice id"
},
"invoice_id": {
"type": "integer",
"description": "Invoice ID"
},
"gateway_id": {
"type": "integer",
"description": "Gateway ID"
}
}
},
"Support": {
"type": "object",
"properties": {
"number": {
"type": "integer",
"description": "Ticket number"
},
"file": {
"type": "string",
"description": "Attachment id"
},
"dept_id": {
"type": "integer",
"description": "Department id "
},
"subject": {
"type": "string",
"description": "Ticket subject "
},
"body": {
"type": "string",
"description": "Reply message "
}
}
},
"Domains": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Domain id"
},
"key": {
"type": "string"
},
"name": {
"type": "string",
"description": "Domain name, ie. example"
},
"tlds": {
"type": "string",
"description": "Domain extension, ie. .com, .net"
}
}
},
"SSL Certificates": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Service id"
},
"product_id": {
"type": "integer",
"description": "Certificate product ID"
},
"csr": {
"type": "string",
"description": "Domain name "
},
"years": {
"type": "integer",
"description": "Number of years"
},
"pay_method": {
"type": "integer",
"description": "Payment method ID"
},
"approver_email": {
"type": "string",
"description": "Email addres used in domain validation"
},
"admin": {
"type": "integer",
"description": "Admin contact ID"
},
"tech": {
"type": "integer",
"description": "Tech contact ID"
},
"billing": {
"type": "integer",
"description": "Billing contact ID"
},
"organization": {
"type": "array",
"items": {
"type": "string"
},
"description": "Organization details"
},
"software": {
"type": "integer",
"description": "Server\/Software ID"
},
"data": {
"type": "array",
"items": {
"type": "string"
},
"description": "Addditional data required for some products"
}
}
},
"Services": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"resources": {
"type": "array",
"items": {
"type": "string"
},
"description": "array with resource values"
},
"package": {
"type": "integer",
"description": "New package id, optonal when upgrading resources"
},
"cycle": {
"type": "string",
"description": "New billing cycle, optonal when upgrading resources"
},
"send": {
"type": "boolean",
"description": "Set to true when you want to send your upgrade request"
},
"immediate": {
"type": "string",
"description": "set to false<\/code> to terminate service at the end of billing date, true<\/code> - terminate immediately"
},
"reason": {
"type": "string",
"description": "Reason for this request"
},
"label": {
"type": "string",
"description": "Label for this ISO Image"
},
"vmid": {
"type": "string",
"description": "Virtual server id"
},
"template": {
"type": "string",
"description": "Template ID"
},
"memory": {
"type": "string",
"description": "Amount of RAM in MB"
},
"cpu": {
"type": "string",
"description": "Amount of CPU cores"
},
"disk": {
"type": "string",
"description": "Disk Space in GB"
},
"ipaddress": {
"type": "string",
"description": "Use Ip address as parameter key and hostname as value eg. '192.168.10.15' = 'hostname'"
},
"cid": {
"type": "integer",
"description": "Category id, 0 to get all"
},
"backupid": {
"type": "string",
"description": "Backup id"
},
"diskid": {
"type": "string",
"description": "Disk ID"
},
"size": {
"type": "integer",
"description": "the disk space in GB"
},
"file_url": {
"type": "string",
"description": "Url pointing to iso file"
},
"min_memory": {
"type": "integer",
"description": "Minimum memory size in MB"
},
"version": {
"type": "string",
"description": "Version number"
},
"os": {
"type": "string",
"description": "Os type, use `Windows`, `Linux` or `Freebsd`"
},
"distro": {
"type": "string",
"description": "Distribution name"
},
"virtualization": {
"type": "array",
"items": {
"type": "string"
},
"description": "Supported virualization types, `xen`, `kvm`,`kvm_virtio`"
},
"iface": {
"type": "string",
"description": "Network interface ID"
},
"ipid": {
"type": "string",
"description": "IP Address ID"
},
"interfaceid": {
"type": "string",
"description": "Network interface ID"
},
"shutdown_type": {
"type": "string",
"description": "Virtual server id"
},
"force": {
"type": "boolean",
"description": "Force reboot"
},
"startup": {
"type": "boolean",
"description": "Required startup"
}
}
},
"Cart": {
"type": "object",
"properties": {
"category_id": {
"type": "integer",
"description": "Category ID"
},
"product_id": {
"type": "integer",
"description": "Product ID"
},
"domain": {
"type": "string",
"description": "Domain name, ie. example.com, may be optional"
},
"cycle": {
"type": "string",
"description": "Billing period symbol"
},
"pay_method": {
"type": "integer",
"description": "Payment method ID "
},
"custom": {
"type": "array",
"items": {
"type": "string"
},
"description": "Additional options data available for sop products"
},
"promocode": {
"type": "string",
"description": "Promotion code"
},
"output": {
"type": "string",
"description": "Type of output, default is short. Possible options\n\n short<\/code> - Basic details about the item in cart<\/li>\n config<\/code>- Basic details and form components<\/li>\n full<\/code> - All details available in cart<\/li>\n<\/ul> "
},
"items": {
"type": "array",
"items": {
"type": "string"
},
"description": "list with order items"
},
"ignore_errors": {
"type": "boolean",
"description": "Process order even if some of the items were rejected due to errors "
}
}
},
"Language": {
"type": "object",
"properties": {
"langname": {
"type": "string",
"description": "lang name"
}
}
},
"Posts": {
"type": "object",
"properties": []
},
"Affiliate": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Plan ID, Empty if get list plans"
},
"plan": {
"type": "integer",
"description": "Plan ID
Requested<\/b>"
},
"cycle": {
"type": "string",
"description": "Voucher cycle
Requested<\/b>"
},
"audience": {
"type": "string",
"description": "Voucher audience"
},
"max_usage_limit": {
"type": "boolean",
"description": "max_usage_limit"
},
"max_usage": {
"type": "string",
"description": "max_usage"
},
"expires": {
"type": "string",
"description": "Expires Date"
},
"discount": {
"type": "string",
"description": "Discount value"
}
}
},
"Security": {
"type": "object",
"properties": {
"rule": {
"type": "string",
"description": "Rule Access"
},
"id": {
"type": "integer",
"description": "sshkey id"
},
"ssh_key_name": {
"type": "string",
"description": "SSH Name"
},
"ssh_key_key": {
"type": "string",
"description": "SSh Key"
}
}
}
},
"externalDocs": {
"description": "Find out more about UserAPI",
"url": "https:\/\/manager.idcviettel.com\/?cmd=userapi"
}
}