# merchant_not_found

> Clinic not found

- Status: 404 Not Found
- Returned by: /api/public
- Operations: [getMerchant](https://developers.rivr.io/reference/api-public/getMerchant.md)
- Retry (`retryWhen`): `after_fix`
- Did anything happen? (`outcome`): `not_applicable` (No side effect)
- The request
- Page in the portal: https://developers.rivr.io/errors/merchant_not_found
- Try it: `GET https://developers.rivr.io/errors/simulate/merchant_not_found` answers with the code's exact wire form; `?succeedAfter=N&attempt=K` gives a 200 once `attempt` passes `N`

## What it means

There is no clinic with the id that the token reaches, or the id isn't a UUID. A clinic the token doesn't reach gets exactly the same answer as one that doesn't exist. `propertyName` and `message` are the same as before.

## What your system does

Check the id. `GET /api/public/merchants` lists the clinics the platform's token reaches.

## Is it worth retrying?

No, not without changing the call.

`retryWhen`: `after_fix`. Change the request first, as the code's page says: a value, the token, a header or a new key. Then send it.

## Did anything happen?

`outcome`: `not_applicable`. **No side effect.** The call has no side effect, since it is a read.

## Example: /api/public

```http
HTTP/1.1 404 Not Found
Content-Type: application/json

{
  "propertyName": "Merchant",
  "message": "The entity could not be found",
  "errorCode": "merchant_not_found",
  "code": "merchant_not_found",
  "type": "https://developers.rivr.io/errors/merchant_not_found"
}
```

The `title`, `detail`, `message` and `error_description` texts are exactly as the API writes them today.
