View a markdown version of this page

Bekerja dengan penawaran pribadi mitra saluran menggunakan AWS Marketplace API - AWS Marketplace

Referensi API AWS Marketplace direstrukturisasi. Untuk informasi selengkapnya tentang operasi API yang didukung, lihat Referensi API AWS Marketplace.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan penawaran pribadi mitra saluran menggunakan AWS Marketplace API

Anda dapat menggunakan AWS Marketplace Catalog API untuk mengotomatisasi tugas untuk bekerja dengan penawaran pribadi mitra saluran (CPPO).

Saat Anda membuat atau memperbarui CPPO, rancangan penawaran akan berisi persyaratan dan aturan dari Otorisasi Penjualan Kembali dan tidak akan terlihat oleh pembeli. Dimungkinkan, tetapi tidak diharuskan, untuk melibatkan banyak persona di organisasi Anda untuk membuat penawaran pribadi.

Misalnya, satu persona dapat bertanggung jawab untuk memperbarui harga sementara persona kedua dapat bertanggung jawab untuk memperbarui jadwal pembayaran. Kemudian, persona ketiga dapat bertanggung jawab untuk memperbarui persyaratan hukum. Anda dapat memberikan izin persona untuk memperbarui bagian tertentu dari penawaran. Namun, Anda hanya dapat memberikan izin baca untuk Otorisasi Penjualan Kembali.

Sebagai prasyarat untuk memanggil jenis perubahan, Anda harus telah menerima satu atau lebih Otorisasi Penjualan Kembali dan terbiasa bekerja dengannya. AWS Marketplace Catalog API

Untuk informasi selengkapnya, lihat Penawaran pribadi mitra saluran di Panduan AWS Marketplace Penjual.

Topik berikut menjelaskan cara menggunakan API Katalog untuk membuat dan memperbarui CPPO:

Prasyarat CPPO

Service-linked role for ResaleAuthorization (SLR) setup adalah prasyarat wajib untuk menggunakan otorisasi penjualan kembali untuk membuat CPPO. Untuk menggunakan Otorisasi Penjualan Kembali, vendor perangkat lunak independen (ISV) dan Mitra AWS Marketplace Saluran harus membuat peran terkait layanan yang menyediakan izin berbagi sumber daya. AWS Jika kedua grup tidak melakukan prasyarat ini, tidak AWS dapat membagikan sumber otorisasi dari ISV ke Mitra Saluran. AWS Marketplace Untuk informasi selengkapnya, lihat Menggunakan peran untuk Otorisasi Penjualan Kembali AWS Marketplace di Panduan AWS Marketplace Penjual.

Buat CPPO

Anda menggunakan Otorisasi Penjualan Kembali yang ditargetkan untuk Anda untuk membuat penawaran pribadi mitra saluran (CPPO) di negara bagian. Draft AWS Marketplace

Jika permintaan Anda berhasil diproses, AWS Marketplace Catalog API buat penawaran di Draft negara bagian untuk Anda dengan ketentuan Otorisasi Penjualan Kembali. Anda dapat menggunakan DescribeEntity untuk melihat persyaratan yang diterapkan pada draf penawaran dari Resale Authorization. Ini adalah penawaran yang tidak lengkap dan tidak terlihat oleh pembeli di AWS Marketplace. Anda kemudian menggunakan jenis perubahan yang terkait dengan CPPO untuk menyelesaikan penawaran.

Setelah penawaran selesai, Anda menggunakan jenis ReleaseOffer perubahan untuk menyelesaikan proses pembuatan penawaran dan melepaskan penawaran. Ini akan memvalidasi seluruh penawaran dan membuat penawaran Anda terlihat oleh pembeli. AWS Marketplace

Untuk membuat penawaran pribadi mitra saluran, panggil operasi StartChangeSet API dengan jenis CreateOfferUsingResaleAuthorization perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer", "OfferSetId": "offerset-b3f9EXAMPLE27" } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis CreateOfferUsingResaleAuthorization perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • ResaleAuthorizationId(string) (wajib) - Pengidentifikasi unik yang mencakup produk, persyaratan, dan aturan yang ditawarkan. Mitra saluran dapat menambahkan persyaratan dan aturan tambahan menggunakan jenis perubahan pembaruan. ResaleAuthorization harus tersedia dan ditargetkan untuk Anda sebagai mitra.

    • Nama (string) (opsional) - Nama yang terkait dengan penawaran untuk keterbacaan yang lebih baik. Ini ditampilkan sebagai bagian dari informasi perjanjian.

    • OfferSetId(string) (opsional) — ID penawaran ditetapkan untuk mengaitkan penawaran ini dengan. Hanya tentukan bidang ini saat membuat penawaran yang akan menjadi bagian dari kumpulan penawaran. Jika tidak OfferSetId disediakan, penawaran individual akan dibuat yang dapat dibeli secara mandiri. Perhatikan bahwa menentukan OfferSetId selama pembuatan penawaran hanya menunjukkan niat Anda untuk mengaitkan penawaran dengan set penawaran tersebut. Untuk menyelesaikan asosiasi, Anda harus menggunakan jenis AssociateOffers perubahan setelah penawaran dibuat.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Tanggapan terhadap permintaan ini memberi Anda status permintaan. Jika statusnyaSUCCEEDED, maka yang baru OfferId dihasilkan.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef", "ChangeSetName": "Submitted by 123456789012", "StartTime": "2021-05-27T22:21:26Z", "EndTime": "2021-05-27T22:32:19Z", "Status": "SUCCEEDED", "ChangeSet": [ { "ChangeType": "CreateOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "ResaleAuthorizationId": "resaleauthz-123456789", "Name": "Test Offer" }, "ErrorDetailList": [] } ] }

Anda dapat menggunakan GET DescribeEntity permintaan untuk menjelaskan draf aturan penawaran dan istilah yang dibuat dari ResaleAuthorization dalam AWS Marketplace Catalog API Referensi. Untuk informasi selengkapnya, lihat DescribeChangeSet.

Syarat dan aturan dari ResaleAuthorization

  • LegalTerms— Ketentuan yang menjelaskan persyaratan hukum, seperti EULA di ResaleAuthorization akan ditambahkan ke rancangan penawaran. Anda dapat menambahkan istilah hukum menggunakan jenis UpdateLegalTerms perubahan. Untuk informasi selengkapnya, lihat UpdateLegalTerms.

  • PricingTerms— Semua ketentuan harga (ConfigurableUpfrontPricingTerm, FixedUpfrontPricingTermUsageBasedPricingTerm,,PaymentScheduleTerms) yang dijelaskan oleh Produsen dalam ResaleAuthorization akan ditambahkan ke rancangan penawaran. Anda dapat memilih untuk meningkatkan harga (untuk setiap dimensi) untuk pembeli yang ditargetkan menggunakan jenis UpdateMarkup perubahan. Untuk informasi selengkapnya, lihat UpdateMarkup dalam panduan ini.

  • PaymentTerms— Jika pabrikan telah menentukan Jadwal Pembayaran Masa Depan di ResaleAuthorization, maka Anda akan dapat melihat ketentuan pembayaran dalam rancangan penawaran. Anda dapat memilih untuk meningkatkan jumlah jadwal pembayaran untuk pembeli yang ditargetkan menggunakan jenis UpdateMarkup perubahan. Jika Anda ingin mengatur jadwal pembayaran untuk pembeli Anda, Anda dapat menggunakannyaUpdatePaymentScheduleTerms. Untuk informasi selengkapnya, lihat UpdatePaymentScheduleTerms.

  • TargetingRule— Jika ResaleAuthorization ditargetkan untuk pembeli tertentu, maka mitra saluran dapat memberikan penawaran pribadi kepada sebagian pembeli yang menggunakan PositiveTargeting. Secara default, aturan akan mencakup semua pembeli dari ResaleAuthorization. Anda dapat memilih pembeli tertentu dan memperbarui draf penawaran menggunakan jenis UpdateTargeting perubahan. Untuk informasi selengkapnya, lihat UpdateTargeting.

