# AirData Request

The AirData Request Operation provides a mechanism to Read/Write/Update/Delete to and from [AirData](../../working-with-data/working-with-data-overview/airdata).

## Use Cases

* To save information requested from a [Web Flow](../../web-controls/web-flow) in the [AirData Builder](https://github.com/airkit/airkit-docs/blob/master/docs/v18-4/airdata.md-builder).
  * Insert a users’ personal information in a CUSTOMER object.
* To update information requested from a Web Flow’s inputs in the AirData Builder.
  * Update feedback from users in a CSAT object.
* To query data that is currently in an AirData object.
  * Requesting a list of countries from AirData.

## Data Operation Properties

### App Object

Dropdown of [App Objects](https://github.com/airkit/airkit-docs/blob/master/docs/v18-4/airdata.md-app-objects), created in AirData Builder, to perform the AirData request on.&#x20;

### Type

Defines the type of action the AirData Request will perform:&#x20;

* [INSERT](airdata-request-data-operation/insert-airdata-request): to insert a new record to an app object. Allows the ability to control the error if there is a conflict with a constraint set on the AirData App object.
* [PUT](airdata-request-data-operation/put-airdata-request): updates the app object if the `__id` matches, otherwise will insert a new record.
* [PATCH](airdata-request-data-operation/patch-airdata-request): updates an app object if the `__id` matches, otherwise will return an error.
* [DELETE](airdata-request-data-operation/delete-airdata-request): to delete a record from an app object given an `__id`
* [QUERY](airdata-request-data-operation/query-airdata-request): queries data from an app object

## Run Results

A Variable is automatically created to hold the results of this Operation. This will be an object describing the result of the operation, as well as the `__id` of the objects inserted/modified, depending on the request type.
