CARVIEW |
Select Language
HTTP/2 301
date: Wed, 23 Jul 2025 14:19:24 GMT
content-type: text/html; charset=utf-8
content-length: 0
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
location: https://github.com/benjaminjonard/koillection/wiki/API
cache-control: no-cache
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
set-cookie: _gh_sess=kdH46LMO63IyvJMS7DCu%2BWbAXqtMNXLDkvMET3SsjI5ep27NLWuDrFnw%2BiGaPGoCuJDsa2T1%2Bp8mwcCqgUx8gBMDl5GsXbAzl0cFMdWhUnphSQn4EOJSX%2BvQShrK%2FD3kRAAydwqoNvHLy7g1jmyTMBgTYUdmOeUFNh6KtiGJE%2BU59wczxNAFYsHMUX1bIJABjM8%2B4cUVSThKJneG%2BzutPoQR3QFCTwnU%2BeoCV0srowY0E20h0TVuEMKK1gBvwNAg6KLR67o%2BqZuNxEffs0RYHw%3D%3D--racpne63a5mag%2Bbi--5l4MP%2BBW6akfoNgvZna4zw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.162244006.1753280364; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 14:19:24 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 14:19:24 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8D04:2FAFD7:D10D44:F785A1:6880EF6C
HTTP/2 200
date: Wed, 23 Jul 2025 14:19:25 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"9d2b5b0570c2d435cb48fba16126ad07"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: 8D04:2FAFD7:D10D89:F785D0:6880EF6C
API · benjaminjonard/koillection Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 39
API
Benjamin Jonard edited this page Jun 9, 2024
·
4 revisions
You can access a basic REST API documentation on /api
This API is built using API Platform
To use it you need get a JWT token using your username and your password by calling
POST /api/authentication_token
{
"username": "johndoe",
"password": "password"
}
Then for every requests to the API, add the following header :
Authorization: Bearer the_jwt_token
- Most endpoints are using
application/json
for the content type - POST endpoints supporting file upload are using
multipart/form-data
- PATCH endpoints are using
application/merge-patch+json
The content-type to use is specified in the documentation found on /api
When adding a reference to another object using an id, using an IRI is required (the IRI is the same as the GET route of this object)
In the example below, we are adding a new Field to a Template :
POST /api/fields
{
"name": "Publisher",
"position": 0,
"type": "text",
"template": "/api/templates/fdae6221-1c18-48f4-b5e0-646ffe652949"
}
When using PUT endpoints, you have to send the whole data
PUT /api/fields/31baaf77-9a0d-4ec4-b1e4-442ba46873c8
{
"name": "New Publisher",
"position": 0,
"type": "text",
"template": "/api/templates/fdae6221-1c18-48f4-b5e0-646ffe652949"
}
On the contrary, PATCH endpoints allow to update only the required data
PATCH /api/fields/31baaf77-9a0d-4ec4-b1e4-442ba46873c8
{
"name": "New Publisher"
}
I would recommend using PUT instead of PATCH
- No access to admin features
- No access to sharing features (you can't see someone else content)
- Uploads only work for POST requests
Type | Examples |
---|---|
text , textarea , link
|
a string: Example value
|
country |
2 letters country code: FR
|
date |
Year-Mounth-Day format: 2024-06-10
|
rating |
Number between 1 and 10. 1 for half a star, 2 for one star, 3 for one and a half etc... |
number |
A number -> 3 , -5 , 1.25
|
list |
Json string, double quotes are mandatory: ["Value 1","Value 2","Value 3"]
|
choice-list |
Same as list, but remember to fill choice_list_id
|
checkbox |
0 or 1
|
image , sign
|
null , use image upload endpoint to upload the image after creating the data field |
file |
null , use file upload endpoint to upload the file after creating the data field |
video |
null , use video upload endpoint to upload the video after creating the data field |
You can’t perform that action at this time.