Navigation
You were redirected from a different version of the documentation. Click here to go back.

Get Pending Invoice for an Organization

Base URL: https://cloud.mongodb.com/api/public/v1.0

Resource

GET /orgs/{ORG-ID}/invoices/pending

Request Path Parameters

Name Type Description
ORG-ID string Unique identifier of the organization.

Request Query Parameters

The following query parameters are optional:

Name Type Necessity Description Default
pageNum number Optional One-based integer that returns a subsection of results. 1
itemsPerPage number Optional Number of items to return per page, up to a maximum of 500. 100
pretty boolean Optional Flag that indicates whether the response body should be in a prettyprint format. false
envelope boolean Optional

Flag that indicates whether or not to wrap the response in an envelope.

Some API clients cannot access the HTTP response headers or status code. To remediate this, set envelope : true in the query.

For endpoints that return a list of results, the results object is an envelope. Cloud Manager adds the status field to the response body.

false

Request Body Parameters

This endpoint does not use HTTP request body parameters.

Response

If you set the query element envelope to true, the response is wrapped by the content object.

The HTTP response returns a JSON document that includes the following objects:

Name Type Description
amountBilledCents number Amount billed in this invoice, calculated as subtotalCents + salesTaxCents - startingBalanceCents
amountPaidCents number Amount paid for this invoice.
created string Timestamp in ISO 8601 date and time format in UTC when this invoice was created.
creditsCents number Amount credited by MongoDB, in USD cents.
endDate string Timestamp in ISO 8601 date and time format in UTC when the billing period for this invoice ended.
groupId string Unique identifier of the project with which the invoice is associated. Does not appear on all invoices.
id string Unique identifier for this invoice.
lineItems object array

Line items in the invoice. This information is also found in the Usage Details section of the Invoice page in the Cloud Manager UI.

Each object in the array includes the following fields:

Item Description
clusterName The name of the cluster that incurred the charge
created Timestamp in ISO 8601 date and time format in UTC when the line item was posted to the invoice.
endDate Timestamp in ISO 8601 date and time format in UTC when the period for which the line item applies ended.
discountCents Amount discounted, in USD cents. Displays when applicable.
groupId ID of the project with which the line item is associated.
note Note regarding the line item.
percentDiscount Percent of discount. Displays when applicable.
quantity Number of units of the line item (e.g. GB, hours, etc.).
replicaSetName Name of the replica set with which the line item is associated.
sku Description of the line item. This could be the instance type, a support charge, advanced security, etc.
startDate Timestamp in ISO 8601 date and time format in UTC when the period for which the line item applies began.
totalPriceCents

Total price for the line item, in USD cents. Equal to

 unitPriceDollars * quantity * 100
unitPriceDollars Cost of the item, in dollars.
links object array One or more links to sub-resources and/or related resources. The relation-types between URLs are explained in the Web Linking Specification.
orgId string Unique identifier for the organization that received this invoice.
payments object array

Payments applied to the invoice. Objects in the payments array include the following fields:

Field Description
amountBilledCents The amount of the invoice, in USD cents.
amountPaidCents The amount that the customer paid, in USD cents.
created Timestamp in ISO 8601 date and time format in UTC of the date the payment was recorded.
id Unique identifier of the payment.
salesTaxCents Amount of sales tax paid, in USD cents.
statusName

State of the payment.

Status Description
CANCELLED The payment has been cancelled.
FAILED The attempt to charge the credit card failed.
FORGIVEN The payment was created, but was subsequently forgiven.
NEW The payment has been created, but no attempt has been made to charge the credit card.
PAID The payment was successful.
subtotalCents Sum of all positive invoice line items, in USD cents.
updated Timestamp in ISO 8601 date and time format in UTC that the object was last updated.
refunds object array

Refunds issued for the invoice. Objects in the refunds array include the following fields:

Field Description
amountCents The amount of the refund, in USD cents.
created Timestamp in ISO 8601 date and time format in UTC of the date the refund was recorded.
reason Reason for the refund.
paymentId Unique identifier of the payment.
salesTaxCents number Amount of taxes levied on subtotalCents.
startDate string Timestamp in ISO 8601 date and time format in UTC of the starting date for this invoice.
statusName string

State of this invoice. Accepted values are:

Status Description
CLOSED All charges for the subscription cycle have been finalized, the balance is more than zero, and the customer has not been charged yet.
FAILED An attempt to charge the credit card for the amount due failed.
FORGIVEN The customer has been charged, but the charge has been forgiven.
FREE The amount turned out to be zero, so the customer is not charged.
PAID The funds have been transferred to MongoDB, Inc.
PENDING Includes charges for the current subscription cycle. A customer should never have more than one invoice in this state.
PREPAID The customer is on a prepaid plan, so the customer is not charged.
subtotalCents number Sum of all positive invoice line items in USD cents.
updated string Timestamp in ISO 8601 date and time format in UTC when the invoice was last updated.

Example Request

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
 --header "Accept: application/json" \
 --include \
 --request GET "https://cloud.mongodb.com/api/public/v1.0/orgs/{ORG-ID}/invoices/pending

Example Response

Note

In the following sample response, the lineItems array has been truncated for ease of viewing.

{
  "amountBilledCents" : 0,
  "amountPaidCents" : 0,
  "created" : "2018-06-01T04:05:10Z",
  "endDate" : "2018-07-01T00:00:00Z",
  "id" : "{INVOICE-ID}",
  "lineItems" : [ {
    "clusterName" : "{CLUSTER-NAME}",
    "created" : "2018-06-19T04:06:14Z",
    "endDate" : "2018-06-19T00:00:00Z",
    "groupId" : "{PROJECT-ID}",
    "quantity" : 12.0,
    "replicaSetName": "rs0",
    "sku" : "CLOUD_MANAGER_BASIC",
    "startDate" : "2018-06-18T00:00:00Z",
    "totalPriceCents" : 31,
    "unitPriceDollars" : 0.026
  },
  ... ,
  {
    "clusterName" : "{CLUSTER-NAME}",
    "created" : "2018-06-19T04:06:14Z",
    "endDate" : "2018-06-19T00:00:00Z",
    "groupId" : "{PROJECT-ID}",
    "quantity" : 1.0,
    "replicaSetName": "rs0",
    "sku" : "BACKUP_STORAGE",
    "startDate" : "2018-06-18T00:00:00Z",
    "totalPriceCents" : 4,
    "unitPriceDollars" : 0.0351
  } ],
  "links" : [ {
    "href" : "https://cloud-dev.mongodb.com/api/public/v1.0/orgs/{ORG-ID}",
    "rel" : "http://mms.mongodb.com/org"
  }, {
    "href" : "https://cloud-dev.mongodb.com/api/public/v1.0/orgs/{ORG-ID}/invoices/{INVOICE-ID}",
    "rel" : "self"
  } ],
  "orgId" : "{ORG-ID}",
  "payments" : [ ],
  "refunds" : [ ],
  "salesTaxCents" : 0,
  "startDate" : "2018-06-01T00:00:00Z",
  "startingBalanceCents" : 0,
  "statusName" : "PENDING",
  "subtotalCents" : 0,
  "updated" : "2018-06-01T04:05:10Z"
}