# HTTP Request with Form Data - Data Flow Template

![httprequestwithForm.png](https://1191388742-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhOn9CLWoV9VfJeM5EDAa%2Fuploads%2Fgit-blob-fe09bd91b15db2d61167e4d7212c99a975c9d153%2Fhttp-request-with-form-data-data-flow-template-v1715-0.png?alt=media)

### Overview

This [Data Flow template](../building-apps/kitcloud/data-flow-templates) is made up of two [Data Operations](../data-operations/data-operation-overview) that allow app builders to make an HTTP Post request to an API.

In [Connection Builder](../studio/builder-bar/connection-builder), Data Flow templates can be found with pre-populated sample data. However, to meet the requirements of their [Journey](https://docs.airkit.ai/?q=the-journey-model), app builders should perform the necessary adjustments, such as adding other Data Ops.

### HTTP Request with Form Data Operations

This Data Flow contains four parts:

#### Inputs

The Start pane keeps track of the inputs required by the Data Flow.&#x20;

* Sample Inputs:
  * name [Variable](../working-with-data/variable-scopes) of type [Text](../variable-data-types/the-text-variable-data-type)
  * email Variable of type Text

#### [HTTP Request Data Operation](../data-operations/http-request-data-operation)

* Service: no service selected
* Method: POST - to submit data
* URL: URL endpoint for the  request
* Allow non-compliant HTTP headers: box unchecked
* Content-Type: “application/json”
* Headers: HTTP Parameter
  * Body: “name” and “email” values
* Query Parameters: no parameter set
* Form Parameters: no parameter set
* Had paging?: box unchecked
* Run Results: AirData Variables of type Any that automatically created to hold the results of this Operation.&#x20;
  * result
  * rawResult
  * request

#### [Transform Data Operation](../data-operations/the-transform-data-operation)

* Transform Expression: Airscript expression to check for errors
* Output Format: Variable
* Type: Text
* Run Results: final\_result output Variable of type Text that is automatically created to hold the result of this Operation.

#### Output

The End step is where variables from the Data Flow can be used as an output..

* No sample Return Value

### Use Cases

* Allow app builders to submit data to Airkit.
