Import

Manage Imports, which are collections of Invoices.

get
Show Import

https://api.clubcollect.com/api/v2/imports/:id
Fetch an Import’s details.
Request
Response
Path Parameters
id
required
string
Import ID, supplied by ClubCollect.
Query Parameters
api_key
required
string
Partner API Key.
200: OK
Import successfully retrieved.
{
"import_id": "a1f3216863ba5d5424dcbace46ab37be98d70c92",
"title": "Membership fees 2016/02",
"transmitted": true|false,
"transmitted_at": "2017-05-16T08:57:02+00:00",
"prepaid_amount_cents": 123,
"prepaid_amount_currency": "EUR|GBP|CHF",
"settled_amount_cents": 456,
"settled_amount_currency": "EUR|GBP|CHF",
"invoice_ids": [
"47417520982b90764d0067d529691934e6ec3a42",
"c0009400834121ded4cdd5a623da52f12c737262",
"43cf319011497b1b40d81e341a652b04866a2d0b"
]
}
404: Not Found
Could not find an Import with this ID.
{
"errors": "invalid_import_id"
}

post
Create Import

https://api.clubcollect.com/api/v2/imports
Create a new, empty Import.
Request
Response
Query Parameters
api_key
required
string
Partner API Key.
Body Parameters
title
optional
string
company_id
required
string
Company to which the Import should belong.
200: OK
{
"import_id": "a1f3216863ba5d5424dcbace46ab37be98d70c92",
"title": "Membership fees 2016/02",
"transmitted": false,
"transmitted_at": null,
"prepaid_amount_cents": 0,
"prepaid_amount_currency": "EUR",
"settled_amount_cents": 0,
"settled_amount_currency": "EUR",
"invoice_ids": [
]
}
422: Unprocessable Entity
{
"error": "invalid_company_id"
}

The following /imports/:id/transmit endpoint will be deprecated soon in favour of manually transmitting an Import via the ClubCollect User Interface. This gives treasurers the opportunity to configure settings correctly which is not possible via the API.

put
Transmit Import

https://api.clubcollect.com/api/v2/imports/:id/transmit
Instruct ClubCollect to transmit the Import, initiating the invoice collection process.
Request
Response
Path Parameters
id
required
string
Import ID
Query Parameters
api_key
required
string
Partner API Key
204: No Content
Batch successfully transmitted.
404: Not Found
{
"error": "invalid_import_id"
}
422: Unprocessable Entity
{
"error": "import_already_transmitted"
}

Ensure you have finished creating all Invoices for this Import before calling this method. It is not possible to change or add more Invoices to an Import after the Import has been transmitted.

delete
Delete Import

https://api.clubcollect.com/api/v2/imports/:id
Deletes an import and all the invoices that have been created for the import.
Request
Response
Path Parameters
id
required
string
Import ID
Query Parameters
api_key
required
string
Partner API Key
204: No Content
Batch successfully deleted.
404: Not Found
{
"error": "invalid_import_id"
}
422: Unprocessable Entity
{
"error": "import_already_transmitted"
}

get
Fetch Company Imports

https://api.clubcollect.com/api/v2/companies/:id/imports
Returns the list of import batches created by a company, paginated and sorted in ascending order, i.e. from oldest to newest.
Request
Response
Path Parameters
id
required
string
ID of the company for which batches are requested.
page
optional
string
Page requested. If not specified, default to 1. Page size is 30.
200: OK
"imports": [
{
"company_id": "477b4e18deb43367449d1ca74dc7f67b91e68ad3",
"import_id": "78d366d133d6e26e32106b645f92c899f410897c",
"title": "Membership fee 2019/1",
"transmitted": "true",
"transmitted_at": "2019-09-12T20:55:19Z"
},
{
"company_id": "477b4e18deb43367449d1ca74dc7f67b91e68ad3",
"import_id": "bffce68a7d109a9de3bfd3f3baacd06516492272",
"title": "Membership fee 2019/2",
"transmitted": "true",
"transmitted_at": "2019-09-116T15:53:08Z"
},
]
"page": {
"page_number": 1,
"total_pages": 1
}
404: Not Found
Company ID does not exist.
{
"error": "not_found"
}