Skip to content
Status

Get a charge

GEThttps://app.shuttleglobal.com/c/api/instances/{instance_key}/charges/{charge_id}

GET
/charges/{charge_id}

Retrieve details of a specific charge.

You can expand the following fields:

  • contract
  • created_session
  • updated_session
charge_id
required
string

The charge’s ID (cg_...), or the alt_key you gave it.

expand
string

Fields to expand into full objects

Charge details

Media typeapplication/json
object
charge
object

A charge object representing an invoice on a contract. Contains all information about the charge including its status, amounts, and payment history.

object
id
string

The ID of the charge

amount
string

The amount of the charge

alt_key
string

Your supplied key for the charge (eg invoice id)

charge_number
integer

Which charge this is in a recurring contract (eg 1 for first, 2 for second)

extra_charge
boolean

If this charge was manually created

completed
string · date-time

When the charge was completed

contract
string

The contract this charge belongs to

created
string · date-time

When the charge was created

created_session
string

The session the object was created by

due
string · date-time

When the charge is due to be paid

initiated
string · date-time

When the charge was instructed

outstanding_amount
string

The amount that remains to be paid

overdue_amount
string

DEPRECATED - do not use

recurring
boolean

If this charge is part of a recurring contract

paid_amount
string

The amount that has been paid

status
string · enum

The status of the charge

Allowed values: ACTIVE PENDING COMPLETED WRITTENOFF
updated
string · date-time

When the charge was last modified

updated_session
string

The session the object was updated by

writtenoff_amount
string

The amount that has been written off

v
integer

The version of the record

Bad request

Media typeapplication/json

Every error has a code and a message. Some add more fields alongside them, with detail about the error.

object
code
string

The error code, for example VALIDATION_ERROR, INVALID, INVALID_REQUEST, UNAUTHORIZED, FORBIDDEN or NOT_FOUND. Program against this, not the message.

message
string

What went wrong, in words, for logs and support.

Unauthorised: the API key is missing or not valid

Media typeapplication/json

Every error has a code and a message. Some add more fields alongside them, with detail about the error.

object
code
string

The error code, for example VALIDATION_ERROR, INVALID, INVALID_REQUEST, UNAUTHORIZED, FORBIDDEN or NOT_FOUND. Program against this, not the message.

message
string

What went wrong, in words, for logs and support.

Example
{
"code": "UNAUTHORIZED",
"message": "Unauthorised"
}

Resource not found

Media typeapplication/json

Every error has a code and a message. Some add more fields alongside them, with detail about the error.

object
code
string

The error code, for example VALIDATION_ERROR, INVALID, INVALID_REQUEST, UNAUTHORIZED, FORBIDDEN or NOT_FOUND. Program against this, not the message.

message
string

What went wrong, in words, for logs and support.

Was this page helpful?