# CreateTransferRequestInput

input type

Create-input for createTransferRequest. The tenant is derived SERVER-SIDE from the principal; the requesting LF is tenant-scoped + ACTIVE-gated (+ the target LF resolvable when named — a target == requesting refuses); the org attribution derives from the live facility spine; the demand metadata (neededBy / priority) is BIRTH-FIXED (TR-k); lines are FIXED at create (1..24 — the NAMED ceiling, TR-o; distinct variants).

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | Optional caption. |
| `requestingLogicalFacilityId` | [ID](/types/#scalars) `ID!` | yes | The REQUESTING LogicalFacility id (the containment parent — the demand home). |
| `targetLogicalFacilityId` | [ID](/types/#scalars) | no | The optional TARGETED source LF; ABSENT = open to the group; must differ from the requesting LF. |
| `neededBy` | [String](/types/#scalars) | no | Optional needed-by instant (UTC ISO-8601; BIRTH-FIXED — TR-k). |
| `priority` | [TransferRequestPriority](/types/TransferRequestPriority/) | no | Optional canned priority (low \| normal \| high \| urgent; BIRTH-FIXED — TR-k). |
| `lines` | [TransferRequestLineInput](/types/TransferRequestLineInput/) `[TransferRequestLineInput!]!` | yes | The lines (1..24 — TR-o). |

## Used by

- [createTransferRequest](/reference/inventory-operations/createTransferRequest/)
