---
title: "Drag a card: to a column, right above `before_id` (or at `index`, 0 = top; at the bottom without either)"
method: PUT
path: "/v3/admin/issues/{id}/move"
tags: ["Admin > Board"]
---

# Drag a card: to a column, right above \`before_id\` (or at \`index\`, 0 = top; at the bottom without either)

`PUT /v3/admin/issues/{id}/move`

## Request

- Base URL: `https://api.rhinoartisan.com`
- URL: `https://api.rhinoartisan.com/v3/admin/issues/{id}/move`
- Auth: API key in header `apikey`
- TypeScript: <https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/docs/v3/admin/issues/:id/move/put.ts> (a function with typed inputs; its response is checked against the schema)

Reaching `done` closes the card's user reports and emails whoever reported them (once).

## Path parameters

- `id` string, required

## Request body

- object
  - `status` 'new' | 'todo' | 'in_progress' | 'testing' | 'done'
  - `before_id` integer, nullable: The card that ends up right below; null = bottom
  - `index` integer

## Response `200`

The card

## Other responses

- `400`: INVALID_ISSUE_STATUS | ISSUE_ARCHIVED

## Changes

- **2026-10-20** `d6f31d5ad933`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/changes/v3/admin/issues/:id/move/put.md)

---

[API](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api.md) - [All operations](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/revisions/f0e1d3d69cfb?raw)