{ "EntityType": "Offer@1.0", "EntityIdentifier": "offer-a5EXAMPLEwzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:444555666777:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rb23tu92rn", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "ProductId": "prod-0bc848d78b51", "ResaleAuthorizationId": "resaleauthz-123456789", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00.000Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00.000Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "BuyerAccounts": [ "111222333444" ] } } ] } }

Validasi sinkron

Validasi skema berikut khusus untuk CreateOfferUsingResaleAuthorization tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi Kode HTTP
Nama

Diperlukan

Panjang harus antara 1 dan 150 karakter

422
Deskripsi

Diperlukan

Panjang harus antara 1 dan 255 karakter

422
ResaleAuthorizationId

Diperlukan

Panjang harus antara 1 dan 50 karakter

422
ResaleAuthorizationId ResaleAuthorization harus ditargetkan ke mitra saluran. 422
ResaleAuthorizationId ResaleAuthorization harus aktif 422
Mitra Saluran Channel Partner harus dibayar penjual di AWS Marketplace 422

Kesalahan Asinkron

Kesalahan berikut khusus untuk CreateOfferUsingResaleAuthorization tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_RESALE_AUTHORIZATION Gunakan a ResaleAuthorization dalam keadaan aktif.
INCOMPATIBLE_PRODUCT OfferSetId tidak didukung dalam penawaran untuk produk.

Buat penawaran pengganti pribadi mitra saluran

Anda dapat menggunakan API Katalog untuk membuat penawaran pengganti pribadi mitra saluran di AWS Marketplace.

Anda menggunakan yang ResaleAuthorization ditargetkan untuk Anda dan Perjanjian yang menjadi pengusul Anda untuk membuat penawaran pengganti pribadi mitra saluran dalam Draft status di API Katalog StartChangeSet dengan menelepon dengan jenis CreateReplacementOfferUsingResaleAuthorization perubahan, seperti yang ditunjukkan pada contoh berikut. Penawaran pengganti dapat digunakan untuk menggantikan perjanjian dari penawaran sebelumnya sebelum berakhir.

CreateReplacementOfferUsingResaleAuthorizationakan membuat rancangan penawaran dengan akseptor perjanjian dalam penargetan. Penargetan ini tidak dapat diubah setelahnya. Draf penawaran juga akan berisi id penawaran sumber perjanjian.

Untuk membuat penawaran penggantian pribadi mitra saluran, panggil operasi StartChangeSet API dengan jenis CreateReplacementOfferUsingResaleAuthorization perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateReplacementOfferUsingResaleAuthorization", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ResaleAuthorizationId": "2bd2c761-3b7f-3771-a9a7-e8ad36517698", "Name": "CAPI-saas-abo-contract-fps", "AgreementId": "agmt-f2ooEXAMLEamtm7mjj0j59gu" } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis CreateReplacementOfferUsingResaleAuthorization perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • ResaleAuthorizationId(string) (wajib) - ResaleAuthorizationId adalah pengenal unik yang mencakup produk, syarat, dan aturan yang ditawarkan. Mitra saluran dapat menambahkan syarat dan aturan tambahan menggunakan jenis perubahan Pembaruan.

      ResaleAuthorizationharus tersedia dan ditargetkan untuk Anda sebagai mitra.

    • Nama (string) (opsional) — Name terkait dengan penawaran untuk keterbacaan yang lebih baik bagi Anda dan pelanggan Anda. Ini akan ditampilkan sebagai bagian dari informasi Perjanjian juga.

    • AgreementId(string) (wajib) - AgreementId adalah pengenal unik dari perjanjian yang dibuat ketika pembeli yang ditargetkan menerima penawaran sebelumnya yang Anda coba ganti

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk CreateReplacementOfferUsingResaleAuthorization tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi
Nama Panjang harus antara 1 dan 150 karakter
AgreementId

Perjanjian yang diberikan harus aktif Asalkan perjanjian harus ada

Perjanjian yang diberikan harus dimiliki oleh Channel Partner

ResaleAuthorizationId

Diperlukan

Panjang harus antara 1 dan 50 karakter

ResaleAuthorizationId ResaleAuthorization harus ditargetkan ke mitra saluran.
ResaleAuthorizationId ResaleAuthorization harus aktif
Mitra Saluran Channel Partner harus dibayar penjual di AWS Marketplace

Kesalahan Asinkron

Kesalahan berikut khusus untuk CreateReplacementOfferUsingResaleAuthorization tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_RESALE_AUTHORIZATION Gunakan a ResaleAuthorization dalam keadaan aktif.
INCOMPATIBLE_RESALE_AUTHORIZATION ResaleAuthorization Harus untuk produk yang sama yang terkait dengan perjanjian.
INCOMPATIBLE_RESALE_AUTHORIZATION Gunakan yang ResaleAuthorization ditargetkan untuk akseptor perjanjian.

Perbarui markup

Anda dapat menggunakan API Katalog untuk memperbarui persyaratan harga dengan nilai persentase dalam penawaran Anda AWS Marketplace.

Ini akan menerapkan markup persentase yang diberikan pada semua persyaratan harga dan ketentuan pembayaran (untuk jadwal pembayaran masa depan) yang ditentukan oleh produsen di. ResaleAuthorization Setiap markup yang ada akan ditimpa. Anda dapat melihat harga dan ketentuan pembayaran yang diperbarui menggunakanDescribeEntity.

Untuk memperbarui markup, panggil operasi StartChangeSet API dengan jenis UpdateMarkup perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateMarkup", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Percentage": "5.0" } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateMarkup perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • Persentase (string) (wajib) - Nilai persentase akan ditambahkan ke harga pabrikan atau ketentuan pembayaran.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi dengan tim Operasi AWS Marketplace Penjual untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk UpdateMarkup tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi
Persentase

Diperlukan

Tipe data adalah “String”

Harus non-negatif

Izinkan hingga 9 desimal

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateMarkup tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_MARKUP Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
INCOMPATIBLE_RESALE_AUTHORIZATION MarkupPercentagetidak dapat diperbarui ketika PaymentScheduleTerm atau FixedUpfrontPricingTerm hadir dalam penawaran dan tidak hadir diResaleAuthorization.
INCOMPATIBLE_TERMS Gunakan baik UpdatePaymentScheduleTerms dengan jumlah pembayaran tertentu atau UpdateMarkup dengan persentase markup tunggal untuk tanggal yang dijadwalkan.
INVALID_MARKUP_PERCENTAGE UpdateMarkup hanya dapat dipanggil untuk penawaran yang dibuat menggunakan ResaleAuthorization.

