> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://support.atomicwork.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://support.atomicwork.com/_mcp/server.

# getRequestFormFields

Get form fields for creating or editing a request (general, incident, problem, or service).

Returns the form schema (fields and their configurations) for creating or editing a request. Call BEFORE creating or updating any request to discover required fields and valid options.

## Parameters

| Name            | Type                                              | Required | Description                                                                                                              |
| --------------- | ------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------ |
| `type`          | `GENERAL` \| `INCIDENT` \| `PROBLEM` \| `SERVICE` | Yes      | The request type whose form schema to return.                                                                            |
| `workspace_id`  | integer                                           | No       | The workspace ID                                                                                                         |
| `request_id`    | string                                            | No       | The request display ID (for editing existing requests or move context)                                                   |
| `item_id`       | integer                                           | No       | The service catalog item ID. Required when type=SERVICE, ignored otherwise. Get from searchInternalKnowledgeAndCatalogs  |
| `requested_for` | integer                                           | No       | User id the request is being raised for. When it equals the calling (agent) user, requestor access settings are enforced |
| `assigned_to`   | integer                                           | No       | User id the request is being assigned to. Create-form fallback for the AR1 rule: when this equals the calling user, the  |