Update Private Offer

Updates an existing draft private offer. The body has the same shape as
POST /private-offers (CreatePrivateOfferRequest).

Required RBAC permission: offers:CreateDraftOffer (the create
permission also gates updates -- updating a draft is treated as the
same authorization concept as creating one).

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

The Tackle private-offer identifier (po_*).

Body Params

Request body for creating or updating a private offer. The wrapper
controls how the request is processed; the private_offer field
carries the offer payload.

For AWS, the private_offer.offer_type field discriminates the body
shape:

  • direct -- ISV-to-buyer offer.
  • partner_resale -- AWS resale (Resale Authorization + CPPO) offer.

See the PrivateOffer schema for the full set of fields supported by
the private_offer body. Conditional validation rules (e.g.
service_start_at is required when billing_term is future_dated)
are enforced server-side.

boolean
required

When false, creates a draft offer in Tackle only. When true,
additional marketplace-specific validation is applied and the
offer is sent to the marketplace after being saved in Tackle.

boolean
required

Whether the buyer should receive purchase-instructions email
immediately after the offer is created. Must be true for AWS
offers that are pushed to marketplace.

boolean
required

When true, validates the payload without saving it or sending
it to the marketplace. A successful dry run returns 200; a
successful real run returns 201.

string | null

Vendor ID to use for the offer. Inferred from the bearer token
when omitted.

private_offer
object
required

Represents a private offer for any cloud marketplace and product type.
Field shapes are backward-compatible with the private_offer_metadata
object documented in the
Tackle webhook reference.

Responses

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json