Perbarui konfigurasi penargetan

Anda dapat menggunakan Catalog API untuk mengganti konfigurasi penargetan yang ada sepenuhnya. AWS Marketplace

Setiap opsi penargetan yang ada yang tidak termasuk dalam permintaan terbaru akan dihapus dari penawaran. Produsen dapat menyebutkan pembeli yang ditargetkan secara spesifik diResaleAuthorization. Mitra saluran dapat memberikan penawaran pribadi kepada sebagian pembeli yang menggunakan PositiveTargeting jenis UpdateTargeting perubahan.

Untuk memperbarui konfigurasi penargetan penawaran Anda, panggil operasi StartChangeSet API dengan jenis UpdateTargeting perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateTargeting", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "111222333444" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateTargeting perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • PositiveTargeting(objek) (opsional) — Penargetan positif mendefinisikan kriteria yang harus dipenuhi oleh profil pembeli mana pun agar diizinkan mengakses penawaran. Bidang ini bersifat opsional, tetapi setidaknya satu opsi penargetan harus disediakan saat bidang ini ada.

      • CountryCodes(array string) (opsional) - Daftar sebagai opsi untuk mengizinkan penargetan berdasarkan negara. Jika niatnya bukan untuk menargetkan penawaran ke suatu negara, bidang ini harus dihilangkan. Jika ada, daftar harus berisi setidaknya satu kode negara. Setiap elemen dalam daftar ini harus berupa kode negara 2 huruf yang valid, menggunakan format ini: ISO 3166-1 alpha-2.

      • BuyerAccounts(array string) (opsional) — Daftar sebagai opsi untuk memungkinkan penargetan berdasarkan Akun AWS (juga dikenal sebagai, Penawaran Pribadi). Jika tujuannya adalah untuk tidak menargetkan penawaran ke sebuah Akun AWS, bidang ini harus dihilangkan.

    • NegativeTargeting(objek) (opsional) — Penargetan negatif mendefinisikan kriteria yang harus dipenuhi oleh profil pelanggan mana pun untuk dibatasi untuk mengakses penawaran. Meskipun bidang ini opsional, setidaknya satu opsi penargetan harus disediakan saat bidang ini ada.

      • CountryCodes(array string) (wajib) - Daftar sebagai opsi untuk mengizinkan penargetan berdasarkan negara. Jika tujuannya bukan untuk menargetkan penawaran ke negara tertentu, maka bidang ini harus dihilangkan. Jika ada, daftar harus berisi setidaknya satu kode negara. Setiap elemen dalam daftar ini harus berupa kode negara 2 huruf yang valid menggunakan format ini: ISO 3166-1 alpha-2.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk UpdateTargeting tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi Kode HTTP
Detail

Diperlukan

422
PositiveTargeting

Opsional

422
NegativeTargeting

Opsional

422
PositiveTargeting.CountryCodes

Opsional

Kode negara harus valid (ISO 3166-1 alpha-2)

422
PositiveTargeting.BuyerAccounts

Opsional

Akun AWS ID harus dalam format yang valid (nomor 12 digit)

Tidak boleh berisi lebih dari 25 akun

422
NegativeTargeting.CountryCodes

Opsional

Kode negara harus valid (ISO 3166-1 alpha-2)

422
NegativeTargeting.BuyerAccounts Tidak boleh disediakan (penargetan negatif pada BuyerAccounts tidak didukung) 422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateTargeting tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INVALID_BUYER_ACCOUNTS Berikan akun pembeli yang valid. Akun tidak valid: [x].
INVALID_COUNTRY_CODES Berikan kode negara yang didukung.
INVALID_TARGETING Gunakan penargetan negatif atau positif pada atribut yang sama.
INCOMPATIBLE_PRODUCT Country-based penargetan tidak didukung untuk produk.
INCOMPATIBLE_RESALE_AUTHORIZATION Menyediakan BuyerAccounts yang kompatibel dengan ResaleAuthorization.
INCOMPATIBLE_TARGETING Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
INCOMPATIBLE_TARGETING Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa.
INCOMPATIBLE_TARGETING Penargetan tidak dapat diperbarui pada penawaran pengganti. Jika pembeli tidak terkait dengan yang disediakan AgreementId, maka buat penawaran pribadi baru dengan memberikan yang AgreementId terkait dengan pembeli.
TOO_MANY_BUYER_ACCOUNTS Berikan BuyerAccounts dalam batas yang diizinkan.

Anda dapat menggunakan API Katalog untuk menggabungkan persyaratan hukum Otorisasi Penjualan Kembali dan mengganti persyaratan hukum yang ada sepenuhnya di. AWS Marketplace

Perubahan ini tidak mempengaruhi perjanjian yang ada. Ketentuan hukum yang tidak termasuk dalam permintaan terbaru akan dihapus dari penawaran. Anda dapat melihat persyaratan hukum gabungan dengan meneleponDescribeEntity.

Untuk memperbarui ketentuan hukum penawaran Anda, hubungi operasi StartChangeSet API dengan jenis UpdateLegalTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateLegalTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateLegalTerms perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • Ketentuan (susunan struktur) (wajib) — Daftar istilah hukum yang ingin Anda perbarui. Ketentuan hukum yang didukung adalah:

    • LegalTerm(objek) (wajib) — Mendefinisikan daftar perjanjian teks yang akan diusulkan kepada akseptor. Salah satu contoh perjanjian tersebut adalah perjanjian lisensi pengguna akhir (EULA).

      • Jenis (string) (wajib) - Kategori istilah yang diperbarui.

      • Dokumen (array struktur) (wajib) — Daftar referensi ke sumber daya hukum yang akan diusulkan kepada pembeli. Salah satu contoh sumber daya tersebut adalah perjanjian lisensi pengguna akhir (EULA). Setiap referensi terdiri dari Tipe dan URL:

        • Jenis (string) (wajib) — Jenis dokumen. Jenis dokumen yang tersedia adalah:

          • CustomEula— EULA khusus yang disediakan oleh Anda sebagai penjual. URL untuk EULA yang disimpan dalam bucket S3 yang dapat diakses diperlukan untuk jenis dokumen ini.

          • StandardEula— Kontrak Standar Untuk AWS Marketplace (SCMP). Untuk informasi selengkapnya tentang SCMP, lihat Panduan AWS Marketplace Penjual. Anda tidak memberikan URL untuk jenis ini karena dikelola oleh AWS Marketplace.

        • Url (string) (diperlukan secara kondisional) — URL ke dokumen hukum untuk dibaca pembeli. Diperlukan kapan Type adalah salah satu dari berikut [CustomEula].

        • Versi (string) (diperlukan secara kondisional) — Versi kontrak standar yang disediakan oleh AWS Marketplace. Ini Type diperlukan kapanStandardEula. Versi yang tersedia adalah:

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ID untuk set perubahan.

Sintaks Respon

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi dengan tim Operasi AWS Marketplace Penjual untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di API Katalog dengan DescribeChangeSet tindakan.

Validasi sinkron

Validasi skema berikut khusus untuk UpdateLegalTerms tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi Kode HTTP
Istilah

Diperlukan

Hanya LegalTerm diperbolehkan dalam daftar

Ukuran daftar harus 1

422
Ketentuan []. LegalTerm.Documents

