# Mutations / Takings

# Takings

**Mutation**
## createMovement — Returns [RegisterClosureMovements](/documentation/Objects/Closures#RegisterClosureMovements)

**Scopes required:** manage_takings_adjust_movement

| Arguments | Type | Description |
| --- | --- | --- |
| clientId | *String* | The local ID of the movement (you can put your ID here) |
| register | [ID!](/documentation/Types/UUID#UUID) | The register the movement was performed on |
| user | [ID!](/documentation/Types/UUID#UUID) | The user who performed the movement |
| amount | *Float!* | The amount that was moved (positive increases the value in the register, negative decreases it). The max absolute value is 999,999.99 |
| paymentMethod | [ID](/documentation/Types/UUID#UUID) | The payment method that the movement occurred on (defaults to cash) |
| reason | *String* | The reason for the movement |
| denominations | [MovementDirectionInput](/documentation/Inputs/Movements#MovementDirectionInput) | The denominations for the movement |
| timestamp | [DateTime](/documentation/Types/Date-Time#DateTime) | The time the movement occurred |

**Example Mutation**

```graphql
mutation CreateMovement($register: ID!, $user: ID!, $amount: Float!) {
    createMovement(register: $register, user: $user, amount: $amount) {
        id,
        amount,
        reason,
        timestamp
    }
}

# Example variables
{
    "register": "<REGISTER>",
    "user": "<USER>",
    "amount": "<AMOUNT>"
}
```