Event endpoints
All queries described below are available at http://$DOMAIN/event-service/graphql.
Create websocket endpoint
The createWebSocketEndpoint()
request allows you to create a websocket endpoint to which events are routed.
Input parameters:
- name!:
- Name of the websocket endpoint
- Data type: String
Output parameters:
- id
- Endpoint ID
- Data type: ID
- creationDate
- Endpoint creation date
- Data format: Date and time in ISO format
- lastModified
- Endpoint last modification date
- Data format: Date and time in ISO format
- type
- Endpoint type: WEB_SOCKET
- meta
- Endpoint meta information
- Data type: JSON
- workspaceId
- Workspace ID
- Data type: ID
Example request:
mutation {
createWebSocketEndpoint(name: "MyEndpoint") {
creationDate
id
lastModified
meta
name
type
workspaceId
}
}
Example response:
API returns the following result:
{
"data": {
"createWebSocketEndpoint": {
"creationDate": "2024-05-22T08:55:23.460103+00:00",
"id": "52c6548d-3e17-4b9b-9268-ce51d6900530",
"lastModified": "2024-05-22T08:55:23.460103+00:00",
"meta": {},
"name": "MyEndpoint",
"type": "WEB_SOCKET",
"workspaceId": "c641ff9c-67df-4c03-8fa6-ee2eabffdc16"
}
}
}
Create webhook endpoint
The createWebhookEndpoint()
request allows you to create a webhook endpoint to which events are routed.
Input parameters:
- name!:
- Name of the webhook endpoint
- Data type: String
- url!:
- Link to webhook server
- Data type: String
- method:
- http request method, which will be used to send events
Output parameters:
- id
- Endpoint ID
- Data type: ID
- creationDate
- Endpoint creation date
- Data format: Date and time in ISO format
- lastModified
- Endpoint last modification date
- Data format: Date and time in ISO format
- type
- Endpoint type: WEB_HOOK
- meta
- Endpoint meta information (e.g., url and method)
- Data type: JSON
- workspaceId
- Workspace ID
- Data type: ID
Example request:
mutation {
createWebhookEndpoint(
name: "My Endpoint"
url: "https://web-hook.server.com"
method: "POST"
) {
creationDate
id
lastModified
meta
name
type
workspaceId
}
}
Example response:
API returns the following result:
{
"data": {
"createWebhookEndpoint": {
"creationDate": "2024-05-22T09:00:03.005626+00:00",
"id": "357fe643-2396-4919-bd9e-a30f0ac28818",
"lastModified": "2024-05-22T09:00:03.005626+00:00",
"meta": {
"url": "https://web-hook.server.com",
"method": "POST"
},
"name": "My Endpoint",
"type": "WEB_HOOK",
"workspaceId": "c641ff9c-67df-4c03-8fa6-ee2eabffdc16"
}
}
}
Get endpoints
The endpoints()
query allows you to get a list of endpoints to which events are routed.
Input parameters:
- filters:
- id:
- exact
- Endpoint ID
- Data type: ID
- exact
- type:
- exact
- Endpoint type: WEB_SOCKET, WEB_HOOK
- exact
- id:
- order:
- creation_date (Sort the list of endpoints by creation date)
- ASC: earliest to latest
- DESC: latest to earliest
- creation_date (Sort the list of endpoints by creation date)
- pagination:
- offset
- Allows you to remove the last n endpoints from the list
- Data type: Int
- limit
- Allows you to get the last n endpoints from the list
- Data type: Int
- offset
Output parameters:
- totalCount
- Total number of endpoints found
- Data type: Int.
- collectionItems: EndpointOutput!:
- id
- Endpoint ID
- Data type: ID.
- creationDate
- Endpoint creation date
- Data format: Date and time in ISO format
- lastModified
- Endpoint last modification date
- Data format: Date and time in ISO format
- type
- Endpoint type: WEB_SOCKET, WEB_HOOK
- meta
- Endpoint meta information
- Data type: JSON
- workspaceId
- Workspace ID
- Data type: ID
- id
Example request:
query {
endpoints(filters: {id: {exact: "8374c43d-7561-4a08-b3b7-afce7799e2a8"}}) {
collectionItems {
id
creationDate
lastModified
name
type
workspaceId
}
}
}
Example response:
API returns the following result:
{
"data": {
"endpoints": {
"collectionItems": [
{
"id": "8374c43d-7561-4a08-b3b7-afce7799e2a8",
"creationDate": "2023-09-22T11:40:18.232274+00:00",
"lastModified": "2023-09-22T11:40:18.232274+00:00",
"name": "test",
"type": "WEB_SOCKET",
"workspaceId": "53989c34-9729-4081-ab02-9e064de2884c"
}
],
"totalCount": 1
}
}
}
Delete endpoints
The deleteEndpoint()
mutation allows you to delete a list of endpoints.
Input parameters:
- ids!
- List of endpoint IDs
- Data type: List[ID]
Output parameters:
- ok!
- Flag indicating successful completion of the operation
- Data type: Boolean
Example request:
mutation {
deleteEndpoints(endpointIds: ["2eff291d-8c8c-4325-8953-5a70b31bc63e", "29bcfb3a-3a26-4544-9def-d5d44bbd3be4"]) {
ok
}
}
Example response:
API returns the following result:
{
"data": {
"deleteEndpoints": {
"ok": true
}
}
}
Link endpoints to event filters
The linkEndpointsToEventFilters()
mutation allows you to link a list of endpoints to event filters.
Input parameters:
- endpointIds!
- List of endpoint IDs
- Data type: List[ID]
- eventFiltersId!
- Event filter ID
- Data type: ID
Output parameters:
- ok!
- Flag indicating successful completion of the operation
- Data type: Boolean
Example request:
mutation {
linkEndpointsToEventFilters(
endpointIds: ["2eff291d-8c8c-4325-8953-5a70b31bc63e", "29bcfb3a-3a26-4544-9def-d5d44bbd3be4"],
eventFiltersId: "36ce940c-d8c7-4770-8f76-2d03a3aa8275"
) {
ok
}
}
Example response:
API returns the following result:
{
"data": {
"linkEndpointsToEventFilters": {
"ok": true
}
}
}
Unlink endpoints from event filters
The unlinkEndpointsToEventFilters()
mutation allows you to unlink a list of endpoints from event filters.
Output parameters:
- endpointIds!
- List of endpoint IDs
- Data type: List[ID]
- eventFiltersId!
- Event filter ID
- Data type: ID
Output parameters:
- ok!
- Flag indicating successful completion of the operation
- Data type: Boolean
Example request:
mutation {
unlinkEndpointsToEventFilters(
endpointIds: ["2eff291d-8c8c-4325-8953-5a70b31bc63e", "29bcfb3a-3a26-4544-9def-d5d44bbd3be4"],
eventFiltersId: "36ce940c-d8c7-4770-8f76-2d03a3aa8275"
) {
ok
}
}
Example response:
API returns the following result:
{
"data": {
"unlinkEndpointsToEventFilters": {
"ok": true
}
}
}