authentic.network API documentation v2.4.0
Documentation for the REST api access of authentic.api
- ItemGroup
- Add Item
- Create Group
- Create Hook
- Delete Group
- Delete Hook
- Get Group
- Get Group Items
- Group Hooks
- Remove Item from Group
- Update Group
ItemGroup
Add Item
Add an item to a item group
POST /api/v2/groups/:idgroup/items/:iditem
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| idgroup | String | The group id | 
| iditem | String | The item id | 
Success response example
Success response example - Response:
HTTP/1.1 200 OK
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 400 | Bad Request - The server cannot or will not process the request due to an apparent client error (e.g., malformed request syntax, size too large, invalid request message framing, or deceptive request routing). | |
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 409 | Conflict - Indicates that the request could not be processed because of conflict in the current state of the resource, such as an edit conflict between multiple simultaneous updates. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Create Group
Create a new item group.
POST /api/v2/groups
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters examples
json - Request-Example:
{
  "image": "/images/identifiers/1000000000000000000000000/11877002.jpg",
  "verificationinfos": [
    {
      "visible": "verified",
      "label": "Manufacturer",
      "value": "HelpPharma"
    },
    {
      "value": [
        "Robert-Koch-Str. 15",
        "D-10623 Berlin"
      ],
      "label": "Address",
      "visible": "verified"
    }
  ],
  "title": "Test Item"
}
Success response example
Success response example - Success-Response:
{ "id": groupid, "data": { group data } }
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Create Hook
Create hook for an item group.
POST /api/v2/groups/:id/hooks
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| id | String | The group id | 
Parameters examples
json - Request-Example:
{
  "events": "itemScanned",
  "url": "https://wh-echo.dev.authentic.network/webhook-endpoint",
  "data": {
    "key": "value"
  }
}
Success response example
Success response example - Success-Response:
{ "id": hookid, "data": { hook data } }
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 400 | Bad Request - The server cannot or will not process the request due to an apparent client error (e.g., malformed request syntax, size too large, invalid request message framing, or deceptive request routing). | |
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Delete Group
Delete a item group. Keep all existing items.
DELETE /api/v2/groups/:id
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| id | String | The group id | 
Success response example
Success response example - Response:
HTTP/1.1 200 OK
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Delete Hook
Delete a hook from an item group.
GET /api/v2/groups/:id/hooks/:idwebhook
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| id | String | The group id | 
| idwebhook | String | The hook id | 
Success response example
Success response example - Response:
HTTP/1.1 200 OK
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Get Group
Read an item group by group id.
GET /api/v2/groups/:id
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| id | String | The group id | 
Success response example
Success response example - Success-Response:
{ "id": groupid, "data": { group data } }
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Get Group Items
Get list with items referenced by group. The items are returned sorted by _created in descending order. This allows the list to be queried page by page.
GET /api/v2/groups/:id/items
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| timestamp | Number | Only items that creationdate are older than the specified timestamp. If not set, the result starts with the most recent. | 
| limit | Number | Number of expected entries | 
| id | String | The group id | 
Success response example
Success response example - Success-Response:
{
  "group": {
  "id": "lQ9qZ9AsOaxmMqFXQfIW",
    "data": {
      "_created": 1594902309682,
      "_updated": 1594902309682,
      "data": {},
      "_owner": "authentic-test"
    }
  },
  "items": [
    "953e5dcb45ce986b2e1fab347be96600d81b43c1",
    "30a1dddc68eb6f01cf44c5eda4850f19dabcfd3a"
  ]
}
Success response example - Response:
HTTP/1.1 200 OK
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Group Hooks
Get a list of exisiting hooks for a item group.
GET /api/v2/groups/:id/hooks
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| id | String | The group id | 
Success response example
Success response example - Success-Response:
{ "id": groupid, "type": "group", "hooks": [{ hook }] }
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Remove Item from Group
Remove an item from a item group
DELETE /api/v2/groups/:idgroup/items/:iditem
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| idgroup | String | The group id | 
| iditem | String | The item id | 
Success response example
Success response example - Response:
HTTP/1.1 200 OK
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
Update Group
Update a existing item group
POST /api/v2/groups/:id
Headers - Header
| Name | Type | Description | 
|---|---|---|
| content-type | String | Request content type, musst set to application/json | 
| an-api-token | String | API token | 
Parameters - Parameter
| Name | Type | Description | 
|---|---|---|
| id | String | The group id | 
Success response example
Success response example - Success-Response:
{ "id": groupid, "data": { group data } }
Error response
Error response - Errors
| Name | Type | Description | 
|---|---|---|
| 403 | Forbidden - The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication via the an-api-token header field, but the server did not accept that authentication. The request should not be repeated. | |
| 404 | NotFound - The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | |
| 500 | Internal server error - A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. |