---
title: "Change the message, the expiry or the price switch of a link"
method: POST
path: "/v3/client-book/client/{id}/design/{designId}/share/{shareId}"
tags: ["Client Book"]
---

# Change the message, the expiry or the price switch of a link

`POST /v3/client-book/client/{id}/design/{designId}/share/{shareId}`

## Request

- Base URL: `https://api.rhinoartisan.com`
- URL: `https://api.rhinoartisan.com/v3/client-book/client/{id}/design/{designId}/share/{shareId}`
- Auth: API key in header `apikey`
- TypeScript: <https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/docs/v3/client-book/client/:id/design/:designId/share/:shareId/post.ts> (a function with typed inputs; its response is checked against the schema)

JSON body with message, expires_in_days (from now, 1-30) and/or show_price (true freezes today's price, also to update it; false removes it). Also reopens an expired link; a revoked one stays revoked.

## Path parameters

- `id` string, required
- `designId` string, required
- `shareId` string, required

## Response `200`

The link

## Other responses

- `400`: SHARE_REVOKED, INVALID_SHARE_MESSAGE, SHARE_MESSAGE_TOO_LONG, INVALID_SHARE_EXPIRY
- `404`: SHARE_NOT_FOUND

## Changes

- **2026-10-11** `571d5e944994`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/changes/v3/client-book/client/:id/design/:designId/share/:shareId/post.md)

---

[API](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api.md) - [All operations](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/revisions/f0e1d3d69cfb?raw)
