It seems like your browser didn't download the required fonts. Please revise your security settings and try again.
Barracuda Intronis Backup
formerly ECHOplatform

Partner Plan List

  • Last updated on

URI

/v1/partners/{username}/plans

URI Parameters

  • username (string)

Methods

GET, POST

GET /v1/partners/{username}/plans

Gets the partner's branded plans

Scope

partners_read

Query Selector Parameters

  • n/a

Query Pagination Parameters

  • page (int) – the page to show (min 1, default 1)
  • page_size (int) – the number of plans per page (min 1, max 50, default 10)

Query Sorting Parameters

  • order_by (string const) – PLAN_ID|PLAN_NAME|PRICE
  • order_dir (string const) – ASC|DESC

Request Body Parameters

  • n/a

Response Attributes

  • plan_id (int)
  • name (string)
  • base_usage (int) – bytes of base usage
  • base_price (decimal) – base price of the plan
  • link (link object)

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

  • name (string)
  • setup_price (decimal) – price of setup to be added during the first month of billing
  • base_usage (int) – bytes of base usage
  • base_price (decimal) – base price of the plan
  • extra_usage (int) – bytes of overusage blocks
  • extra_price (decimal) – price of each overusage block
  • computers (int) – number of computers included before charging for extra computers
  • computers_usage (int) – bytes of available usage added for each extra computer
  • computers_price (decimal) – price for each extra computer
  • local_backup_price (decimal) – price of a local backup subscription
  • vm_host_price (decimal) – price of a QuickSpin host license
  • disk_image_price (decimal) – price of a DiskImage license
  • es_seat_price(decimal) – price of each ECHOShare seat
  • es_connection_price(decimal)-price of each ECHOShare connection
  • es_cost_extra_block(decimal) – cost of each ECHOShare extra block

Response Attributes

  • n/a

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