# Simulate token deactivate

**POST** `/simulate/issuing/cards/tokens/{card_token_id}/deactivate`

Simulate the card network deactivating a card token on a `visa_sandbox` card. The token moves to `deactivated` and `issuing.card_token.deactivated` fires, exactly as for a production network notification. Deactivating a token that is already `deactivated` returns it unchanged without firing an event.

### Path Parameters

- `card_token_id` `string` _(required)_ — Unique identifier for the card token.

### Body Parameters

- `reason` `string` — An optional human-readable note for the simulated lifecycle change. Accepted for forward
  compatibility but currently ignored (not persisted or surfaced).

**Request**

```shell
curl 'https://api.column.com/simulate/issuing/cards/tokens/<card_token_id>/deactivate' \
  -XPOST \
  -u :<YOUR API KEY>
```

**Response 200**

```json
{
  "activation_denied_at": null,
  "card_account_id": "cacc_2x8gszy5folpA9s0TOCseE9ABDM",
  "card_id": "card_2x8gszy5folpA9s0TOCseE9ABDM",
  "card_program_id": "cpgm_2x8gszy5folpA9s0TOCseE9ABDM",
  "created_at": "2024-01-15T09:30:00Z",
  "deactivated_at": null,
  "device_name": "iPhone",
  "device_type": "mobile_phone",
  "first_activated_at": "2024-01-15T09:30:00Z",
  "first_paused_at": "2024-01-15T09:30:00Z",
  "id": "ctkn_2x8gszy5folpA9s0TOCseE9ABDM",
  "last_activated_at": "2024-01-15T09:30:00Z",
  "last_paused_at": "2024-01-15T09:30:00Z",
  "network_token_reference_id": "DNITHE302312345678901234",
  "pending_activation_at": "2024-01-15T09:30:00Z",
  "pending_authentication_at": "2024-01-15T09:30:00Z",
  "provisioning_decisioning_details": {
    "decision": "approve",
    "decision_source": "column",
    "rejection_reason": "card_paused"
  },
  "requestor_name": "Apple Pay",
  "status": "active",
  "stepping_up_at": "2024-01-15T09:30:00Z",
  "token_type": "wallet",
  "wallet_type": "apple_pay"
}
```
