graphql-engine/server/tests-py/queries
Vamshi Surabhi b84db36ebb
allow custom mutations through actions (#3042)
* basic doc for actions

* custom_types, sync and async actions

* switch to graphql-parser-hs on github

* update docs

* metadata import/export

* webhook calls are now supported

* relationships in sync actions

* initialise.sql is now in sync with the migration file

* fix metadata tests

* allow specifying arguments of actions

* fix blacklist check on check_build_worthiness job

* track custom_types and actions related tables

* handlers are now triggered on async actions

* default to pgjson unless a field is involved in relationships, for generating definition list

* use 'true' for action filter for non admin role

* fix create_action_permission sql query

* drop permissions when dropping an action

* add a hdb_role view (and relationships) to fetch all roles in the system

* rename 'webhook' key in action definition to 'handler'

* allow templating actions wehook URLs with env vars

* add 'update_action' /v1/query type

* allow forwarding client headers by setting `forward_client_headers` in action definition

* add 'headers' configuration in action definition

* handle webhook error response based on status codes

* support array relationships for custom types

* implement single row mutation, see https://github.com/hasura/graphql-engine/issues/3731

* single row mutation: rename 'pk_columns' -> 'columns' and no-op refactor

* use top level primary key inputs for delete_by_pk & account select permissions for single row mutations

* use only REST semantics to resolve the webhook response

* use 'pk_columns' instead of 'columns' for update_by_pk input

* add python basic tests for single row mutations

* add action context (name) in webhook payload

* Async action response is accessible for non admin roles only if
  the request session vars equals to action's

* clean nulls, empty arrays for actions, custom types in export metadata

* async action mutation returns only the UUID of the action

* unit tests for URL template parser

* Basic sync actions python tests

* fix output in async query & add async tests

* add admin secret header in async actions python test

* document async action architecture in Resolve/Action.hs file

* support actions returning array of objects

* tests for list type response actions

* update docs with actions and custom types metadata API reference

* update actions python tests as per #f8e1330

Co-authored-by: Tirumarai Selvan <tirumarai.selvan@gmail.com>
Co-authored-by: Aravind Shankar <face11301@gmail.com>
Co-authored-by: Rakesh Emmadi <12475069+rakeshkky@users.noreply.github.com>
2020-02-13 23:08:23 +05:30
..
actions allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30
compression add gzip brotli compression to http responses (close #2674) (#2751) 2019-09-19 18:24:40 +05:30
event_triggers fix row comparison operator in event triggers (fix #2036) (#2868) 2019-09-12 18:22:01 -05:00
graphql_introspection introduce v1/graphql (fix #1368) (#2064) 2019-05-10 11:35:10 +05:30
graphql_mutation allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30
graphql_query fix casting citext column type (fix #2818) (#3861) 2020-02-11 16:02:13 +05:30
graphql_validation introduce v1/graphql (fix #1368) (#2064) 2019-05-10 11:35:10 +05:30
horizontal_scale/basic sync metadata cache across multiple instances connected to same db (closes #1182) (#1574) 2019-03-12 11:16:27 +05:30
inconsistent_objects Add missing check in SetTableCustomFields; update various test cases 2020-01-08 16:45:54 -06:00
logging breaking: server logging changes (close #507, close #2171) (#1835) 2019-07-11 05:37:06 +00:00
remote_schemas Fix result ordering in some incorrect tests 2019-11-05 15:15:25 -06:00
subscriptions Parameterize all SQL values when multiplexing subscription queries (#2942) 2019-09-30 14:50:57 -05:00
v1 allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30
clear_db.yaml python based tests (#387) 2018-09-18 11:51:57 +05:30