这是indexloc提供的服务,不要输入任何密码
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
1b65f54
push to event_log only if column expressions are changed
tirumaraiselvan Sep 27, 2018
ce57a2d
check if column spec is empty and throw error, remove emptycol tests
tirumaraiselvan Sep 27, 2018
c756e0a
update tests for new behaviour of column spec
tirumaraiselvan Sep 27, 2018
2833bb8
schema dependency changes for new behaviour of column spec
tirumaraiselvan Sep 27, 2018
bf67367
take payload columns also
tirumaraiselvan Sep 27, 2018
bb48961
handle older trigger definition if present in db
tirumaraiselvan Sep 28, 2018
89a94f4
Merge branch 'master' into column_updates
shahidhk Oct 5, 2018
cb3d54e
Merge branch 'master' of github.com:tirumaraiselvan/graphql-engine in…
tirumaraiselvan Oct 15, 2018
4e9ad47
Merge branch 'column_updates' of github.com:tirumaraiselvan/graphql-e…
tirumaraiselvan Oct 15, 2018
827899f
no-op reindent
tirumaraiselvan Oct 15, 2018
b3916a1
create row objects for evaluating diff
tirumaraiselvan Oct 15, 2018
9643b45
add api-reference docs
tirumaraiselvan Oct 15, 2018
e61e0c5
docs: fix guides links syntax
rikinsk Oct 15, 2018
4ea0538
docs: fix api reference links syntax
rikinsk Oct 15, 2018
0f5a305
fix typo
tirumaraiselvan Oct 16, 2018
1705c8e
add payload tests
tirumaraiselvan Oct 16, 2018
401e649
Merge branch 'master' into column_updates
0x777 Oct 17, 2018
04c3aa1
Merge branch 'master' into column_updates
0x777 Oct 22, 2018
0b0779e
Merge branch 'master' of github.com:hasura/graphql-engine into column…
tirumaraiselvan Oct 24, 2018
d81e04b
make payload optional
tirumaraiselvan Oct 24, 2018
2af6e51
refactor fromMaybePayload
tirumaraiselvan Oct 24, 2018
9b18e85
Merge branch 'master' into column_updates
shahidhk Oct 25, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
Schema/Metadata API Reference: Event Triggers
=============================================

Event triggers are used to capture database changes and send them to a configured webhook.

.. _create_event_trigger:

create_event_trigger
--------------------

``create_event_trigger`` is used to create a new event trigger or replace an existing event trigger.

.. code-block:: http

POST /v1/query HTTP/1.1
Content-Type: application/json
X-Hasura-Role: admin

{
"type" : "create_event_trigger",
"args" : {
"name": "sample_trigger",
"table": "users",
"webhook": "https://httpbin.org/post",
"insert": {
"columns": "*",
"payload": ["username"]
},
"update": {
"columns": ["username", "real_name"],
"payload": "*"
},
"delete": {
"columns": "*"
},
"headers":[
{
"name": "X-Hasura-From-Val",
"value": "myvalue"
},
{
"name": "X-Hasura-From-Env",
"value_from_env": "EVENT_WEBHOOK_HEADER"
}
],
"replace": false
}
}

.. _create_event_trigger_syntax:

Args syntax
^^^^^^^^^^^

.. list-table::
:header-rows: 1

* - Key
- Required
- Schema
- Description
* - name
- true
- TriggerName_
- Name of the event trigger
* - table
- true
- :ref:`TableName <TableName>`
- Name of the table
* - webhook
- true
- String
- Full url of webhook
* - insert
- false
- OperationSpec_
- Specification for insert operation
* - update
- false
- OperationSpec_
- Specification for update operation
* - delete
- false
- OperationSpec_
- Specification for delete operation
* - headers
- false
- [ HeaderFromValue_ | HeaderFromEnv_ ]
- List of headers to be sent with the webhook
* - replace
- false
- Boolean
- If set to true, event trigger is replaced with the new definition

.. _delete_event_trigger:

delete_event_trigger
--------------------

``delete_event_trigger`` is used to delete an event trigger.

.. code-block:: http

POST /v1/query HTTP/1.1
Content-Type: application/json
X-Hasura-Role: admin

{
"type" : "delete_event_trigger",
"args" : {
"name": "sample_trigger"
}
}

.. _delete_event_trigger_syntax:

Args syntax
^^^^^^^^^^^

.. list-table::
:header-rows: 1

* - Key
- Required
- Schema
- Description
* - name
- true
- TriggerName_
- Name of the event trigger

.. _TriggerName:

``TriggerName``
&&&&&&&&&&&&&&&

.. parsed-literal::

String

.. _OperationSpec:

``OperationSpec``
&&&&&&&&&&&&&&&&&

.. list-table::
:header-rows: 1

* - Key
- Required
- Schema
- Description
* - columns
- true
- EventTriggerColumns_
- List of columns or "*" to listen changes on
* - payload
- false
- EventTriggerColumns_
- List of columns or "*" to send as part of webhook payload

.. _HeaderFromValue:

``HeaderFromValue``
&&&&&&&&&&&&&&&&&&&

.. list-table::
:header-rows: 1

* - Key
- required
- Schema
- Description
* - name
- true
- String
- Name of the header
* - value
- true
- String
- Value of the header

.. _HeaderFromEnv:

``HeaderFromEnv``
&&&&&&&&&&&&&&&&&

.. list-table::
:header-rows: 1

* - Key
- required
- Schema
- Description
* - name
- true
- String
- Name of the header
* - value_from_env
- true
- String
- Name of the environment variable which holds the value of the header

.. _EventTriggerColumns:

``EventTriggerColumns``
&&&&&&&&&&&&&&&&&&&&&&&

.. parsed-literal::
:class: haskell-pre

"*" | [:ref:`PGColumn`]


10 changes: 10 additions & 0 deletions docs/graphql/manual/api-reference/schema-metadata-api/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,21 @@ The various types of queries are listed in the following table:
- :ref:`Query <query_syntax>` array
- Execute multiple operations in a single query

* - :ref:`create_event_trigger`
- :ref:`create_event_trigger_args <create_event_trigger_syntax>`
- Create or replace event trigger

* - :ref:`delete_event_trigger`
- :ref:`delete_event_trigger_args <delete_event_trigger_syntax>`
- Delete existing event trigger

**See**

- :doc:`Run SQL <run-sql>`
- :doc:`Tables/Views <table-view>`
- :doc:`Relationships <relationship>`
- :doc:`Permissions <permission>`
- :doc:`Event Triggers <event-triggers>`

Response structure
------------------
Expand Down Expand Up @@ -191,5 +200,6 @@ Error codes
Tables/Views <table-view>
Relationships <relationship>
Permissions <permission>
Event Triggers <event-triggers>
Syntax definitions <syntax-defs>

Loading