Create and Automate User Data Requests
How Automated Requests Work
A request is a type (Delete or Query) along with a set of (Identifier, Value) pairs, where the possible identifiers come from the Identifiers
tab on the left sidebar.
When a request is executed, Monoid goes through each data source; if a data source includes a property that's mapped to one of the identifiers that is present in the request, it will run a delete
or query
command against that data source using the user identifier value from the request. Query requests return records that can be viewed in the User Data Requests
tab on the left sidebar, while Delete requests only change job status on completion.
For a deeper look at how request automation works, see the Monoid Protocol guide.
Create a Request
To create a user data request in Monoid, navigate to User Data Requests > New User Data Request
and fill out the form. This does not execute the request; this simply creates a request record that can be executed when desired.
The Request Page
You can view all created requests, including those already executed, in the User Data Requests
tab. To view information about the request's makeup and progress, click a request to be brought to its page. The User Identifiers
tab on a request page includes the specified identifiers for a particular request. The Request Statuses
tab includes the progress (and, if the request is a Query, the results) for each data source.
Execute a Request
To execute a request, click the Execute Request
button on the top right of the request's page. Request execution may take a while; you can view progress, as well as results, in the Request Statuses
tab of the request page.
Handle Requests Programmatically
You can also handle requests without the UI through the server's GraphQL API. While API docs are forthcoming, you can see the GraphQL schema for creating and executing requests here (specifically the createUserDataRequest
and executeUserDataRequest
mutations).