Diperlukan

422
Ketentuan []. LegalTerm.Documents[] .Jenis

Diperlukan

Nilai yang diizinkan:

  • CustomEula

  • StandardEula

422
Ketentuan []. LegalTerm.Documents[] .Url

Wajib dan harus berupa URL yang valid ketika “Type” adalah salah satunya

  • CustomEula

422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateLegalTerms tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa.
INVALID_LEGAL_DOCUMENTS Menyediakan URL untuk dokumen legal yang disimpan dalam bucket S3 yang dapat diakses.
INVALID_LEGAL_DOCUMENTS Hanya versi terbaru yang StandardEula didukung untuk penawaran baru.
INVALID_LEGAL_DOCUMENTS Berikan dokumen hukum dalam format file yang didukung.
INVALID_LEGAL_DOCUMENTS Berikan dokumen hukum menggunakan jenis dokumen yang didukung.
LIMIT_EXCEEDED_LEGAL_DOCUMENT_SIZE Berikan dokumen hukum dalam batas ukuran yang diizinkan.

Perbarui kemampuan penemuan CPPO

Anda dapat menggunakan API Katalog untuk mengelola kemampuan penemuan penawaran Anda di. AWS Marketplace Jenis perubahan ini tidak memengaruhi perjanjian yang ada.

Anda dapat memilih untuk menetapkan tanggal tertentu di masa depan untuk membatasi penemuan penawaran Anda atau di masa lalu untuk kedaluwarsa penawaran Anda.

Untuk mengelola kemampuan penemuan penawaran Anda, panggil operasi StartChangeSet API dengan jenis UpdateAvailability perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateAvailability", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "AvailabilityEndDate": "2024-05-31" } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateAvailability perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • AvailabilityEndDate(string) — Tanggal sampai saat penawaran dapat ditemukan dan dibeli di. AWS Marketplace Anda dapat memilih untuk menetapkan tanggal tertentu di masa depan untuk membatasi ketersediaan atau di masa lalu untuk kedaluwarsa penawaran. Tanggal direpresentasikan dalam YYYY-MM-DD format. Penawaran berakhir pada 23:59:59.999 UTC pada tanggal yang disediakan.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk UpdateAvailability tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi Kode HTTP
AvailabilityEndDate

Diperlukan

Format: "YYYY-MM-DD”

422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateAvailability tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INVALID_AVAILABILITY_END_DATE AvailabilityEndDate tidak didukung untuk penawaran umum.
INVALID_AVAILABILITY_END_DATE Berikan masa depan AvailabilityEndDate.
INVALID_AVAILABILITY_END_DATE Berikan AvailabilityEndDate yang sebelumnya AgreementEndDate.
HILANG_AVAILABILITY_END_DATE Berikan AvailabilityEndDate yang sebelum tanggal akhir perjanjian.

Tentukan tanggal kedaluwarsa perjanjian

Anda dapat menggunakan API Katalog untuk menentukan tanggal kedaluwarsa perjanjian yang dibuat menggunakan penawaran ini di. AWS Marketplace

Perubahan ini tidak mempengaruhi perjanjian yang ada. Pabrikan dapat menyebutkan tanggal mulai perjanjian maksimum dalam Otorisasi Penjualan Kembali. Namun, mitra saluran tidak dapat memberikan tanggal mulai perjanjian lebih lambat dari tanggal tersebut.

Untuk menentukan tanggal kedaluwarsa perjanjian, panggil operasi StartChangeSet API dengan jenis UpdateValidityTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateValidityTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "ValidityTerm", "AgreementDuration": "P12M", "AgreementStartDate": "2021-08-01", "AgreementEndDate": "2022-08-01" } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateValidityTerms perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • Persyaratan (array struktur) Daftar istilah validitas yang ingin Anda perbarui. Ketentuan validitas yang didukung adalah:

      • ValidityTerm(objek) Mendefinisikan kondisi yang akan menjaga perjanjian, dibuat dari penawaran ini, valid.

        • Type (string) Kategori istilah yang diperbarui.

        • AgreementDuration(string) Mendefinisikan durasi bahwa perjanjian tetap aktif. Jika AgreementStartDate tidak disediakan, durasi perjanjian relatif terhadap waktu tanda tangan perjanjian. Durasi diwakili dalam format ISO_8601.

        • AgreementStartDate(string) - Mendefinisikan tanggal ketika perjanjian dimulai. AgreementStartDatedirepresentasikan dalam YYYY-MM-DD format. Perjanjian dimulai pada 00:00:00.000 UTC pada tanggal yang ditentukan. Jika AgreementStartDate tidak disediakan, tanggal mulai perjanjian ditentukan berdasarkan waktu tanda tangan perjanjian.

        • AgreementEndDate(string) - Mendefinisikan tanggal ketika perjanjian berakhir. AgreementEndDateDiwakili dalam YYYY-MM-DD format. Perjanjian berakhir pada 23:59:59.999 UTC pada tanggal yang ditentukan. Jika AgreementEndDate tidak disediakan, tanggal akhir perjanjian ditentukan oleh validitas persyaratan individual.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk UpdateValidityTerms tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi Kode HTTP
Istilah

Diperlukan

Hanya "ValidityTerm" yang diizinkan dalam daftar

Harus kosong atau hanya berisi 1 istilah

422
Ketentuan []. ValidityTerm

Kasus penggunaan yang didukung:

1. ValidityTerm dengan hanya AgreementDuration

2. ValidityTerm dengan hanya AgreementStartDate

3. ValidityTerm dengan hanya AgreementEndDate

4. ValidityTerm dengan keduanya AgreementStartDate dan AgreementEndDate

422
Ketentuan []. ValidityTerm.AgreementDuration

Opsional

Diwakili dalam format ISO_8601.

422
Ketentuan []. ValidityTerm.AgreementStartDate

Opsional

Format: "YYYY-MM-DD”

422
Ketentuan []. ValidityTerm.AgreementEndDate

Opsional

Format: "YYYY-MM-DD”

