---
title: "POST /emergency-intake"
method: POST
path: "/emergency-intake"
tags: ["EmergencyIntake"]
---

# POST /emergency-intake

`POST /emergency-intake`

## Request

- Base URL: `https://api.clinicos.vet/backend/business`
- URL: `https://api.clinicos.vet/backend/business/emergency-intake`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/docs/emergency-intake/post.ts> (a function with typed inputs; its response is checked against the schema)

## Request body

- EmergencyIntakeRequest: Book and check in a walk-in emergency in one step (POST /emergency-intake). Only the species is required — the patient's name and the owner may be unknown when the animal comes through the door. Missing pieces become placeholder records flagged `registrationPending` that staff complete afterwards.
  - `species` string: Species name, resolved case-insensitively (e.g. "Cat").
  - `patientName` string, nullable: The patient's name if anyone knows it. Blank → a placeholder name.
  - `existingClientId` string, nullable: The owner is already a client. Mutually exclusive with the owner name/phone fields.
  - `ownerFirstName` string, nullable
  - `ownerLastName` string, nullable
  - `ownerPhone` string, nullable
  - `presentingComplaint` string, nullable: What's wrong — becomes the visit's reason. Blank → "Emergency".
  - `appointmentTypeId` string, nullable
  - `locationId` string, nullable: Room to put the patient in. Optional — an emergency is usually roomed from the whiteboard once it's in the queue.
  - `assignedToId` string, nullable
  - `durationMinutes` union
    - integer
    - string, int32

## Response `201`

Created

- EmergencyIntakeResponse
  - `appointmentId` string, required
  - `patientId` string, required
  - `patientName` string, required
  - `clientId` string, required
  - `clientName` string, required
  - `patientRegistrationPending` boolean: True when the patient's name was unknown and a placeholder was used.
  - `clientRegistrationPending` boolean: True when a placeholder owner was created (no existing client chosen).
  - `checkedIn` boolean: False when the visit was created but the check-in step failed — it exists and is Scheduled; check it in by hand rather than repeating the intake.

## Other responses

- `400`: Bad Request
- `409`: Conflict

## Changes

- **2026-10-07** `021fabd866ff`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/changes/emergency-intake/post.md)

---

[API](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1.md) - [All operations](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/revisions/099cf36186e0?raw)
