marketplace

POST /v1/marketplace/purchases/{sale_id}/revision

Send the delivery back, and say what is wrong.

すべての marketplace エンドポイント

認証

ベアラー トークンとして API キーを送信します。このエンドポイントでは仕様に特定の権限が記載されていないため、キーに必要な最小限の権限を付与し、推測するのではなくレスポンスを確認してください。

このエンドポイントは組織IDを受け付けません。お使いのキーによって所属する組織がすでに特定されており、レスポンスはその組織にスコープされます。

試してみる

アングルブラケット内のすべてをご自身の値に置き換え、キーのプレースホルダーをご利用中のダッシュボードのキーに置き換えてください。

curl -X POST https://api.zinndigital.com/v1/marketplace/purchases/{sale_id}/revision \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "reason": <string> }'

ログインしていますか?ダッシュボード内のAPIコンソールでは、実際の組織IDやお客様ご自身のキーが自動入力され、ライブAPIに対してリクエストが実行されるため、実際のレスポンスを確認することができます。 API コンソールでこのエンドポイントを開く

詳細

docs/82 §3. Not accepting is a **first-class path**, not an error state, and it **pauses the acceptance clock** — so a seller cannot run the timer out by stalling, and a buyer who did engage is never auto-accepted for a delivery they rejected. The reason is required and becomes part of the order record, visible to the seller: a rejection they cannot read is an instruction to change something unnamed, which produces a second rejection. Bounded by the package's `revisions_included`, which is a term the buyer paid for rather than an unlimited entitlement — exceeding it points at a dispute, which has staff in it. A package promising **zero** revisions still allows the first request, because the alternative to it is a chargeback.

パラメータ

名前タイプ必須これがその内容です
sale_id (path)stringはい

リクエスト本文

名前タイプ必須これがその内容です
reasonstringはいWhat needs changing. Required, and shown to the seller — a rejection they cannot read names nothing, so it produces a second rejection.

返信

名前タイプ必須これがその内容です
idUuidはいUUIDv7 identifier — sortable by creation time (docs/02 §8).
stateMarketplaceSaleStateはいWhere one purchased package is in its life (docs/82 §3). The terminal state is `accepted`, not `delivered`: delivery is the vendor's claim, acceptance is the buyer's act, and it…
listing_idUuidはいUUIDv7 identifier — sortable by creation time (docs/02 §8).
listing_titlestringはい
package_namestringはい
package_descriptionstringいいえ
vendor_display_namestringいいえThe seller's public name, never the legal name held for identity checks.
delivery_daysintegerいいえ
revisions_includedintegerいいえ
revision_countintegerいいえ
billing_modeMarketplaceBillingModeいいえHow an offer is charged (docs/82 §2a). A property of the OFFER, chosen by the seller from what the listing type permits — a $200 one-off audit and $150/month of link building si…
billing_intervalobjectいいえ
period_indexintegerいいえ0 for a one-time sale and a subscription's first period; one per renewal.
amount_minorintegerはい
currencyCurrencyCodeはいISO 4217 currency code (money is minor units + this code — CLAUDE.md §2.8).
auto_acceptsbooleanいいえRead this BEFORE `accept_by`. A null `accept_by` means two completely different things — not delivered yet, or this type never auto-accepts at all (an asset sale releasing on a…
auto_accept_daysobjectいいえ
accept_byobjectいいえWhen this purchase auto-accepts if the buyer does nothing.
delivered_atobjectいいえ
accepted_atobjectいいえ
accepted_automaticallybooleanいいえWhether the timer accepted this rather than the buyer. It does NOT change the outcome — auto-accept has the same finality as the button, which is why the buyer must be warned be…
last_revision_reasonstringいいえ
last_revision_atobjectいいえ
order_idUuidいいえUUIDv7 identifier — sortable by creation time (docs/02 §8).
created_atstringいいえ

このエンドポイントが返すエラー

401 · 404 · 422