422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateValidityTerms tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_AGREEMENT AgreementStartDate tidak bisa di masa depan ketika perjanjian saat ini yang akan diganti tidak bertanggal di masa depan.
INCOMPATIBLE_AGREEMENT_END_DATE AgreementEndDate tidak dapat diperbarui setelah penawaran dirilis.
INCOMPATIBLE_AGREEMENT_START_DATE AgreementStartDate tidak dapat diperbarui setelah penawaran dirilis.
INCOMPATIBLE_PRODUCT AgreementStartDate di masa depan tidak didukung.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan durasi antara AgreementStartDate dan AgreementEndDate kompatibel dengan ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan AgreementStartDate kompatibel dengan ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan AgreementEndDate kompatibel dengan ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan durasi antara AgreementStartDate dan AgreementEndDate kompatibel dengan ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan durasi AgreementDuration kecocokan yang ditentukan dalam ResaleAuthorization.
INCOMPATIBLE_TERMS ValidityTerm tidak didukung untuk penawaran umum.
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa.
INVALID_AGREEMENT_DURATION Sediakan AgreementDuration yang lebih besar dari atau sama dengan [x] hari.
INVALID_AGREEMENT_END_DATE Berikan masa depan AgreementEndDate.
INVALID_AGREEMENT_END_DATE Berikan AgreementEndDate yang setelah atau sama dengan [x].
INVALID_AGREEMENT_START_DATE Berikan AgreementStartDate yang setelahnya AvailabilityEndDate.
INVALID_AGREEMENT_START_DATE Berikan AgreementStartDate yang ada sebelum AgreementEndDate.
INVALID_AGREEMENT_START_DATE Berikan AgreementStartDate yang dalam [x] tahun dari hari ini.
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm dengan keduanya AgreementDuration dan AgreementEndDate tidak didukung.
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm dengan keduanya AgreementStartDate dan AgreementDuration tidak didukung dalam penawaran untuk produk.
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm dengan AgreementStartDate tidak didukung dalam penawaran untuk produk.
INVALID_AGREEMENT_TIME_INTERVAL ValidityTerm dengan hanya AgreementStartDate tidak didukung.
INVALID_AGREEMENT_TIME_INTERVAL AgreementEndDate tidak didukung kecuali digunakan dalam kombinasi dengan future AgreementStartDate atau untuk penawaran pengganti.
INVALID_AGREEMENT_TIME_INTERVAL Berikan AgreementStartDate dan AgreementEndDate di mana perbedaannya kurang dari atau sama dengan [x] tahun.
HILANG_AGREEMENT_START_DATE Pastikan AgreementStartDate hadir ValidityTerm saat digunakan bersama dengan ConfigurableUpfrontPricingTerm.

Perbarui harga

Anda dapat menggunakan API Katalog untuk mengganti persyaratan harga yang ada sepenuhnya.

Ketentuan harga yang tidak termasuk dalam permintaan terbaru akan dihapus dari penawaran. Mitra saluran hanya dapat menggunakan jenis perubahan ini untuk meneruskanFixedUpFrontPricingTerm.

