API reference
Projects
Every Projects endpoint in the Catchook API.
Generated from Catchook API 0.1.0 · OpenAPI 3.1.0 ·openapi.json
get/projects
List projects for the current organization
Query parameters
pageoptionalintegerdefault 1 · min 1
limitoptionalintegerdefault 50 · min 1 · max 100
Request
curl -X GET https://api.catchook.com/projects \
-H "Authorization: Bearer $CATCHOOK_API_KEY"200List of projects
datarequiredobject[]data[].idrequiredstringdata[].org_idrequiredstringdata[].namerequiredstringdata[].slugrequiredstringdata[].created_atrequiredstringpaginationrequiredobjectpagination.pagerequirednumberpagination.limitrequirednumberpagination.totalrequirednumberpagination.total_pagesrequirednumberpagination.has_nextrequiredbooleanpagination.has_prevrequiredbooleantimestamprequiredstringpost/projects
Create a project
Request body
namerequiredstringmin length 1
Request
curl -X POST https://api.catchook.com/projects \
-H "Authorization: Bearer $CATCHOOK_API_KEY" \
-H "Content-Type: application/json" \ \
-d '{ … }'201The created project
datarequiredobjectdata.idrequiredstringdata.org_idrequiredstringdata.namerequiredstringdata.slugrequiredstringdata.created_atrequiredstringtimestamprequiredstring409A project with this slug already exists
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstringget/projects/{id}
Get a project
Path parameters
idrequiredstringmin length 1
Request
curl -X GET https://api.catchook.com/projects/{id} \
-H "Authorization: Bearer $CATCHOOK_API_KEY"200The project
datarequiredobjectdata.idrequiredstringdata.org_idrequiredstringdata.namerequiredstringdata.slugrequiredstringdata.created_atrequiredstringtimestamprequiredstring404Project not found
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstringpatch/projects/{id}
Update a project
Path parameters
idrequiredstringmin length 1
Request body
nameoptionalstringmin length 1
slugoptionalstringmin length 1
Request
curl -X PATCH https://api.catchook.com/projects/{id} \
-H "Authorization: Bearer $CATCHOOK_API_KEY" \
-H "Content-Type: application/json" \ \
-d '{ … }'200The updated project
datarequiredobjectdata.idrequiredstringdata.org_idrequiredstringdata.namerequiredstringdata.slugrequiredstringdata.created_atrequiredstringtimestamprequiredstring404Project not found
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring409A project with this slug already exists
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstringdelete/projects/{id}
Delete a project
Path parameters
idrequiredstringmin length 1
Request
curl -X DELETE https://api.catchook.com/projects/{id} \
-H "Authorization: Bearer $CATCHOOK_API_KEY"204Project deleted
404Project not found
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring409Project still has endpoints
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring