Assinaturas de Registros Simples
Você pode se inscrever para registros sendo criados, atualizados e excluídos usando a operação de assinatura GraphQL gerada automaticamente pelo Archie Core.
Nos exemplos a seguir, temos uma tabela chamada students, que contém campos e relações como id, firstName, email.
Criar uma Assinatura
Seção intitulada “Criar uma Assinatura”Assinatura para ouvir registros de tabela sendo criados.
Mutação GraphQL
Seção intitulada “Mutação GraphQL”mutation createSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Variáveis
Seção intitulada “Variáveis”{ "input": { "name": "students_create", "description": "Subscription - students table, operation create", "active": true, "tables": [ { "table": "students", "operations": ["CREATE"], "fields": ["id", "first_name", "email"] } ] }}Resposta
Seção intitulada “Resposta”{ "data": { "system": { "createSubscription": { "id": "id_subscription", "active": true, "name": "students_create" } } }}Atualizar uma Assinatura
Seção intitulada “Atualizar uma Assinatura”Assinatura para ouvir registros de tabela sendo atualizados.
Mutação GraphQL
Seção intitulada “Mutação GraphQL”mutation updateSubscription ($input: SubscriptionInput!) { system { updateSubscription( input: $input ) { id name description } }}Variáveis
Seção intitulada “Variáveis”{ "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"] } ] }}Resposta
Seção intitulada “Resposta”{ "data": { "system": { "updateSubscription": { "id": "id_subscription", "name": "students_create", "description": "Subscription - students table, operation create" } } }}Excluir uma Assinatura
Seção intitulada “Excluir uma Assinatura”Assinatura para ouvir registros de tabela sendo excluídos.
Mutação GraphQL
Seção intitulada “Mutação GraphQL”mutation deleteSubscription($id: String!) { system { deleteSubscription(id: $id) }}Variáveis
Seção intitulada “Variáveis”{ "id": "id_subscription"}Resposta
Seção intitulada “Resposta”{ "data": { "system": { "deleteSubscription": true } }}