Untuk memperbarui ketentuan harga penawaran Anda, hubungi operasi StartChangeSet API dengan jenis UpdatePricingTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePricingTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "Details": { "PricingModel": "Contract", "Terms": [ { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Duration": "P465D", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdatePricingTerms perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • Detail (string) (wajib) — Spesifikasi permintaan. Bidang ini adalah bidang string JSON. Itu harus diformat dengan benar untuk bidang string baris tunggal, termasuk karakter yang melarikan diri (seperti tanda kutip) yang tidak dapat berada dalam string.

    • PricingModel(string) (wajib) — Model harga untuk penawaran Anda. Nilai yang mungkin untuk model penetapan harga adalah:

      • Kontrak — model Contract-based penetapan harga di mana pembeli ditagih di muka untuk penggunaan produk Anda, atau menawarkan jadwal pembayaran yang fleksibel. Pembeli juga dapat membayar untuk penggunaan tambahan di atas kontrak mereka.

      • Ketentuan (array struktur) (wajib) — Daftar istilah harga yang ingin Anda perbarui. Ketentuan harga yang didukung adalah:

        • FixedUpfrontPricingTerm(objek) — Mendefinisikan model harga pra-bayar di mana pelanggan dikenakan jumlah dimuka tetap.

          • Jenis (string) (wajib) - Jenis istilah yang diperbarui.

          • CurrencyCode(string) (wajib) — Mendefinisikan mata uang untuk harga yang disebutkan dalam istilah ini. Untuk penawaran umum, hanya USD yang didukung. Untuk penawaran pribadi, USD, AUD, EUR, GBP, dan JPY didukung.

          • Harga (string) (wajib) - Jumlah tetap yang akan dibebankan kepada pelanggan saat istilah ini diterima.

          • Hibah (array struktur) (wajib) - Hak yang akan diberikan kepada akseptor tetap di muka sebagai bagian dari pelaksanaan perjanjian.

            • DimensionKey(string) (wajib) - Kunci dimensi unik yang didefinisikan dalam dokumen produk. Dimensi mewakili kategori kapasitas dalam suatu produk dan ditentukan ketika produk tercantum dalam AWS Marketplace.

            • MaxQuantity(integer) (opsional) — Jumlah maksimum kapasitas yang pembeli dapat berhak atas dimensi produk yang diberikan. Jika tidak MaxQuantity disediakan, pembeli akan dapat menggunakan jumlah yang tidak terbatas dari dimensi yang diberikan.

          • Durasi (string) (opsional) - Mendefinisikan durasi bahwa istilah tetap aktif. Bidang ini mendukung format ISO 8601.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk UpdatePricingTerms tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi
PricingModel

Diperlukan

Model harga yang diizinkan:

Kontrak

Istilah

Diperlukan

Ketentuan yang diizinkan:

FixedUpfrontPricingTerm

Ketentuan []. FixedUpfrontPricingTerm.CurrencyCode

Diperlukan

Nilai yang diizinkan: ["USD”, “AUD”, “EUR”, “GBP”, “JPN"]

Model harga yang diizinkan:

Kontrak

Ketentuan []. FixedUpfrontPricingTerm.Price

Diperlukan

Tipe data adalah “String” Harus non-negatif

Support hingga 6 Desimal

Tidak ada karakter khusus yang didukung

Ketentuan []. FixedUpfrontPricingTerm.Duration

Diperlukan

Format yang diharapkan: Durasi ISO 8601

Ketentuan []. FixedUpfrontPricingTerm.Grants[]. DimensionKey

Diperlukan

Panjangnya harus antara 1 dan 60

Ketentuan []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity

Diperlukan

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdatePricingTerms tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
DUPLIKATE_DIMENSION_KEYS Berikan Hibah dengan daftar unik kunci dimensi di [x].
DUPLIKATE_DIMENSION_KEYS Berikan RateCard daftar unik kunci dimensi di [x].
DUPLIKATE_SELECTORS Berikan daftar unik Selector di ConfigurableUpfrontPricingTerm.
DUPLIKATE_TERM_TYPES Berikan daftar jenis istilah yang unik.
INCOMPATIBLE_AGREEMENT Ketentuan berikut tidak dapat dihapus dari penawaran pengganti: [x, y, z].
INCOMPATIBLE_AGREEMENT Ketentuan berikut tidak dapat ditambahkan ke penawaran pengganti: [x, y, z].
INCOMPATIBLE_CURRENCY_CODE CurrencyCode tidak dapat diubah setelah penawaran dirilis.
INCOMPATIBLE_PAYMENT_SETTINGS Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode.
INCOMPATIBLE_PRODUCT Model harga penggunaan tidak didukung untuk produk.
INCOMPATIBLE_PRODUCT Model harga kontrak tidak didukung untuk produk.
INCOMPATIBLE_PRODUCT Model harga Byol tidak didukung untuk produk.
INCOMPATIBLE_PRODUCT Model harga gratis tidak didukung untuk produk.
INCOMPATIBLE_PRODUCT [x] tidak didukung dalam penawaran untuk produk.
INCOMPATIBLE_PRODUCT Ketentuan pembayaran dan harga yang disediakan tidak kompatibel.
INCOMPATIBLE_PRODUCT Gunakan dimensi yang ada dan tersedia dalam produk di [x].
INCOMPATIBLE_PRODUCT FreeTrialPricingTerm karena satu-satunya istilah harga penawaran tidak didukung untuk produk.
INCOMPATIBLE_PRODUCT Persyaratan berikut tidak didukung untuk produk: [x, y, z].
INCOMPATIBLE_PRODUCT Penawaran penggantian hanya didukung untuk model penetapan harga kontrak.
INCOMPATIBLE_PRODUCT Berikan istilah harga yang kompatibel dengan dimensi produk. Ketentuan harga yang tidak kompatibel: [x, y, z].
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Setel MultipleDimensionSelection dan QuantityConfiguration ke Diizinkan ConfigurableUpfrontPricingTerm untuk model penetapan harga penggunaan.
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Setel MultipleDimensionSelection dan QuantityConfiguration ke Dilarang masuk ConfigurableUpfrontPricingTerm untuk model penetapan harga penggunaan.
INCOMPATIBLE_RATE_CARD_CONSTRAINTS QuantityConfiguration in tidak ConfigurableUpfrontPricingTerm dapat diubah setelah penawaran dirilis.
INCOMPATIBLE_RATE_CARD_CONSTRAINTS MultipleDimensionSelection in tidak ConfigurableUpfrontPricingTerm dapat diubah setelah penawaran dirilis.
INCOMPATIBLE_RATES Tetapkan semua jumlah tagihan dan harga ke nol (0) saat menggunakan model harga gratis.
INCOMPATIBLE_RATES Hanya nol (0) harga yang diizinkan UsageBasedPricingTerm untuk penawaran uji coba gratis untuk produk.
INCOMPATIBLE_RESALE_AUTHORIZATION Berikan hal CurrencyCode yang sama yang ditentukan dalam ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan Durasi dalam durasi FixedUpfrontPricingTerm pertandingan yang ditentukan dalam ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Berikan istilah yang kompatibel dengan ResaleAuthorization. Istilah yang tidak kompatibel: [x, y, z].
INCOMPATIBLE_SELECTOR_DURATION Durasi tidak diizinkan untuk dihapus dari kartu tarif ConfigurableUpfrontPricingTerm setelah penawaran dirilis.
INCOMPATIBLE_SELLER_VERIFICATION Selesaikan semua proses verifikasi penjual yang diperlukan.
INCOMPATIBLE_TERMS [x] tidak didukung bersama dengan istilah berikut: [y, z].
INCOMPATIBLE_TERMS Ketentuan berikut tidak dapat ditambahkan setelah penawaran dirilis: [x, y, z].
INCOMPATIBLE_TERMS Ketentuan berikut tidak dapat dihapus setelah penawaran dirilis: [x, y, z].
INCOMPATIBLE_TERMS [x] tidak didukung untuk penawaran pribadi.
INCOMPATIBLE_TERMS Persyaratan berikut tidak didukung dengan FreeTrialPricingTerm yang memberikan penggunaan tak terbatas: [x, y, z].
INCOMPATIBLE_TERMS Persyaratan berikut tidak didukung FreeTrialPricingTerm untuk produk: [x, y, z].
INCOMPATIBLE_TERMS Berikan harga nol (0) untuk FixedUpfrontPricingTerm saat penawaran berisi a PaymentScheduleTerm.
INCOMPATIBLE_TERMS Istilah berikut tidak kompatibel dengan PricingModel: [x, y, z].
INCOMPATIBLE_TERMS FixedUpfrontPricingTerm tidak didukung ketika MarkupPercentage lebih besar dari nol (0).
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa.
INVALID_AGREEMENT_DURATION Berikan durasi antara [x] dan [y] bulan.
INVALID_AGREEMENT_DURATION Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur.
INVALID_CURRENCY_CODE Berikan dukungan CurrencyCode.
INVALID_CURRENCY_CODE Berikan hal yang sama CurrencyCode di semua persyaratan harga dan pembayaran.
INVALID_DURATION Pastikan Durasi masuk FreeTrialPricingTerm berada dalam kisaran yang diizinkan.
INVALID_DURATION Berikan Durasi FixedUpfrontPricingTerm yang sesuai dengan durasi antara AgreementStartDate dan AgreementEndDate.
INVALID_DURATION Berikan durasi antara [x] dan [y] bulan.
INVALID_DURATION Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur.
INVALID_GRANTS Berikan hal yang sama MaxQuantity untuk semua Hibah di FreeTrialPricingTerm.
INVALID_GRANTS Berikan Hibah untuk semua dimensi terukur yang tersedia di. FreeTrialPricingTerm
INVALID_PRICE_CHANGE [x] tidak dapat diperbarui hingga [y] karena Anda telah meminta kenaikan harga dalam 120 hari terakhir. Untuk membatalkan permintaan kenaikan harga sebelumnya atau untuk informasi lebih lanjut, hubungi Tim Operasi Katalog AWS Marketplace Terkelola.
INVALID_PRICE_CHANGE Kenaikan harga dan penambahan dimensi di [x] tidak didukung dalam permintaan yang sama. Tambahkan dimensi terlebih dahulu.
INVALID_PRICE_CHANGE Kenaikan dan penurunan harga UsageBasedPricingTerm tidak didukung dalam permintaan yang sama. Turunkan harga terlebih dahulu.
INVALID_PRICE_CHANGE Kenaikan harga RecurringPaymentTerm dan penurunan harga UsageBasedPricingTerm tidak didukung dalam permintaan yang sama. Turunkan harga terlebih dahulu.
INVALID_PRICE_CHANGE Penurunan harga RecurringPaymentTerm dan kenaikan harga UsageBasedPricingTerm tidak didukung dalam permintaan yang sama. Turunkan harga terlebih dahulu.
INVALID_RATE_CARD ConfigurableUpfrontPricingTerm kehilangan satu atau lebih kunci dimensi untuk durasi [x]. Berikan harga untuk set kunci dimensi yang sama untuk semua durasi.
INVALID_RATE_CARD Berikan kartu tarif hanya untuk dimensi terukur di UsageBasedPricingTerm.
INVALID_RATE_CARD Tarif tidak dapat dihapus dari [x]. Berikan harga untuk semua dimensi dalam kartu tarif yang ada.
INVALID_RATE_CARD Berikan dimensi yang memiliki satuan yang sama di [x].
INVALID_RATE_CARD Berikan semua dimensi terukur atau semua dimensi yang diberi judul dalam [x].
INVALID_RATE_CARD Berikan hanya dimensi yang berhak di [x].
INVALID_RATE_CARD Berikan tarif berbasis penggunaan untuk semua dimensi terukur yang tersedia di UsageBasedPricingTerm.
INVALID_RATE_CARD Berikan tarif berbasis penggunaan untuk semua dimensi uji coba gratis.
INVALID_RATE_CARD Berikan harga hingga 8 tempat desimal di. UsageBasedPricingTerm
INVALID_SELECTOR_DURATION_VALUE Berikan durasi antara [x] dan [y] bulan.
INVALID_SELECTOR_DURATION_VALUE Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur.
INVALID_SELECTOR_DURATION_VALUE Pastikan Durasi masuk ConfigurableUpfrontPricingTerm berada dalam kisaran yang diizinkan.
INVALID_SELECTOR_DURATION_VALUE Berikan satu atau lebih durasi kontrak yang didukung.
INVALID_SELECTOR_DURATION_VALUE Berikan satu atau lebih durasi kontrak yang didukung atau durasi kustom tunggal.
INVALID_SELECTOR_DURATION_VALUE Berikan Durasi ConfigurableUpfrontPricingTerm yang sesuai dengan durasi antara AgreementStartDate dan AgreementEndDate.
HILANG_DURASI Berikan Durasi di FixedUpfrontPricingTerm.
HILANG_MANDATORY_TERMS FixedUpfrontPricingTerm hanya didukung saat dipasangkan dengan ByolPricingTerm atau PaymentScheduleTerm.
HILANG_MANDATORY_TERMS Berikan setidaknya satu dari [x, y, z].
HILANG_MANDATORY_TERMS Berikan a ByolPricingTerm saat menggunakan model harga Byol.
TOO_MANY_HIBAH Berikan hingga [x] hibah di [y].
TOO_MANY_RATE_CARDS Hanya satu kartu tarif ConfigurableUpfrontPricingTerm yang diizinkan untuk produk.
TOO_MANY_RATE_CARDS Kartu tarif hingga [x] diperbolehkan masuk ConfigurableUpfrontPricingTerm untuk produk.
TOO_MANY_RATES Berikan RateCards dalam batas yang diizinkan di ConfigurableUpfrontPricingTerm.
TOO_MANY_RATES Berikan RateCards dalam batas yang diizinkan di UsageBasedPricingTerm.

Perbarui detail jadwal pembayaran

Anda dapat menggunakan API Katalog untuk mengubah detail jadwal pembayaran, seperti jadwal pembayaran yang fleksibel, di AWS Marketplace.

Jika pabrikan telah memberikan jadwal pembayaran dalam Otorisasi Penjualan Kembali, Mitra Saluran dapat:

  • Gunakan jenis UpdateMarkup perubahan untuk menerapkan markup persentase seragam ke semua jadwal pembayaran.

  • Gunakan jenis UpdatePaymentScheduleTerms perubahan untuk menetapkan jumlah pembayaran kustom ke nilai yang lebih besar dari atau sama dengan apa yang disediakan dalam Otorisasi Penjualan Kembali. Tanggal pembayaran tidak dapat diubah. Kedua opsi tidak dapat diterapkan secara bersamaan. Jika markup diterapkan terlebih dahulu dan Anda perlu mengubahnya untuk menerapkan jadwal pembayaran, atur markup ke 0 melalui jenis UpdateMarkup perubahan. Jika jadwal pembayaran diterapkan terlebih dahulu, Anda tidak dapat mengembalikan perubahan untuk menerapkan markup.

Untuk memperbarui detail terkait pembayaran untuk penawaran Anda, hubungi operasi StartChangeSet API dengan jenis UpdatePaymentScheduleTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePaymentScheduleTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "PaymentScheduleTerm", "Schedule": [ { "ChargeDate": "2021-12-01", "ChargeAmount": "200.00" }, { "ChargeDate": "2022-03-01", "ChargeAmount": "250.00" } ] } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdatePaymentScheduleTerms perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.

    • Ketentuan (susunan struktur) — Daftar ketentuan pembayaran yang ingin Anda perbarui. Ketentuan pembayaran yang didukung adalah:

      • PaymentScheduleTerm(objek) — Mendefinisikan model penetapan harga berbasis angsuran di mana pelanggan dikenakan harga tetap pada tanggal yang berbeda selama masa berlaku perjanjian.

        • Type (string) - Jenis istilah yang diperbarui. Ini adalah nilai objek:"PaymentScheduleTerm".

        • Jadwal (array struktur) — Daftar jadwal pembayaran di mana setiap elemen mendefinisikan satu angsuran pembayaran. Ini berisi informasi yang diperlukan untuk menghitung harga yang harus dibayar dan tanggal di mana pelanggan akan dikenakan biaya.

          • ChargeDate(string) — Tanggal di mana pelanggan akan membayar harga yang ditentukan dalam jangka waktu jadwal pembayaran ini. ChargeDatedirepresentasikan dalam YYYY-MM-DD format. Faktur dihasilkan pada tanggal yang diberikan.

          • ChargeAmount(string) — Harga yang akan dibayar pelanggan pada tanggal yang dijadwalkan (ChargeDate).

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk UpdatePaymentScheduleTerms tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi HTTP
Istilah

Diperlukan

Hanya "PaymentScheduleTerm" yang diizinkan

Ukuran daftar harus kurang dari 2

422
Ketentuan []. PaymentScheduleTerm.CurrencyCode

Diperlukan

Mata uang yang didukung: ["USD”, “AUD”, “EUR”, “GBP”, “JPN"]

422
Ketentuan []. PaymentScheduleTerm.Schedule[]

Diperlukan

Ukuran daftar harus antara 1 dan 60, inklusif

422
Ketentuan []. PaymentScheduleTerm.Schedule[]. ChargeDate

Diperlukan

Format: "YYYY-MM-DD”

422
Ketentuan []. PaymentScheduleTerm.Schedule[]. ChargeAmount Diperlukan

Tipe data adalah “String”

Non-negativedesimal dengan hingga 2 tempat desimal didukung

Properti tambahan tidak diperbolehkan

422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdatePaymentScheduleTerms tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
DUPLIKATE_CHARGE_DATES Berikan tanggal tagihan unik di PaymentScheduleTerm.
INCOMPATIBLE_MARKUP_PERCENTAGE PaymentScheduleTerm tidak didukung ketika MarkupPercentage lebih besar dari nol (0).
INCOMPATIBLE_RESALE_AUTHORIZATION Berikan istilah yang kompatibel dengan ResaleAuthorization. Istilah yang tidak kompatibel: [PaymentScheduleTerm].
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan total ChargeAmounts in PaymentScheduleTerm kompatibel dengan ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan tanggal tagihan PaymentScheduleTerm sama dengan tanggal tagihan di ResaleAuthorization.
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan jumlah tagihan PaymentScheduleTerm lebih besar dari atau sama dengan jumlah tagihan pada ResaleAuthorization tanggal tersebut.
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa.
INCOMPATIBLE_TERMS Gunakan baik UpdatePaymentScheduleTerms dengan jumlah pembayaran tertentu atau UpdateMarkup dengan persentase markup tunggal untuk tanggal yang dijadwalkan.
INVALID_CHARGE_DATES Berikan tanggal tagihan sebelumnya AgreementEndDate.
TOO_MANY_BACKDATED_CHARGES Berikan hingga 1 pembayaran terjadwal sebelumnya AvailabilityEndDate.
Kode kesalahan Pesan kesalahan
DUPLIKATE_CHARGE_DATES Berikan tanggal tagihan unik di PaymentScheduleTerm.
INCOMPATIBLE_CURRENCY_CODE CurrencyCode tidak dapat diubah setelah penawaran dirilis.
INCOMPATIBLE_MARKUP_PERCENTAGE PaymentScheduleTerm tidak didukung ketika MarkupPercentage lebih besar dari nol (0).
INCOMPATIBLE_PAYMENT_SETTINGS Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode.
INCOMPATIBLE_RESALE_AUTHORIZATION Berikan istilah yang kompatibel dengan ResaleAuthorization. Istilah yang tidak kompatibel: [PaymentScheduleTerm].
INCOMPATIBLE_RESALE_AUTHORIZATION Pastikan total ChargeAmounts in PaymentScheduleTerm kompatibel dengan ResaleAuthorization.
INCOMPATIBLE_SELLER_VERIFICATION Selesaikan semua proses verifikasi penjual yang diperlukan.
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
INCOMPATIBLE_TERMS Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa.
INVALID_CHARGE_DATES Berikan tanggal tagihan sebelumnya AgreementEndDate.
INVALID_CURRENCY_CODE Berikan dukungan CurrencyCode.
INVALID_CURRENCY_CODE Berikan hal yang sama CurrencyCode di semua persyaratan harga dan pembayaran.
TOO_MANY_BACKDATED_CHARGES Berikan hingga 1 pembayaran terjadwal sebelumnya AvailabilityEndDate.

Publikasikan CPPO

Anda dapat menggunakan API Katalog untuk menggabungkan informasi yang dikumpulkan dari semua jenis perubahan pembaruan, lalu memublikasikan penawaran tersebut. AWS Marketplace

Penawaran tetap dalam Draft keadaan, sampai ReleaseOffer dipanggil. Setelah penawaran dirilis, itu dapat ditemukan di. AWS Marketplace

Untuk memublikasikan penawaran Anda, panggil operasi StartChangeSet API dengan jenis ReleaseOffer perubahan seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": {} } ] }

Berikan informasi untuk bidang untuk menambahkan jenis ReleaseOffer perubahan:

  • Entitas (objek) (wajib) — CPPO Anda.

    • Type (string) (required) — Type SelaluOffer@1.0.

    • Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan. Itu harus kosong untukReleaseOffer.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.

Validasi sinkron

Validasi skema berikut khusus untuk ReleaseOffer tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. StartChangeSet Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi
Detail Harus kosong ({})

Kesalahan Asinkron

Kesalahan berikut khusus untuk ReleaseOffer tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_PAYMENT_SETTINGS Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode.
INCOMPATIBLE_PRODUCT Pertama buat penawaran publik untuk produk tersebut.
INCOMPATIBLE_SELLER_VERIFICATION Selesaikan semua proses verifikasi penjual yang diperlukan.
INVALID_UPDATE_REQUEST Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
HILANG_AGREEMENT_END_DATE Berikan penawaran AgreementEndDate pengganti.
HILANG_AVAILABILITY_END_DATE Berikan AvailabilityEndDate penawaran pribadi.
HILANG_MANDATORY_TERMS Berikan a FixedUpfrontPricingTerm ketika penawaran berisi a PaymentScheduleTerm.
HILANG_BUYER_ACCOUNTS Berikan PositiveTargeting penawaran BuyersAccounts yang dibuat menggunakan ResaleAuthorization.
HILANG_BUYER_ACCOUNTS Semua penawaran untuk produk harus bersifat pribadi. Menyediakan PositiveTargeting dengan BuyersAccounts.
HILANG_DESCRIPTION Tetapkan Deskripsi sebelum merilis penawaran.
HILANG_MANDATORY_TERMS Tambahkan [x] ke penawaran.
HILANG_MANDATORY_TERMS Berikan a FixedUpfrontPricingTerm ketika penawaran berisi a PaymentScheduleTerm.
HILANG_NAMA Tetapkan Nama sebelum merilis penawaran.
TOO_MANY_OFFERS Hanya satu penawaran umum yang dapat dibuat per produk.
TOO_MANY_OFFERS Hanya satu penawaran uji coba gratis publik yang dapat dibuat per produk.

Tentukan CPPO yang ada

Anda dapat menggunakan API Katalog untuk menentukan detail CPPO di. AWS Marketplace

Untuk menentukan CPPO yang ada, panggil operasi DescribeEntity API dengan tipe Offer@1.0 entitas, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

GET /DescribeEntity?catalog=<Catalog>&entityId=<EntityId> HTTP/1.1

Berikan informasi untuk bidang untuk menambahkan jenis DescribeEntity perubahan:

  • katalog (string) —Katalog yang terkait dengan permintaan. Nilai tetap:AWSMarketplace.

  • EntityID (string) - ID unik dari penawaran untuk dijelaskan.

Sintaks Respon

Tanggapan atas permintaan ini memberi Anda detail penawaran dan terlihat seperti berikut ini.

{ "EntityType": "Offer@1.0", "EntityIdentifier": "offer-a5oEXAMPLEzpu@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:446235747164:AWSMarketplace/Offer/offer-a5oEXAMPLEzpu", "LastModifiedDate": "2021-03-10T21:57:16Z", "Details": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide private offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-0bEXAMPLEb51", "ResaleAuthorizationId": "resaleauthz-123456789", "MarkupPercentage": "5.0", "Terms": [ { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00Z", "ChargeAmount": "1250.00" } ] } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "118033953248" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2050-08-30T01:56:03Z" } ] } }

