---
title: "Reject a Canton offer"
method: POST
path: "/v2/wallets/{walletId}/offers/{offerId}/reject"
tags: ["Canton Offers"]
---

# Reject a Canton offer

`POST /v2/wallets/{walletId}/offers/{offerId}/reject`

Reject a Canton offer. The offer must be in RECEIVED status and not expired. Upon rejection, the offer status will change to PENDING and a job will be created to process the rejection.

## Path parameters

- `walletId` string, uuid, required
- `offerId` string, uuid, required

## Response `200`

Success

- CantonOfferObject
  - `id` string, uuid — Unique identifier for the Canton offer
  - `status` 'RECEIVED' | 'PENDING' | 'ACCEPTED' | 'REJECTED' | 'WITHDRAWN' | 'EXPIRED' — Current status of the offer
  - `amount` string — The amount of the offer
  - `currency` 'usdcx' — The currency of the offer
  - `source` object
    - `party` string — The party created the offer
  - `destination` object
    - `userId` string, uuid — The user ID receiving the offer
    - `userWalletId` string, uuid — The wallet ID receiving the offer
    - `party` string — The party receiving the offer
  - `creationTransactionHash` string — The transaction hash when the offer was created
  - `executionTransactionHash` string, nullable — The transaction hash when the offer was accepted or rejected (null if not yet executed)
  - `createdAt` string, date-time — Timestamp when the offer was created
  - `updatedAt` string, date-time — Timestamp when the offer was last updated
  - `expiresAt` string, date-time, nullable — Timestamp when the offer expires (null if no expiration)

## Other responses

- `400` — Invalid Offer Error
- `401` — Unauthorized
- `404` — Resource not found
- `500` — Internal Server Error

---

[API](https://skmtc.net/hifi/apis/hifi-api.md) · [All operations](https://skmtc.net/hifi/apis/hifi-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hifi/hifi-api/versions/15a39c342fd1/schema)
