---
title: "Reject Book copy jobs"
method: POST
path: "/v1/book/copy-jobs/{job_id}/reject"
tags: ["Encore"]
---

# Reject Book copy jobs

`POST /v1/book/copy-jobs/{job_id}/reject`

## Request

- Base URL: `https://api.ocrolus.com`
- URL: `https://api.ocrolus.com/v1/book/copy-jobs/{job_id}/reject`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `https://auth.ocrolus.com/oauth/token`

This API allows the recipient organization to reject an incoming <<glossary:Book>> copy request. A `book.copy.request_rejected` webhook event is then triggered and sent to the sender organization.


> 📘 Note
> - This API is intended for small and medium business (SMB) funders using the Book copy feature.
> - A Book copy job can be rejected only when its status is `AWAITING_RECIPIENT`.
> - A Book cannot be rejected after it has been accepted. Additionally, a previously rejected Book cannot be rejected again.

## Path parameters

- `job_id` string, uuid, required

## Response `204`

The Book copy job was successfully rejected.

- object
  - `message` object: The Book copy job was successfully rejected. > 📘 When a Book is successfully rejected, the API returns a `204 No Content` response with no response body. Since no payload is returned, an example response is not shown.

## Other responses

- `400`: Client Errors
- `404`: Job ID not found
- `412`: Trying to reject in invalid state
- `500`: Internal server error

---

[API](https://skmtc.dev/ocrolus/apis/encore.md) - [All operations](https://skmtc.dev/ocrolus/apis/encore/llms.txt) - [OpenAPI document](https://skmtc.dev/ocrolus/apis/encore/revisions/09ef8c1b8910?raw)