Berikan informasi untuk kolom masukan untuk DescribeEntity respons:

  • EntityType(string) - Jenis bernama dari entitas, yaituOffer@1.0.

  • EntityIdentifier(string) — Pengidentifikasi entitas, dalam format. EntityId@RevisionId

  • EntityArn(string) - ARN yang terkait dengan pengenal unik untuk set perubahan yang direferensikan dalam permintaan ini.

  • LastModifiedDate(string) - Tanggal modifikasi terakhir entitas, dalam format ISO 8601 ()2018-02-27T13:45:22Z.

  • DetailsDocument(objek) - Objek JSON mencakup rincian entitas.

    • Id (string) — Pengidentifikasi unik untuk entitas penawaran di AWS Marketplace dan dihasilkan selama pembuatan penawaran.

    • Status (string) — Status penawaran.

    • Nama (string) — Nama yang terkait dengan penawaran untuk keterbacaan yang lebih baik bagi Anda dan pelanggan Anda. Ini akan ditampilkan sebagai bagian dari informasi Perjanjian juga.

    • Deskripsi (string) — Deskripsi adalah teks bentuk bebas yang dimaksudkan untuk digunakan hanya oleh Anda dan tidak akan pernah diekspos ke pembeli.

    • PreExistingAgreement(string) - Menentukan apakah penawaran ini merupakan perpanjangan untuk perjanjian yang ada dengan pelanggan yang sudah ada untuk produk dasar yang sama. Perjanjian yang ada bisa di dalam atau di luar AWS Marketplace. AWS dapat mengaudit dan memverifikasi penawaran Anda adalah perpanjangan. Jika AWS tidak dapat memverifikasi penawaran Anda, maka AWS dapat mencabut penawaran dan hak dari pelanggan Anda.

      • AcquisitionChannel(string) - Menunjukkan apakah perjanjian yang ada ditandatangani di luar AWS Marketplace atau di dalam AWS Marketplace. Nilai yang mungkin:External,AwsMarketplace.

      • PricingModel(string) - Menunjukkan model harga mana yang digunakan perjanjian yang ada. Nilai yang mungkin:Contract,Usage,Byol,Free.

    • ProductId(string) — Deskripsi adalah teks bentuk bebas yang dimaksudkan untuk digunakan hanya oleh Anda dan tidak akan pernah diekspos ke pembeli.

    • ResaleAuthorizationId(string) — ResaleAuthorization digunakan untuk membuat penawaran pribadi.

    • MarkupPercentage(string) — Nilai persentase yang diteruskan oleh mitra saluran dalam jenis UpdateMarkup perubahan. Markup ini sudah diterapkan pada persyaratan.

    • Istilah (array struktur) — Daftar istilah.

    • Aturan (array struktur) — Daftar aturan.