CreatePrivateOfferWithContractPricingForAmiProduct

POST {{_.CAPI_PROD}}/StartChangeSet

This changeset shows you how to create a private offer with contract pricing for an AMI product.

Request Body

{"Catalog"=>"AWSMarketplace", "ChangeSet"=>[{"ChangeType"=>"CreateOffer", "ChangeName"=>"CreateOfferChange", "Entity"=>{"Type"=>"Offer@1.0"}, "DetailsDocument"=>{"ProductId"=>"{{PRODUCT_ID}}"}}, {"ChangeType"=>"UpdateInformation", "Entity"=>{"Type"=>"Offer@1.0", "Identifier"=>"$CreateOfferChange.Entity.Identifier"}, "DetailsDocument"=>{"Name"=>"Test private offer for AmiProduct using AWS Marketplace API Reference Code", "Description"=>"Test private offer with hourly annual pricing for AmiProduct using AWS Marketplace API Reference Code"}}, {"ChangeType"=>"UpdateTargeting", "Entity"=>{"Type"=>"Offer@1.0", "Identifier"=>"$CreateOfferChange.Entity.Identifier"}, "DetailsDocument"=>{"PositiveTargeting"=>{"BuyerAccounts"=>["{{BUYER_ID}}", "{{BUYER_ID_2}}"]}}}, {"ChangeType"=>"UpdateLegalTerms", "Entity"=>{"Type"=>"Offer@1.0", "Identifier"=>"$CreateOfferChange.Entity.Identifier"}, "DetailsDocument"=>{"Terms"=>[{"Type"=>"LegalTerm", "Documents"=>[{"Type"=>"CustomEula", "Url"=>"https://s3.amazonaws.com/sample-bucket/custom-eula.pdf"}]}]}}, {"ChangeType"=>"UpdateAvailability", "Entity"=>{"Type"=>"Offer@1.0", "Identifier"=>"$CreateOfferChange.Entity.Identifier"}, "DetailsDocument"=>{"AvailabilityEndDate"=>"2023-12-31"}}, {"ChangeType"=>"UpdatePricingTerms", "Entity"=>{"Type"=>"Offer@1.0", "Identifier"=>"$CreateOfferChange.Entity.Identifier"}, "DetailsDocument"=>{"PricingModel"=>"Contract", "Terms"=>[{"Type"=>"ConfigurableUpfrontPricingTerm", "CurrencyCode"=>"USD", "RateCards"=>[{"Selector"=>{"Type"=>"Duration", "Value"=>"P12M"}, "RateCard"=>[{"DimensionKey"=>"ReadOnlyUsers", "Price"=>"220.00"}], "Constraints"=>{"MultipleDimensionSelection"=>"Allowed", "QuantityConfiguration"=>"Allowed"}}]}]}}, {"ChangeType"=>"ReleaseOffer", "Entity"=>{"Type"=>"Offer@1.0", "Identifier"=>"$CreateOfferChange.Entity.Identifier"}, "DetailsDocument"=>{}}]}

HEADERS

KeyDatatypeRequiredDescription
Content-Typestring

RESPONSES

status: OK

{"ChangeSetArn":"arn:aws:aws-marketplace:us-east-1:111111111111:AWSMarketplace/ChangeSet/test_ChangeSetId","ChangeSetId":"test_ChangeSetId"}