Simple Record Subscriptions
You can subscribe to records being created, updated, and deleted using Archie Core’s auto-generated GraphQL subscription operation.
In the following examples, we have a table called students, which contains fields and relations like id, firstName, email.
Create a Subscription
Section titled “Create a Subscription”Subscription for listening to table records being created.
GraphQL Mutation
Section titled “GraphQL Mutation”mutation createSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Variables
Section titled “Variables”{ "input": { "name": "students_create", "description": "Subscription - students table, operation create", "active": true, "tables": [ { "table": "students", "operations": ["CREATE"], "fields": ["id", "first_name", "email"] } ] }}Response
Section titled “Response”{ "data": { "system": { "createSubscription": { "id": "id_subscription", "active": true, "name": "students_create" } } }}Update a Subscription
Section titled “Update a Subscription”Subscription for listening to table records being updated.
GraphQL Mutation
Section titled “GraphQL Mutation”mutation updateSubscription ($input: SubscriptionInput!) { system { updateSubscription( input: $input ) { id name description } }}Variables
Section titled “Variables”{ "input": { "id": "id_subscription", "name": "students_create", "description": "Subscription - students table, operation create", "active": true, "tables": [ { "table": "students", "operations": ["UPDATE", "CREATE", "DELETE"], "fields": ["id", "first_name"] } ] }}Response
Section titled “Response”{ "data": { "system": { "updateSubscription": { "id": "id_subscription", "name": "students_create", "description": "Subscription - students table, operation create" } } }}Delete a Subscription
Section titled “Delete a Subscription”Subscription for listening to table records being deleted.
GraphQL Mutation
Section titled “GraphQL Mutation”mutation deleteSubscription($id: String!) { system { deleteSubscription(id: $id) }}Variables
Section titled “Variables”{ "id": "id_subscription"}Response
Section titled “Response”{ "data": { "system": { "deleteSubscription": true } }}