Querying

Performing mutations

Mutation queries make changes somewhere - ie., perform a task, or update a record.

Mutating operations are defined in Taxi using the write modifier:

service FlightsService {
  write operation bookFlight(BookingRequest):BookingConfirmation
  write operation sendFlightManifest(Manifest):ManifestConfirmation
}

Mutating operations are excluded from being invoked during a query (ie., anything with a find {} or stream {} directive.)

Instead, they are invoked using a call directive.

find { Passengers[] }
call FlightsService::sendFlightManifest

In this example, a list of Passengers is fetched, and converted into a Manifest to call the sendFlightManifest operation of the FlightsService.

Previous
Writing queries
Next
Using the Kotlin SDK