> ## Documentation Index
> Fetch the complete documentation index at: https://spreecommerce.org/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Reposition a Menu Item

> Reposition a Menu Item



## OpenAPI

````yaml /api-reference/platform.yaml patch /api/v2/platform/menu_items/{id}/reposition
openapi: 3.0.3
info:
  title: Platform API
  contact:
    name: Vendo Connect Inc.
    url: https://getvendo.com
    email: sales@getvendo.com
  description: Spree Platform API
  version: v2
servers:
  - url: http://{defaultHost}
    variables:
      defaultHost:
        default: localhost:3000
security: []
tags:
  - name: Addresses
  - name: Adjustments
  - name: Classifications
  - name: Countries
  - name: CMS Pages
  - name: CMS Sections
  - name: Digital Assets
  - name: Digital Links
  - name: Line Items
  - name: Menus
  - name: Menu Items
  - name: Option Types
  - name: Option Values
  - name: Orders
  - name: Payments
  - name: Payment Methods
  - name: Products
  - name: Promotions
  - name: Promotion Actions
  - name: Promotion Categories
  - name: Promotion Rules
  - name: Roles
  - name: Shipments
  - name: Shipping Categories
  - name: Shipping Methods
  - name: States
  - name: Stock Items
  - name: Stock Locations
  - name: Store Credit Categories
  - name: Store Credit Types
  - name: Store Credits
  - name: Tax Categories
  - name: Tax Rates
  - name: Taxons
  - name: Taxonomies
  - name: Users
  - name: Variants
  - name: Vendors
  - name: Webhook Events
  - name: Webhook Subscribers
  - name: Wishlists
  - name: Wished Items
  - name: Zones
paths:
  /api/v2/platform/menu_items/{id}/reposition:
    patch:
      tags:
        - Menu Items
      summary: Reposition a Menu Item
      description: Reposition a Menu Item
      operationId: reposition-menu-item
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/menu_item_reposition'
      responses:
        '200':
          description: Record updated
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    data:
                      id: '77'
                      type: menu_item
                      attributes:
                        name: Link no. 62 To Somewhere
                        subtitle: null
                        destination: null
                        new_window: false
                        item_type: Link
                        linked_resource_type: Spree::Linkable::Uri
                        code: null
                        lft: 5
                        rgt: 6
                        depth: 2
                        created_at: '2022-11-08T19:34:27.610Z'
                        updated_at: '2022-11-08T19:34:27.858Z'
                        link: null
                        is_container: false
                        is_root: false
                        is_child: true
                        is_leaf: true
                      relationships:
                        icon:
                          data:
                            id: '73'
                            type: icon
                        menu:
                          data:
                            id: '15'
                            type: menu
                        parent:
                          data:
                            id: '75'
                            type: menu_item
                        linked_resource:
                          data: null
                        children:
                          data: []
              schema:
                $ref: '#/components/schemas/resource'
        '401':
          description: Authentication Failed
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The access token is invalid
              schema:
                $ref: '#/components/schemas/error'
        '404':
          description: Record not found
          content:
            application/vnd.api+json:
              examples:
                Example:
                  value:
                    error: The resource you were looking for could not be found.
              schema:
                $ref: '#/components/schemas/error'
      security:
        - bearer_auth: []
components:
  schemas:
    menu_item_reposition:
      type: object
      properties:
        menu_item:
          type: object
          required:
            - new_parent_id
            - new_position_idx
          properties:
            new_parent_id:
              type: integer
              example: 1
              description: The ID of the new target parent Menu Item.
            new_position_idx:
              type: integer
              example: 1
              description: The new index position of the Menu Item within its parent
      required:
        - menu_item
      title: Reposition a Menu Item
      x-internal: false
    resource:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/resource_properties'
      required:
        - data
      x-internal: false
    error:
      type: object
      properties:
        error:
          type: string
      required:
        - error
      x-internal: false
    resource_properties:
      type: object
      properties:
        id:
          type: string
        type:
          type: string
        attributes:
          type: object
        relationships:
          type: object
      required:
        - id
        - type
        - attributes
      x-internal: false
  securitySchemes:
    bearer_auth:
      type: http
      scheme: bearer

````