---
title: Update an issue
description: Amend recipient email, name, attributes, or expiry on an issue
method: PATCH
path: /api/v1/workspaces/{slug}/issues/{issueID}
group: Issues
scopes: certificates:write
---

# Update an issue

# Update an issue

Updates a certificate issue. Omitted fields are unchanged. For already-issued certificates this amends the issued record as appropriate.

## Authorization

```http
Authorization: Bearer vc_...
```

Requires `certificates:write` (or full access) and an active Pro seat.

## Path parameters

  
- `slug*` string — Workspace slug Example: `acme`.

  
- `issueID*` UUID — Issue id Example: `9b2c1d4e-5f67-4890-a123-456789abcdef`.

## Body parameters

  
- `email?` string — New recipient email Example: `ada@example.com`.

  
- `name?` string — New display name Example: `Ada Lovelace`.

  
- `attributes?` object — Attribute values merged over existing attributes Example: `{ "roll_number": "CS-001A" }`.

  
- `expires_at?` string | null — RFC3339 timestamp to set, `null` to remove expiry, omit to keep Example: `2027-09-03T09:00:00Z`.

## Request

```bash
curl -X PATCH \
  https://api.verifycate.com/api/v1/workspaces/acme/issues/9b2c1d4e-5f67-4890-a123-456789abcdef \
  -H "Authorization: Bearer vc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Ada Lovelace",
    "attributes": { "roll_number": "CS-001A" }
  }'
```

```javascript
const issueId = "9b2c1d4e-5f67-4890-a123-456789abcdef";
const res = await fetch(
  `https://api.verifycate.com/api/v1/workspaces/acme/issues/${issueId}`,
  {
    method: "PATCH",
    headers: {
      Authorization: "Bearer vc_your_api_key",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      name: "Ada Lovelace",
      attributes: { roll_number: "CS-001A" },
    }),
  },
);
```

```go
body := strings.NewReader(`{
  "name": "Ada Lovelace",
  "attributes": { "roll_number": "CS-001A" }
}`)
req, _ := http.NewRequest(
	"PATCH",
	"https://api.verifycate.com/api/v1/workspaces/acme/issues/9b2c1d4e-5f67-4890-a123-456789abcdef",
	body,
)
req.Header.Set("Authorization", "Bearer vc_your_api_key")
req.Header.Set("Content-Type", "application/json")
```

```python
import json
import urllib.request

payload = json.dumps({
    "name": "Ada Lovelace",
    "attributes": {"roll_number": "CS-001A"},
}).encode()
req = urllib.request.Request(
    "https://api.verifycate.com/api/v1/workspaces/acme/issues/9b2c1d4e-5f67-4890-a123-456789abcdef",
    data=payload,
    method="PATCH",
    headers={
        "Authorization": "Bearer vc_your_api_key",
        "Content-Type": "application/json",
    },
)
with urllib.request.urlopen(req) as res:
    print(res.read().decode())
```

## Response schema

- `anchor_status*` string — 
- `attributes*` object — 
- `certificate_id*` string — 
- `created_at*` string — 
- `current_version_id*` UUID — 
  - `Bytes*` string — 
  - `Valid*` boolean — 
- `email_delivery_reason*` string — 
- `email_delivery_status*` string — 
- `email_delivery_updated_at*` Timestamptz — 
  - `InfinityModifier*` integer — 
  - `Time*` string — 
  - `Valid*` boolean — 
- `email_provider_message_id*` string — 
- `expires_at*` Timestamptz — 
  - `InfinityModifier*` integer — 
  - `Time*` string — 
  - `Valid*` boolean — 
- `id*` string — 
- `issued_at*` Timestamptz — 
  - `InfinityModifier*` integer — 
  - `Time*` string — 
  - `Valid*` boolean — 
- `notified_at*` Timestamptz — 
  - `InfinityModifier*` integer — 
  - `Time*` string — 
  - `Valid*` boolean — 
- `notify_type*` string — 
- `pending_reason*` string — 
- `public_id*` string — 
- `recipient_email*` string — 
- `recipient_name*` string — 
- `request_submission_id*` UUID — 
  - `Bytes*` string — 
  - `Valid*` boolean — 
- `status*` string — 
- `template_version*` integer — 
- `updated_at*` string — 
- `user_id*` UUID — 
  - `Bytes*` string — 
  - `Valid*` boolean — 

## Response

### 200

```json
{
  "id": "9b2c1d4e-5f67-4890-a123-456789abcdef",
  "certificate_id": "550e8400-e29b-41d4-a716-446655440000",
  "public_id": "vc_pub_ada01",
  "recipient_email": "ada@example.com",
  "recipient_name": "Ada Lovelace",
  "attributes": {
    "course": "Mathematics",
    "roll_number": "CS-001A"
  },
  "status": "pending",
  "created_at": "2026-09-03T08:10:00Z",
  "updated_at": "2026-09-03T08:25:00Z"
}
```
