URI | /v1/partners/{username}/plans |
URI Parameters |
|
Methods | GET, POST |
GET /v1/partners/{username}/plans
Gets the partner's branded plans
Scope | partners_read |
Query Selector Parameters |
|
Query Pagination Parameters |
|
Query Sorting Parameters |
|
Request Body Parameters |
|
Response Attributes |
|
Example JSON
Request:
ET /v1/partners/barracuda/plans HTTP/1.1
Host: api.intronis.com
Authorization: OAuth vF9dft4qmT
Accept: application/json
Response:
HTTP/1.1 200 OK
Content-Type: application/json
{
"page": 1,
"page_size": 10,
"count": 2,
"links": [
{
"rel": "first",
"href": "https://api.intronis.com/v1/partners/barracuda/plans?page=1"
},
],
"list": [
{
"plan_id": 10,
"name": "20g Monthly",
"base_usage": 21474836480,
"base_price": 19.95,
"link": {
"rel": "self",
"href": "https://api.intronis.com/v1/partners/barracuda/plans/10"
}
},
{
"plan_id": 11,
"name": "10g Monthly",
"base_usage": 10737418240,
"base_price": 9.95,
"link": {
"rel": "self",
"href": "https://api.intronis.com/v1/partners/barracuda/plans/11"
}
}
]
}
Example XML
Request:
GET /v1/partners/barracuda/plans HTTP/1.1
Host: api.intronis.com
Authorization: OAuth vF9dft4qmT
Accept: application/xml
Response:
HTTP/1.1 200 OK
Content-Type: application/xml
<?xml version="1.0" encoding="UTF-8"?>
<list page="2" page_size="10" count="2">
<link rel="first" href="https://api.intronis.com/v1/partners/barracuda/plans?page=1"/>
<plan>
<plan_id>10</plan_id>
<name>20g Monthly</name>
<base_usage>21474836480</base_usage>
<base_price>19.95</base_price>
<link rel="self" href="https://api.intronis.com/v1/partners/barracuda/plans/10"/>
</plan>
<plan>
<plan_id>11</plan_id>
<name>10g Monthly</name>
<base_usage>10737418240</base_usage>
<base_price>9.95</base_price>
<link rel="self" href="https://api.intronis.com/v1/partners/barracuda/plans/11"/>
</plan>
</list>
POST /v1/partners/{username}/plans
Creates a new branded plan for the partner
Scope | partners_write |
Request Body Parameters |
|
Response Attributes |
|
Example JSON
Request:
POST /v1/partners/barracuda/plans HTTP/1.1
Host: api.intronis.com
Authorization: OAuth vF9dft4qmT
Content-Type: application/json
{
"name": "20g Monthly",
"setup_price": 0.00,
"base_usage": 21474836480,
"base_price": 19.95,
"extra_usage": 1073741824,
"extra_price": 0.95,
"computers": 10,
"computers_usage": 5368709120,
"computers_price": 4.95,
"local_backup_price": 4.95,
"vm_host_price": 60,
"disk_image_price": 60,
"es_seat_price": 30,
"es_connection_price": 25,
"es_cost_extra_block": 50
}
Response:
HTTP/1.1 201 Created
Location: https://api.intronis.com/v1/partners/barracuda/plans/10
Example XML
Request:
POST /v1/partners/barracuda/plans HTTP/1.1
Host: api.intronis.com
Authorization: OAuth vF9dft4qmT
Content-Type: application/xml
<?xml version="1.0" encoding="UTF-8"?>
<plan>
<name>20g Monthly</name>
<setup_price>0.00</setup_price>
<base_usage>21474836480</base_usage>
<base_price>19.95</base_price>
<extra_usage>1073741824</extra_usage>
<extra_price>0.95</extra_price>
<computers>10</computers>
<computers_usage>5368709120</computers_usage>
<computers_price>4.95</computers_price>
<local_backup_price>4.95</local_backup_price>
<vm_host_price>60</vm_host_price>
<disk_image_price>60</disk_image_price>
<es_seat_price>30</es_seat_price>
<es_connection_price>25</es_connection_price>
<es_cost_extra_block>50</es_cost_extra_block>
</plan>
Response:
HTTP/1.1 201 Created
Location: https://api.intronis.com/v1/partners/barracuda/plans/10