Queries
Entry point to the API used to request information from the server.
These are read-only operations, used only to fetch data from the remote API.
Queries are similar to GET requests in a REST API.
Queries always begin with the keyword query, after which you'll choose the fields for which you want to fetch data.
Query example
Consider the following example, which queries user > mobilePhoneNumber.
The payload returns the user's mobilePhoneNumber.
Note that this is a basic example. Consider this query example from onboarding to see more complexity, including nested fields. You can also explore all of Swan's queries in API Explorer.
Query
query {
user(id: "$SWAN_USER_ID") { #query name
mobilePhoneNumber #field
}
}
Payload
{
"data": {
"user": {
"mobilePhoneNumber": "$USER_PHONE_NUMBER"
}
}
}
Query options
Swan often has two query options per object, such as user and users.
userrequires anidand returns data about a single user.usersdoesn't require anidand returns data about all of your users.