{
  "opencollection": "1.0.0",
  "info": {
    "name": "Tessell APIs activity-center Metering API",
    "version": "1.0"
  },
  "items": [
    {
      "info": {
        "name": "Metering",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "getMeteringData",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/meters",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "subscription-name",
                "value": "",
                "type": "query",
                "description": "The subscription name in the tenant"
              },
              {
                "name": "cloud-type",
                "value": "",
                "type": "query"
              },
              {
                "name": "engine",
                "value": "",
                "type": "query"
              },
              {
                "name": "user-name",
                "value": "",
                "type": "query",
                "description": "The User Name"
              },
              {
                "name": "start-date",
                "value": "",
                "type": "query",
                "description": "The timestamp of the start date of the meter"
              },
              {
                "name": "end-date",
                "value": "",
                "type": "query",
                "description": "The timestamp of the end date of the meter"
              },
              {
                "name": "entity-type",
                "value": "",
                "type": "query",
                "description": "The Entity Type"
              },
              {
                "name": "entity-name",
                "value": "",
                "type": "query",
                "description": "The name of the entity. Entity name will be compute resource name when entity type is COMPUTE_RESOURCE, backup name in case of BACKUP and am name in case of LOGS."
              },
              {
                "name": "compute-shape",
                "value": "",
                "type": "query",
                "description": "The compute shape of a database"
              },
              {
                "name": "service-name",
                "value": "",
                "type": "query",
                "description": "The name of the service"
              },
              {
                "name": "availability-machine-name",
                "value": "",
                "type": "query",
                "description": "The name of the availability machine"
              },
              {
                "name": "duration",
                "value": "",
                "type": "query"
              },
              {
                "name": "am-details",
                "value": "",
                "type": "query",
                "description": "Whether or not to include backup and logs information along with AM."
              },
              {
                "name": "service-id",
                "value": "",
                "type": "query",
                "description": "The id of the service"
              },
              {
                "name": "availability-machine-id",
                "value": "",
                "type": "query",
                "description": "The id of the availability machine"
              }
            ]
          },
          "docs": "Get all hourly/daily/weekly/monthly Meters that include all usage and cost related details till date."
        },
        {
          "info": {
            "name": "getBills",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/bills",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "query",
                "description": "The Name of the Bill"
              },
              {
                "name": "start-date",
                "value": "",
                "type": "query",
                "description": "The timestamp of the start date of the meter"
              },
              {
                "name": "end-date",
                "value": "",
                "type": "query",
                "description": "The timestamp of the end date of the meter"
              },
              {
                "name": "system-generated",
                "value": "",
                "type": "query",
                "description": "Whether the bill is system generated."
              }
            ]
          },
          "docs": "Get all the Bills"
        },
        {
          "info": {
            "name": "generateBill",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{server}/billing/bills",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "start-date",
                "value": "",
                "type": "query",
                "description": "The timestamp of the start date of the meter"
              },
              {
                "name": "end-date",
                "value": "",
                "type": "query",
                "description": "The timestamp of the end date of the meter"
              },
              {
                "name": "system-generated",
                "value": "",
                "type": "query",
                "description": "system-generated"
              }
            ]
          },
          "docs": "Generate a bill based on the meters present for a provided start-date and end-date,"
        },
        {
          "info": {
            "name": "getRates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/rates",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "cloud-type",
                "value": "",
                "type": "query"
              },
              {
                "name": "entity-type",
                "value": "",
                "type": "query"
              },
              {
                "name": "entity-name",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get Tessell's billing rates for all computes and storage"
        },
        {
          "info": {
            "name": "getCredits",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/credits",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "query",
                "description": "Credit name"
              },
              {
                "name": "status",
                "value": "",
                "type": "query",
                "description": "Credit status"
              },
              {
                "name": "type",
                "value": "",
                "type": "query",
                "description": "Credit type"
              },
              {
                "name": "page-size",
                "value": "",
                "type": "query",
                "description": "Page size for get query"
              },
              {
                "name": "page-offset",
                "value": "",
                "type": "query",
                "description": "Page offset for get query"
              }
            ]
          },
          "docs": "Get all the tenant's credits provided by the tessell"
        },
        {
          "info": {
            "name": "getCredit",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/credits/:id",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Credit Id"
              }
            ]
          },
          "docs": "Get credit by credit's Id that you want to fetch"
        },
        {
          "info": {
            "name": "getBillingSummary",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/summary",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ]
          },
          "docs": "Get billing summary for a tenant"
        },
        {
          "info": {
            "name": "getBillingProfile",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/profile",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ]
          },
          "docs": "Returns the details of the Billing profile that include billing address and payment details"
        },
        {
          "info": {
            "name": "updateBillingProfile",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{server}/billing/profile",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update Billing profile that include billing address and payment details"
        },
        {
          "info": {
            "name": "getCostTillDate",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{server}/billing/cost-till-date",
            "headers": [
              {
                "name": "tenant-id",
                "value": ""
              },
              {
                "name": "Authorization",
                "value": ""
              }
            ]
          },
          "docs": "Returns the meter cost for this month."
        }
      ]
    }
  ],
  "bundled": true
}