# Component blocks

- [Communication](/custom-apps-documentation/component-blocks/api.md): Communication specifies requests and responses.
- [Requests](/custom-apps-documentation/component-blocks/api/making-requests.md)
- [Multiple Requests](/custom-apps-documentation/component-blocks/api/multiple-requests.md)
- [Handling responses](/custom-apps-documentation/component-blocks/api/handling-responses.md): By default, a module outputs the response it receives from the remote server.
- [Type](/custom-apps-documentation/component-blocks/api/handling-responses/type.md)
- [Valid](/custom-apps-documentation/component-blocks/api/handling-responses/valid.md): HTTP response validation
- [Error](/custom-apps-documentation/component-blocks/api/handling-responses/error.md)
- [Limit](/custom-apps-documentation/component-blocks/api/handling-responses/limit.md)
- [Iterate](/custom-apps-documentation/component-blocks/api/handling-responses/iterate.md)
- [Temp](/custom-apps-documentation/component-blocks/api/handling-responses/temp.md)
- [Output](/custom-apps-documentation/component-blocks/api/handling-responses/output.md)
- [Pagination](/custom-apps-documentation/component-blocks/api/pagination.md)
- [IML variables](/custom-apps-documentation/component-blocks/api/iml-variables.md): IML variables are variables that you can use in IML expressions.
- [Request-less communication](/custom-apps-documentation/component-blocks/api/request-less-communication.md): Use when you need to output static content
- [Multipart/form-data](/custom-apps-documentation/component-blocks/api/multipart-form-data.md): A form-data type that works with body payload or file upload
- [Buffer](/custom-apps-documentation/component-blocks/api/buffer.md): Used to store file content as a natural binary value, without any extra conversions
- [Processing of JSON strings inside a JSON object](/custom-apps-documentation/component-blocks/api/processing-of-json-strings-inside-a-json-object.md)
- [Static parameters](/custom-apps-documentation/component-blocks/parameters.md)
- [Mappable parameters](/custom-apps-documentation/component-blocks/mappable-parameters.md)
- [Interface](/custom-apps-documentation/component-blocks/interface.md): Describes the structure of output bundles and specifies parameters for the next modules
- [Epoch](/custom-apps-documentation/component-blocks/epoch.md): The epoch panel is a popup window offered to the user when selecting from when to start when configuring a polling trigger.
- [Samples](/custom-apps-documentation/component-blocks/samples.md): Sample is an object representing one output bundle.
- [Scope](/custom-apps-documentation/component-blocks/scope.md): Use Scope to define required scopes when using OAuth.
- [Scope List](/custom-apps-documentation/component-blocks/scopes.md): Scope lists contain all scopes described in a human-readable format.
