# Meeting routes: markNoShow, reschedule

URL: /code/api/meeting/verbs-mark-no-show · Id: `page:code/api/meeting/verbs-mark-no-show`

> The Meeting Verbs markNoShow, reschedule as api.sb routes, with inputs, result, refusals and an example.

Reference for [Meeting](/business/nouns/meeting), one group of [Meeting routes](/code/api/meeting).

### Meeting.markNoShow
MarkNoShow records that an attendee missed a Meeting, applies the no-show rule of its Offer, and offers a new time. [Verb page](/business/nouns/meeting/mark-no-show?interface=api).

```text
POST /{namespace}/meetings/{meeting}/markNoShow
```

Path: `meeting`. Emits [`Meeting.markedNoShow`](/business/events/Meeting.markedNoShow).

**Inputs**

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `meeting` | [Meeting](/business/nouns/meeting) | Yes | The missed Meeting. |

**Returns**

| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `meeting` | [Meeting](/business/nouns/meeting) | Yes | The Meeting, marked no-show. |

**Refuses when**

| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |

**Example**

```bash
curl -X POST https://api.sb/leaseline.app/meetings/meeting_TyEQGjh9uX/markNoShow \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
```

```json
{
  "api": "https://api.sb/leaseline.app",
  "meeting": {
    "$id": "https://api.sb/leaseline.app/meetings/meeting_TyEQGjh9uX",
    "$type": "Meeting",
    "at": "2026-10-22T12:00:00Z"
  },
  "action": {
    "$id": "https://api.sb/leaseline.app/actions/act_br07HsG8MG",
    "operation": "Meeting.markNoShow",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/actions/act_br07HsG8MG"
  }
}
```

### Meeting.reschedule
Reschedule moves a scheduled Meeting to another time its host’s Availability holds free, and tells every attendee. [Verb page](/business/nouns/meeting/reschedule?interface=api).

```text
POST /{namespace}/meetings/{meeting}/reschedule
```

Path: `meeting`. Body, as JSON: the other inputs. Emits [`Meeting.rescheduled`](/business/events/Meeting.rescheduled).

**Inputs**

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `meeting` | [Meeting](/business/nouns/meeting) | Yes | The Meeting to move. |
| `at` | `datetime` | Yes | The new start time. |

**Returns**

| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `meeting` | [Meeting](/business/nouns/meeting) | Yes | The Meeting at its new time. |

**Refuses when**

| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
| A time the host’s Availability does not hold free | [`refused`](/code/api/errors/refused) | Clear what the check names, then call it again. | None. |

**Example**

```bash
curl -X POST https://api.sb/leaseline.app/meetings/meeting_TyEQGjh9uX/reschedule \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"at":"2026-10-22T12:00:00Z"}'
```

```json
{
  "api": "https://api.sb/leaseline.app",
  "meeting": {
    "$id": "https://api.sb/leaseline.app/meetings/meeting_TyEQGjh9uX",
    "$type": "Meeting",
    "at": "2026-10-22T12:00:00Z"
  },
  "action": {
    "$id": "https://api.sb/leaseline.app/actions/act_br07HsG8MG",
    "operation": "Meeting.reschedule",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/actions/act_br07HsG8MG"
  }
}
```