Note: This API reference is a placeholder and will be implemented during Phase 3 of the ArkID project timeline (Months 10-16).
- Production:
https://arkid.researchark.eu/api/v1 - Staging:
https://staging.arkid.researchark.eu/api/v1 - Development:
https://dev.arkid.researchark.eu/api/v1
All API requests require authentication using OAuth 2.0/OpenID Connect. Authentication will be handled via bearer tokens:
Authorization: Bearer {access_token}
application/jsonfor most requests and responsesapplication/problem+jsonfor error responses (RFC 7807)
GET /ideas- List ideas (paginated)GET /ideas/{arkidIdea}- Retrieve a specific ideaPOST /ideas- Create a new ideaPUT /ideas/{arkidIdea}- Update an ideaDELETE /ideas/{arkidIdea}- Delete an idea
GET /users- List users (paginated)GET /users/{arkidUser}- Retrieve a specific userGET /users/{arkidUser}/ideas- List user's ideasGET /users/{arkidUser}/projects- List user's projectsGET /users/{arkidUser}/organizations- List user's organizationsGET /users/{arkidUser}/products- List user's products
GET /projects- List projects (paginated)GET /projects/{arkidProject}- Retrieve a specific projectPOST /projects- Create a new projectPUT /projects/{arkidProject}- Update a projectDELETE /projects/{arkidProject}- Delete a project
GET /organizations- List organizations (paginated)GET /organizations/{arkidOrg}- Retrieve a specific organizationPOST /organizations- Create a new organizationPUT /organizations/{arkidOrg}- Update an organizationDELETE /organizations/{arkidOrg}- Delete an organization
GET /products- List products (paginated)GET /products/{arkidProduct}- Retrieve a specific productPOST /products- Create a new productPUT /products/{arkidProduct}- Update a productDELETE /products/{arkidProduct}- Delete a product
GET /relationships- Query relationships between entitiesPOST /relationships- Create a relationship between entitiesDELETE /relationships/{relationshipId}- Delete a relationship
POST /verification/request- Request verification for an entityPUT /verification/{verificationId}- Update verification statusGET /verification/status- Check verification status
Implementation pending. The first version of this API reference will be available with the second pilot deployment in Months 10-12.