Charges
The Charges API lets you create, list, update and delete Charges in a Workspace.
The Charge Object
{
"id": "1",
"title": "Acme - Website Redesign",
"amount": 5000,
"currency": "USD",
"is_paid": false,
"paid_at": null,
"project_id": "1",
"created_by": {…},
"created_at": "2021-10-28T10:47:55+00:00"
}
2
3
4
5
6
7
8
9
10
11
Attributes
id
string
The unique identifier of the Charge.
title
string
The title of the Charge.
amount
int|float
The amount of the Charge. E.g. 1024.63
, 157
.
currency
string
The currency of the Charge amount.
is_paid
bool
Whether the Charge is paid or not.
paid_at
datetime
The datetime of when the Charge was paid.
project_id
string
The id of the Project associated with the Charge.
created_by
User
The id of the User who created the Charge. See The User object
created_at
datetime
The creation datetime of the Charge.
List Charges
GET /v1/charges
curl 'https://{workspace}.kitchen.co/api/v1/charges' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {AUTH_TOKEN}'
2
3
Response
{
"data": [
{
"id": "1",
"title": "Acme - Website Redesign",
"amount": 5000,
"currency": "USD",
"is_paid": false,
"paid_at": null,
"project_id": "1",
"created_by": {…},
"created_at": "2021-10-28T10:47:55+00:00"
},
…
],
"meta": {
…
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Retrieve a Charge
GET /v1/charges/{charge_id}
curl 'https://{workspace}.kitchen.co/api/v1/charges/{charge_id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {AUTH_TOKEN}'
2
3
Parameters
charge_id
string required
The ID of the Charge.
Response
{
"id": "1",
"title": "Acme - Website Redesign",
"amount": 5000,
"currency": "USD",
"is_paid": false,
"paid_at": null,
"project_id": "1",
"created_by": {…},
"created_at": "2021-10-28T10:47:55+00:00"
}
2
3
4
5
6
7
8
9
10
11
Create a Charge
POST /v1/charges
curl 'https://{workspace}.kitchen.co/api/v1/charges/' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {AUTH_TOKEN}' \
-d 'project_id={project_id}' \
-d 'title=Acme - Website Redesign' \
-d 'amount'=5000
2
3
4
5
6
Parameters
project_id
string required
The id of the Project that should be associated with the Charge.
title
string required
The title of the Charge.
amount
string required
The amount of the Charge.
Response
{
"id": "1",
"title": "Acme - Website Redesign",
"amount": 5000,
"currency": "USD",
"is_paid": false,
"paid_at": null,
"project_id": "1",
"created_by": {…},
"created_at": "2021-10-28T10:47:55+00:00"
}
2
3
4
5
6
7
8
9
10
11
Update a Charge
PUT /v1/charges/{charge_id}
curl 'https://{workspace}.kitchen.co/api/v1/charges/{charge_id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {AUTH_TOKEN}' \
-d 'title=New Title' \
-d 'amount=10000' \
-X PUT
2
3
4
5
6
Parameters
charge_id
string required
The id of the Charge.
Body Parameters
title
string optional
The new title for the Charge.
amount
int|float optional
The new amount for the Charge.
Response
{
"id": "1",
"title": "New Title",
"amount": 10000,
"currency": "USD",
"is_paid": false,
"paid_at": null,
"project_id": "1",
"created_by": {…},
"created_at": "2021-10-28T10:47:55+00:00"
}
2
3
4
5
6
7
8
9
10
11
Delete a Charge
DELETE /v1/charges/{charge_id}
curl 'https://{workspace}.kitchen.co/api/v1/charges/{charge_id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {AUTH_TOKEN}' \
-X DELETE
2
3
4
Parameters
charge_id
string required
The id of the Charge.
Response
Status 204 No Content
Mark Charge as Paid/Unpaid
PUT /v1/charges/{charge_id}
curl 'https://{workspace}.kitchen.co/api/v1/charges/{charge_id}/paid' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {AUTH_TOKEN}' \
-d 'paid=1' \
-X PUT
2
3
4
5
Parameters
charge_id
string required
Body parameters
paid
bool required
Whether the Charge should be marked as paid/unpaid. Can be 1
for paid
, 0
for unpaid
.
Response
{
"id": "1",
"title": "Acme - Website Redesign",
"amount": 5000,
"currency": "USD",
"is_paid": true,
"paid_at": null,
"project_id": "1",
"created_by": {…},
"created_at": "2021-10-28T10:47:55+00:00"
}
2
3
4
5
6
7
8
9
10
11
List Charges from a Project
GET /v1/projects/{project_id}/charges
curl 'https://{workspace}.kitchen.co/api/v1/projects/{project_id}/charges' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {AUTH_TOKEN}'
2
3
Parameters
project_id
string Required
The id of the Project.
Response
{
"data": [
{
"id": "1",
"title": "Acme - Website Redesign",
"amount": 5000,
"currency": "USD",
"is_paid": false,
"paid_at": null,
"project_id": "1",
"created_by": {…},
"created_at": "2021-10-28T10:47:55+00:00"
},
…
]
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16