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 mengotomatiskan tugas untuk bekerja dengan penawaran pribadi mitra saluran (CPPO).
Saat Anda membuat atau memperbarui CPPO, draf penawaran akan berisi syarat dan aturan dari Otorisasi Penjualan Kembali dan tidak akan terlihat oleh pembeli. Dimungkinkan, tetapi tidak diperlukan, untuk melibatkan beberapa persona dalam 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 ketentuan hukum. Anda dapat memberikan izin kepada persona untuk memperbarui bagian-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 dengan. 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:
Topik
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 memberikan izin berbagi sumber daya ke. AWS Jika kedua grup tidak melakukan prasyarat ini, tidak AWS dapat membagikan sumber daya otorisasi dari ISV ke Mitra Sal AWS Marketplace uran. Untuk informasi selengkapnya, lihat Menggunakan peran untuk Otorisasi Penjualan Kembali AWS Marketplace di Panduan Pen AWS Marketplace jual.
Buat CPPO
Anda menggunakan Otorisasi Penjualan Kembali yang ditargetkan kepada Anda untuk membuat penawaran pribadi mitra saluran (CPPO) di Draft negara bagian. AWS Marketplace
Jika permintaan Anda berhasil diproses, AWS Marketplace Catalog API menghasilkan penawaran di Draft negara bagian untuk Anda dengan ketentuan Otorisasi Penjualan Kembali. Anda dapat menggunakan DescribeEntity untuk melihat ketentuan yang diterapkan pada draf penawaran dari Otorisasi Penjualan Kembali. 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.
Minta 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) —
TypeItu selaluOffer@1.0.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
ResaleAuthorizationId(string) (required) — 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 yang ditetapkan untuk mengaitkan penawaran ini. Hanya tentukan bidang ini saat membuat penawaran yang akan menjadi bagian dari set penawaran. Jika tidak OfferSetId disediakan, penawaran individual akan dibuat yang dapat dibeli 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 Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 Katalog API menggunakan operasi DescribeChangeSet API.
Tanggapan atas 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 ketentuan yang dibuat dari ResaleAuthorization AWS Marketplace Catalog API Referensi. Untuk informasi selengkapnya, lihat DescribeChangeSet.
Syarat dan aturan dari ResaleAuthorization
-
LegalTerms— Ketentuan yang menjelaskan ketentuan hukum, seperti EULA dalam ResaleAuthorization akan ditambahkan ke draf penawaran. Anda dapat menambahkan istilah hukum menggunakan jenis
UpdateLegalTermsperubahan. Untuk informasi selengkapnya, lihatUpdateLegalTerms. -
PricingTerms— Semua ketentuan harga (
ConfigurableUpfrontPricingTerm,,FixedUpfrontPricingTermUsageBasedPricingTerm,PaymentScheduleTerms) yang dijelaskan oleh Produsen di ResaleAuthorization dalamnya akan ditambahkan ke draf penawaran. Anda dapat memilih untuk meningkatkan harga (untuk setiap dimensi) untuk pembeli yang ditargetkan menggunakan jenisUpdateMarkupperubahan. Untuk informasi selengkapnya, lihatUpdateMarkupdalam panduan ini. -
PaymentTerms— Jika pabrikan telah menentukan Jadwal Pembayaran Masa D ResaleAuthorization epan di, maka Anda akan dapat melihat ketentuan pembayaran dalam draf penawaran. Anda dapat memilih untuk meningkatkan jumlah jadwal pembayaran untuk pembeli yang ditargetkan menggunakan jenis
UpdateMarkupperubahan. Jika Anda ingin mengatur jadwal pembayaran untuk pembeli Anda, Anda dapat menggunakannyaUpdatePaymentScheduleTerms. Untuk informasi selengkapnya, lihatUpdatePaymentScheduleTerms. -
TargetingRule— Jika ResaleAuthorization ditargetkan untuk pembeli tertentu, maka mitra saluran dapat memberikan penawaran pribadi kepada subset pembeli yang menggunakan PositiveTargeting. Secara default, aturan akan mencakup semua pembeli dari ResaleAuthorization. Anda dapat memilih pembeli tertentu dan memperbarui draf penawaran menggunakan jenis
UpdateTargetingperubahan. Untuk informasi selengkapnya, lihatUpdateTargeting.
{ "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 menelep StartChangeSet on. 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 | Mitra Saluran harus menjadi penjual berbayar di AWS Marketplace | 422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk CreateOfferUsingResaleAuthorization tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Gunakan a ResaleAuthorization dalam keadaan aktif. |
| PRODUK_TIDAK KOMPATIBEL | OfferSetId tidak didukung dalam penawaran untuk produk. |
Membuat 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 di mana Anda menjadi pengusulkan untuk membuat penawaran pengganti pribadi mitra saluran dalam Draft status di API Katalog dengan memanggil StartChangeSet dengan jenis CreateReplacementOfferUsingResaleAuthorization perubahan, seperti yang ditunjukkan pada contoh berikut. Penawaran pengganti dapat digunakan untuk menggantikan perjanjian dari penawaran sebelumnya sebelum berakhir.
CreateReplacementOfferUsingResaleAuthorizationakan membuat draf 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.
Minta 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) —
TypeItu selaluOffer@1.0.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
ResaleAuthorizationId(string) (required) —
ResaleAuthorizationIdadalah pengenal unik yang mencakup produk, syarat dan aturan yang ditawarkan. Mitra saluran dapat menambahkan persyaratan dan aturan tambahan menggunakan Perbarui jenis perubahan.ResaleAuthorizationharus tersedia dan ditargetkan untuk Anda sebagai mitra. -
Nama (string) (opsional) -
Nameterkait dengan penawaran untuk keterbacaan yang lebih baik bagi Anda dan pelanggan Anda. Ini akan ditampilkan sebagai bagian dari informasi Perjanjian juga. -
AgreementId(string) (wajib) —
AgreementIdadalah pengidentifikasi unik dari perjanjian yang dibuat ketika pembeli yang ditargetkan menerima penawaran sebelumnya yang Anda coba ganti
-
Sintaks Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk CreateReplacementOfferUsingResaleAuthorization tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. 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 |
Asalkan perjanjian harus aktif Asalkan perjanjian harus ada Perjanjian yang disediakan harus dimiliki oleh Mitra Saluran |
| ResaleAuthorizationId |
Diperlukan Panjang harus antara 1 dan 50 karakter |
| ResaleAuthorizationId | ResaleAuthorization harus ditargetkan ke mitra saluran. |
| ResaleAuthorizationId | ResaleAuthorization harus aktif |
| Mitra Saluran | Mitra Saluran harus menjadi penjual berbayar di AWS Marketplace |
Kesalahan Asinkron
Kesalahan berikut khusus untuk CreateReplacementOfferUsingResaleAuthorization tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Gunakan a ResaleAuthorization dalam keadaan aktif. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | ResaleAuthorization Harus untuk produk yang sama yang terkait dengan perjanjian. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Gunakan yang ResaleAuthorization ditargetkan untuk akseptor perjanjian. |
Perbarui markup
Anda dapat menggunakan API Katalog untuk memperbarui ketentuan harga dengan nilai persentase dalam penawaran Anda di AWS Marketplace.
Ini akan menerapkan markup persentase yang diberikan pada semua persyaratan harga dan ketentuan pembayaran (untuk jadwal pembayaran di masa mendatang) yang ditentukan oleh produsen di ResaleAuthorization. Markup yang ada akan diganti. Anda dapat melihat harga dan ketentuan pembayaran yang diperbarui menggunakanDescribeEntity.
Untuk memperbarui markup, panggil operasi StartChangeSet API dengan tipe UpdateMarkup perubahan, seperti yang ditunjukkan pada contoh berikut.
Minta 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) —
TypeItu 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 Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 Pen AWS Marketplace jual untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.
Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk UpdateMarkup tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.
| Bidang masukan | Aturan validasi |
|---|---|
| Persentase |
Diperlukan Jenis 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 memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan 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. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Gunakan UpdatePaymentScheduleTerms dengan jumlah pembayaran tertentu atau UpdateMarkup dengan persentase markup tunggal untuk tanggal yang dijadwalkan. |
| PERSENTASE PENANDAAN TIDAK VALID | UpdateMarkup hanya dapat dipanggil untuk penawaran yang dibuat menggunakan ResaleAuthorization. |
Perbarui konfigurasi penargetan
Anda dapat menggunakan API Katalog untuk mengganti konfigurasi penargetan yang ada sepenuhnya di AWS Marketplace.
Opsi penargetan yang ada yang tidak termasuk dalam permintaan terbaru akan dihapus dari penawaran. Produsen dapat menyebutkan pembeli yang ditargetkan tertentu diResaleAuthorization. Mitra saluran dapat memberikan penawaran pribadi kepada subset pembeli yang menggunakan PositiveTargeting jenis UpdateTargeting perubahan.
Untuk memperbarui konfigurasi penargetan penawaran Anda, StartChangeSet panggil operasi API dengan jenis UpdateTargeting perubahan, seperti yang ditunjukkan pada contoh berikut.
Minta 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) —
TypeItu 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 opsional, tetapi setidaknya satu opsi penargetan harus disediakan saat bidang ini ada.
-
CountryCodes(array of string) (opsional) — Daftar sebagai opsi untuk mengizinkan penargetan berdasarkan negara. Jika tujuannya 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 of string) (opsional) — Daftar sebagai opsi untuk memungkinkan penargetan berdasarkan Akun AWS (juga dikenal sebagai, Penawaran Pribadi). Jika tujuannya adalah untuk tidak menargetkan penawaran ke Akun AWS, bidang ini harus dihilangkan.
-
-
NegativeTargeting(objek) (opsional) — Penargetan negatif mendefinisikan kriteria yang harus dipenuhi oleh profil pelanggan mana pun agar dibatasi untuk mengakses penawaran. Meskipun bidang ini opsional, setidaknya satu opsi penargetan harus disediakan saat bidang ini ada.
-
CountryCodes(array of string) (required) — 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 Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam.
Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk UpdateTargeting tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.
| Bidang masukan | Aturan validasi | Kode HTTP |
|---|---|---|
| Rincian |
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 (angka 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 diberikan (penargetan BuyerAccounts negatif tidak didukung) | 422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateTargeting tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| AKUN_PEMBELI TIDAK VALID | Berikan akun pembeli yang valid. Akun tidak valid: [x]. |
| KODE_NEGARA TIDAK VALID | Berikan kode negara yang didukung. |
| INVALID_TARGETING | Gunakan penargetan negatif atau positif pada atribut yang sama. |
| PRODUK_TIDAK KOMPATIBEL | Country-based penargetan tidak didukung untuk produk. |
| OTORISASI ULANG YANG TIDAK KOMPATIBEL | Berikan 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 berakhir. |
| INCOMPATIBLE_TARGETING | Penargetan tidak dapat diperbarui pada penawaran pengganti. Jika pembeli tidak terkait dengan yang disediakan AgreementId, maka buat penawaran pribadi baru dengan memberikan penawaran AgreementId terkait dengan pembeli. |
| JUGA BANYAK_AKUN_PEMBELI_ | Berikan BuyerAccounts dalam batas yang diizinkan. |
Perbarui sumber daya hukum
Anda dapat menggunakan API Katalog untuk menggabungkan ketentuan hukum Otorisasi Penjualan Kembali dan mengganti ketentuan 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 ketentuan hukum gabungan dengan meneleponDescribeEntity.
Untuk memperbarui ketentuan hukum penawaran Anda, panggil operasi StartChangeSet API dengan jenis UpdateLegalTerms perubahan, seperti yang ditunjukkan pada contoh berikut.
Minta 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) —
TypeItu selaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
Ketentuan (array struktur) (wajib) — Daftar istilah hukum yang ingin Anda perbarui. Istilah hukum yang didukung adalah:
-
LegalTerm(object) (required) — Mendefinisikan daftar perjanjian teks yang akan diusulkan kepada akseptor. Salah satu contoh perjanjian tersebut adalah perjanjian lisensi pengguna akhir (EULA).
-
Type (string) (required) — Kategori istilah yang diperbarui.
-
Dokumen (susunan 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 Pen AWS Marketplace jual. Anda tidak memberikan URL untuk jenis ini karena dikelola oleh AWS Marketplace.
-
-
Ur l (string) (diperlukan secara kondisional) — URL ke dokumen hukum untuk dibaca pembeli. Diperlukan
Typekapan salah satu dari berikut ini [CustomEula]. -
Versi (string) (diperlukan secara kondisional) — Versi kontrak standar yang disediakan oleh AWS Marketplace. Ini diperlukan ketika
TypeadaStandardEula. Versi yang tersedia adalah:-
2022-07-14 — Versi Kontrak Standar untuk ini AWS Marketplace tersedia dari bucket Amazon S3 ini: https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ID untuk set perubahan.
Sintaks Respons
{ "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 Pen AWS Marketplace jual untuk memastikannya memenuhi AWS Marketplace
pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di Katalog API dengan DescribeChangeSet tindakan.
Validasi Sinkron
Validasi skema berikut khusus untuk UpdateLegalTerms tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. 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:
|
422 |
| Ketentuan []. LegalTerm.Documents[] .URL |
Diperlukan dan harus menjadi URL yang valid ketika “Type” adalah salah satu
|
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateLegalTerms tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran berakhir. |
| DOKUMEN LEGAL_TIDAK VALID | Berikan URL untuk dokumen hukum yang disimpan dalam bucket S3 yang dapat diakses. |
| DOKUMEN LEGAL_TIDAK VALID | Hanya versi terbaru yang StandardEula didukung untuk penawaran baru. |
| DOKUMEN LEGAL_TIDAK VALID | Berikan dokumen hukum dalam format file yang didukung. |
| DOKUMEN LEGAL_TIDAK VALID | Menyediakan dokumen hukum menggunakan jenis dokumen yang didukung. |
| BATAS_UKURAN_DOKUMEN LEGAL_MELEBIHI | Berikan dokumen hukum dalam batas ukuran yang diizinkan. |
Perbarui kemampuan ditemukan CPPO
Anda dapat menggunakan API Katalog untuk mengelola keterjangkauan penawaran Anda di AWS Marketplace. Jenis perubahan ini tidak memengaruhi perjanjian yang ada.
Anda dapat memilih untuk menetapkan tanggal tertentu di masa mendatang untuk membatasi ketersediaan penawaran Anda atau di masa lalu untuk mengakhiri penawaran Anda.
Untuk mengelola keterjangkauan penawaran Anda, panggil operasi StartChangeSet API dengan jenis UpdateAvailability perubahan, seperti yang ditunjukkan pada contoh berikut.
Minta 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) —
TypeItu 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 hingga saat penawaran dapat ditemukan dan dapat dibeli di. AWS Marketplace Anda dapat memilih untuk menetapkan tanggal tertentu di masa mendatang untuk membatasi ketersediaan atau di masa lalu untuk mengakhiri penawaran. Tanggal diwakili dalam
YYYY-MM-DDformat. Penawaran berakhir pada 23:59:59.999 UTC pada tanggal yang diberikan.
-
Sintaks Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam.
Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk UpdateAvailability tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. 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 memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| DATUM_AKHIR_KETERSEDIAAN_TIDAK VALID | AvailabilityEndDate tidak didukung untuk penawaran umum. |
| DATUM_AKHIR_KETERSEDIAAN_TIDAK VALID | Menyediakan masa depan AvailabilityEndDate. |
| DATUM_AKHIR_KETERSEDIAAN_TIDAK VALID | Berikan AvailabilityEndDate yang sebelumnya AgreementEndDate. |
| HILANG_KETERSEDIAAN_TANGGAL_AKHIR | Ber AvailabilityEndDate ikan 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.
Minta 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) —
TypeItu selaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
Ter ms (array of structure) — 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 perjanjian tetap aktif. Jika
AgreementStartDatetidak disediakan, durasi perjanjian relatif terhadap waktu penandatanganan 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. JikaAgreementStartDatetidak disediakan, tanggal mulai perjanjian ditentukan berdasarkan waktu penandatanganan perjanjian. -
AgreementEndDate(string) — Mendefinisikan tanggal ketika perjanjian berakhir. Ini
AgreementEndDatediwakili dalam YYYY-MM-DD format. Perjanjian berakhir pada pukul 23:59:59.999 UTC pada tanggal yang ditentukan. JikaAgreementEndDatetidak disediakan, tanggal akhir perjanjian ditentukan oleh validitas persyaratan individu.
-
-
-
Sintaks Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam.
Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk UpdateValidityTerms tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.
| Bidang masukan | Aturan validasi | Kode HTTP |
|---|---|---|
| Istilah |
Diperlukan Hanya "ValidityTerm" yang diperbolehkan 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 memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| PERJANJIAN YANG TIDAK KOMPATIBEL | AgreementStartDate tidak bisa di masa depan ketika perjanjian saat ini yang akan diganti tidak bertanggal di masa depan. |
| TANGGAL_AKHIR_PERJANJIAN YANG TIDAK KOMPATIBEL | AgreementEndDate tidak dapat diperbarui setelah penawaran dirilis. |
| INCOMPATIBLE_AGREEMENT_START_DATE | AgreementStartDate tidak dapat diperbarui setelah penawaran dirilis. |
| PRODUK_TIDAK KOMPATIBEL | AgreementStartDate di masa depan tidak didukung. |
| OTORISASI ULANG YANG TIDAK KOMPATIBEL | Pastikan durasi antara AgreementStartDate dan AgreementEndDate kompatibel dengan ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | AgreementStartDate Pastikan kompatibel dengan ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | AgreementEndDate Pastikan kompatibel dengan ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan durasi antara AgreementStartDate dan AgreementEndDate kompatibel dengan ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan durasi AgreementDuration pertandingan ditentukan dalam ResaleAuthorization. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | ValidityTerm tidak didukung untuk penawaran umum. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran berakhir. |
| DURASI_PERJANJIAN_TIDAK VALID | Berikan AgreementDuration yang lebih besar dari atau sama dengan [x] hari. |
| DATUM_AKHIR_PERJANJIAN_TIDAK VALID | Menyediakan masa depan AgreementEndDate. |
| DATUM_AKHIR_PERJANJIAN_TIDAK VALID | Berikan AgreementEndDate bahwa setelah atau sama dengan [x]. |
| DATUM_MULAI_PERJANJIAN_PERJANJIAN YANG TIDAK VALID | Berikan AgreementStartDate yang setelahnya AvailabilityEndDate. |
| DATUM_MULAI_PERJANJIAN_PERJANJIAN YANG TIDAK VALID | Ber AgreementStartDate ikan yang sebelum AgreementEndDate. |
| DATUM_MULAI_PERJANJIAN_PERJANJIAN YANG TIDAK VALID | Berikan AgreementStartDate yang dalam waktu [x] tahun dari hari ini. |
| INTERVAL_WAKTU_PERJANJIAN YANG TIDAK VALID | ValidityTerm dengan keduanya AgreementDuration AgreementEndDate dan tidak didukung. |
| INTERVAL_WAKTU_PERJANJIAN YANG TIDAK VALID | ValidityTerm dengan keduanya AgreementStartDate AgreementDuration dan tidak didukung dalam penawaran untuk produk. |
| INTERVAL_WAKTU_PERJANJIAN YANG TIDAK VALID | ValidityTerm AgreementStartDate dengan tidak didukung dalam penawaran untuk produk. |
| INTERVAL_WAKTU_PERJANJIAN YANG TIDAK VALID | ValidityTerm dengan AgreementStartDate hanya tidak didukung. |
| INTERVAL_WAKTU_PERJANJIAN YANG TIDAK VALID | AgreementEndDate tidak didukung kecuali digunakan dalam kombinasi dengan masa depan AgreementStartDate atau untuk penawaran pengganti. |
| INTERVAL_WAKTU_PERJANJIAN YANG TIDAK VALID | Berikan AgreementStartDate dan AgreementEndDate di mana perbedaannya kurang dari atau sama dengan [x] tahun. |
| HITUNG_PERJANJIAN_MULAI_PERJANJIAN_AWAL | 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 dapat menggunakan jenis perubahan ini hanya untuk lulusFixedUpFrontPricingTerm.
Untuk memperbarui ketentuan harga untuk penawaran Anda, panggil operasi StartChangeSet API dengan jenis UpdatePricingTerms perubahan, seperti yang ditunjukkan pada contoh berikut.
Minta 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) —
TypeItu 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 satu baris, 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:
-
Kontr ak — model Contract-based harga di mana pembeli ditagih di muka untuk penggunaan produk Anda, atau ditawarkan 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 penetapan harga pra-bayar di mana pelanggan dikenakan biaya di muka yang tetap.
-
Type (string) (required) — Jenis istilah yang diperbarui.
-
CurrencyCode(string) (required) — 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 ketika istilah ini diterima.
-
Hibah (susunan struktur) (wajib) — Hak yang akan diberikan kepada akseptor di muka tetap sebagai bagian dari pelaksanaan perjanjian.
-
DimensionKey(string) (wajib) — Kunci dimensi unik yang ditentukan dalam dokumen produk. Dimensi mewakili kategori kapasitas dalam suatu produk dan ditentukan ketika produk terdaftar di AWS Marketplace.
-
MaxQuantity(integer) (opsional) — Jumlah maksimum kapasitas yang dapat dimiliki pembeli atas dimensi produk yang diberikan. Jika tidak
MaxQuantitydisediakan, pembeli akan dapat menggunakan jumlah yang tidak terbatas dari dimensi yang diberikan.
-
-
Durasi (string) (opsional) — Mendefinisikan durasi dimana istilah tetap aktif. Bidang ini mendukung format ISO 8601.
-
-
-
-
Sintaks Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam.
Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk UpdatePricingTerms tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. 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 Istilah 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 Mendukung 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 memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| DUPLIKAT_DIMENSI_KUNCI | Berikan Hibah dengan daftar kunci dimensi unik di [x]. |
| DUPLIKAT_DIMENSI_KUNCI | Ber RateCard ikan daftar kunci dimensi yang unik di [x]. |
| DUPLIKAT_PEMILIH | Berikan daftar unik Pemilih di ConfigurableUpfrontPricingTerm. |
| TIPE_ISTILAH DUPLIKAT | Berikan daftar unik jenis istilah. |
| PERJANJIAN YANG TIDAK KOMPATIBEL | Ketentuan berikut tidak dapat dihapus dari penawaran pengganti: [x, y, z]. |
| PERJANJIAN YANG TIDAK KOMPATIBEL | Ketentuan berikut tidak dapat ditambahkan ke penawaran pengganti: [x, y, z]. |
| KODE_MATA UANG YANG TIDAK KOMPATIBEL | CurrencyCode tidak dapat diubah setelah penawaran dirilis. |
| SETELAN_PEMBAYARAN YANG TIDAK KOMPATIBEL | Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode. |
| PRODUK_TIDAK KOMPATIBEL | Model penetapan harga penggunaan tidak didukung untuk produk. |
| PRODUK_TIDAK KOMPATIBEL | Model penetapan harga kontrak tidak didukung untuk produk. |
| PRODUK_TIDAK KOMPATIBEL | Model penetapan harga Byol tidak didukung untuk produk. |
| PRODUK_TIDAK KOMPATIBEL | Model harga gratis tidak didukung untuk produk. |
| PRODUK_TIDAK KOMPATIBEL | [x] tidak didukung dalam penawaran untuk produk. |
| PRODUK_TIDAK KOMPATIBEL | Ketentuan pembayaran dan harga yang disediakan tidak kompatibel. |
| PRODUK_TIDAK KOMPATIBEL | Gunakan dimensi yang ada dan tersedia dalam produk di [x]. |
| PRODUK_TIDAK KOMPATIBEL | FreeTrialPricingTerm karena satu-satunya istilah harga penawaran tidak didukung untuk produk. |
| PRODUK_TIDAK KOMPATIBEL | Istilah berikut tidak didukung untuk produk: [x, y, z]. |
| PRODUK_TIDAK KOMPATIBEL | Penawaran penggantian hanya didukung untuk model harga kontrak. |
| PRODUK_TIDAK KOMPATIBEL | Berikan istilah harga yang kompatibel dengan dimensi produk. Ketentuan harga yang tidak kompatibel: [x, y, z]. |
| BATASAN RATE_CARD_INCOMPATIBLE_RATE_CARD_ | Set MultipleDimensionSelection el dan QuantityConfiguration ke Diizinkan masuk ConfigurableUpfrontPricingTerm untuk model harga penggunaan. |
| BATASAN RATE_CARD_INCOMPATIBLE_RATE_CARD_ | Set MultipleDimensionSelection el dan QuantityConfiguration ke Tidak Diizinkan ConfigurableUpfrontPricingTerm untuk model harga penggunaan. |
| BATASAN RATE_CARD_INCOMPATIBLE_RATE_CARD_ | QuantityConfiguration in tidak ConfigurableUpfrontPricingTerm dapat diubah setelah penawaran dirilis. |
| BATASAN RATE_CARD_INCOMPATIBLE_RATE_CARD_ | MultipleDimensionSelection in tidak ConfigurableUpfrontPricingTerm dapat diubah setelah penawaran dirilis. |
| INCOMPATIBLE_RATE | Atur semua jumlah dan harga biaya ke nol (0) saat menggunakan model harga gratis. |
| INCOMPATIBLE_RATE | Hanya harga nol (0) yang diizinkan UsageBasedPricingTerm untuk penawaran uji coba gratis untuk produk tersebut. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Berikan hal CurrencyCode yang sama yang ditentukan dalam ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan Durasi dalam durasi FixedUpfrontPricingTerm pertandingan yang ditentukan dalam ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Berikan istilah yang kompatibel dengan ResaleAuthorization. Istilah yang tidak kompatibel: [x, y, z]. |
| DURASI_PEMILIH YANG TIDAK KOMPATIBEL | Durasi tidak diperbolehkan untuk dihapus dari kartu tarif ConfigurableUpfrontPricingTerm setelah penawaran dirilis. |
| VERIFIKASI_PENJUAL YANG TIDAK KOMPATIBEL | Selesaikan semua proses verifikasi penjual yang diperlukan. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | [x] tidak didukung bersama dengan istilah berikut: [y, z]. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Ketentuan berikut tidak dapat ditambahkan setelah penawaran dirilis: [x, y, z]. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Ketentuan berikut tidak dapat dihapus setelah penawaran dirilis: [x, y, z]. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | [x] tidak didukung untuk penawaran pribadi. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Istilah berikut tidak didukung dengan FreeTrialPricingTerm pemberian penggunaan tanpa batas: [x, y, z]. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Istilah berikut tidak didukung FreeTrialPricingTerm untuk produk: [x, y, z]. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Berikan harga nol (0) untuk FixedUpfrontPricingTerm saat penawaran berisi a PaymentScheduleTerm. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Istilah berikut tidak kompatibel dengan PricingModel: [x, y, z]. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | FixedUpfrontPricingTerm tidak didukung bila MarkupPercentage lebih besar dari nol (0). |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran berakhir. |
| DURASI_PERJANJIAN_TIDAK VALID | Berikan durasi antara [x] dan [y] bulan. |
| DURASI_PERJANJIAN_TIDAK VALID | Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur. |
| KODE_MATA UANG TIDAK VALID | Berikan yang didukung CurrencyCode. |
| KODE_MATA UANG TIDAK VALID | Berikan hal yang CurrencyCode sama di semua ketentuan harga dan pembayaran. |
| DURASI_TIDAK VALID | Pastikan Durasi dalam FreeTrialPricingTerm berada dalam kisaran yang diizinkan. |
| DURASI_TIDAK VALID | Berikan Durasi FixedUpfrontPricingTerm yang cocok dengan durasi antara AgreementStartDate dan AgreementEndDate. |
| DURASI_INVALID_ | Berikan durasi antara [x] dan [y] bulan. |
| DURASI_INVALID_ | Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur. |
| INVALID_GRANT | Berikan hal yang sama MaxQuantity untuk semua Hibah di FreeTrialPricingTerm. |
| INVALID_GRANT | Berikan Hibah untuk semua dimensi terukur yang tersedia di FreeTrialPricingTerm. |
| PERUBAHAN_HARGA TIDAK VALID | [x] tidak dapat diperbarui sampai [y] karena Anda telah meminta kenaikan harga dalam 120 hari terakhir. Untuk membatalkan permintaan kenaikan harga Anda sebelumnya atau untuk informasi lebih lanjut, hubungi Tim Oper AWS Marketplace asi Katalog Terkelola. |
| PERUBAHAN_HARGA TIDAK VALID | Kenaikan harga dan penambahan dimensi di [x] tidak didukung dalam permintaan yang sama. Tambahkan dimensi terlebih dahulu. |
| PERUBAHAN_HARGA TIDAK VALID | Kenaikan dan penurunan harga UsageBasedPricingTerm tidak didukung dalam permintaan yang sama. Turunkan harga terlebih dahulu. |
| PERUBAHAN_HARGA TIDAK VALID | Kenaikan harga RecurringPaymentTerm dan penurunan harga UsageBasedPricingTerm tidak didukung dalam permintaan yang sama. Turunkan harga terlebih dahulu. |
| PERUBAHAN_HARGA TIDAK VALID | Penurunan harga RecurringPaymentTerm dan kenaikan harga UsageBasedPricingTerm tidak didukung dalam permintaan yang sama. Turunkan harga terlebih dahulu. |
| KARTU RATE_TIDAK VALID | ConfigurableUpfrontPricingTerm kehilangan satu atau lebih kunci dimensi untuk durasi [x]. Berikan harga untuk set kunci dimensi yang sama untuk semua durasi. |
| KARTU RATE_TIDAK VALID | Berikan kartu tarif hanya untuk dimensi terukur di UsageBasedPricingTerm. |
| KARTU RATE_TIDAK VALID | Tarif tidak dapat dihapus dari [x]. Berikan harga untuk semua dimensi dalam kartu tarif yang ada. |
| KARTU RATE_TIDAK VALID | Berikan dimensi yang memiliki satuan yang sama di [x]. |
| KARTU RATE_TIDAK VALID | Berikan semua dimensi terukur atau semua dimensi yang berhak dalam [x]. |
| KARTU RATE_TIDAK VALID | Berikan hanya dimensi berhak dalam [x]. |
| KARTU RATE_TIDAK VALID | Berikan tarif berbasis penggunaan untuk semua dimensi terukur yang tersedia di UsageBasedPricingTerm. |
| KARTU RATE_TIDAK VALID | Berikan tarif berbasis penggunaan untuk semua dimensi uji coba gratis. |
| KARTU RATE_TIDAK VALID | Berikan harga hingga 8 tempat desimal di UsageBasedPricingTerm. |
| NILAI_PEMILIH_DURASI_TIDAK VALID | Berikan durasi antara [x] dan [y] bulan. |
| NILAI_PEMILIH_DURASI_TIDAK VALID | Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur. |
| NILAI_PEMILIH_DURASI_TIDAK VALID | Pastikan Durasi dalam ConfigurableUpfrontPricingTerm berada dalam kisaran yang diizinkan. |
| NILAI_PEMILIH_DURASI_TIDAK VALID | Berikan satu atau lebih durasi kontrak yang didukung. |
| NILAI_PEMILIH_DURASI_TIDAK VALID | Berikan satu atau lebih durasi kontrak yang didukung atau satu durasi khusus. |
| NILAI_PEMILIH_DURASI_TIDAK VALID | Berikan Durasi ConfigurableUpfrontPricingTerm yang cocok dengan durasi antara AgreementStartDate dan AgreementEndDate. |
| DURASI_HILANG | Berikan Durasi di FixedUpfrontPricingTerm. |
| HILANG_SYARAT-SYARAT_WAJIB | FixedUpfrontPricingTerm hanya didukung saat dipasangkan dengan ByolPricingTerm atau PaymentScheduleTerm. |
| HILANG_SYARAT-SYARAT_WAJIB | Berikan setidaknya satu dari [x, y, z]. |
| HILANG_SYARAT-SYARAT_WAJIB | Berikan ByolPricingTerm saat menggunakan model penetapan harga Byol. |
| TERLALU BANYAK_HIBAH | Berikan hingga [x] hibah dalam [y]. |
| TERLALU BANYAK_RATE_CARD | Hanya satu kartu tarif yang ConfigurableUpfrontPricingTerm diperbolehkan untuk produk. |
| TERLALU BANYAK_RATE_CARD | Kartu tarif hingga [x] diizinkan masuk ConfigurableUpfrontPricingTerm untuk produk. |
| TERLALU BANYAK_TARIF | Berikan RateCards dalam batas yang diizinkan di ConfigurableUpfrontPricingTerm. |
| TERLALU BANYAK_TARIF | Berikan RateCards dalam batas yang diizinkan di UsageBasedPricingTerm. |
Perbarui rincian jadwal pembayaran
Anda dapat menggunakan API Katalog untuk mengubah detail jadwal pembayaran, seperti jadwal pembayaran fleksibel, di AWS Marketplace.
Jika produsen telah memberikan jadwal pembayaran di Otorisasi Penjualan Kembali, Mitra Saluran dapat:
-
Gunakan jenis
UpdateMarkupperubahan untuk menerapkan markup persentase seragam ke semua jadwal pembayaran. -
Gunakan jenis
UpdatePaymentScheduleTermsperubahan untuk menetapkan jumlah pembayaran khusus 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 ke0melalui jenisUpdateMarkupperubahan. Jika jadwal pembayaran diterapkan terlebih dahulu, Anda tidak dapat mengembalikan perubahan untuk menerapkan markup.
Untuk memperbarui detail terkait pembayaran untuk penawaran Anda, panggil operasi StartChangeSet API dengan jenis UpdatePaymentScheduleTerms perubahan, seperti yang ditunjukkan pada contoh berikut.
Minta 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) —
TypeItu selaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
Ketentuan (array struktur) — Daftar ketentuan pembayaran yang ingin Anda perbarui. Ketentuan pembayaran yang didukung adalah:
-
PaymentScheduleTerm(objek) — Mendefinisikan model penetapan harga berbasis cicilan di mana pelanggan dikenakan harga tetap pada tanggal yang berbeda selama masa berlaku perjanjian.
-
Type (string) — Jenis istilah yang sedang 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 dibuat pada tanggal yang diberikan. -
ChargeAmount(string) — Harga yang akan dibayar pelanggan pada tanggal yang dijadwalkan (
ChargeDate).
-
-
-
-
Sintaks Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam.
Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk UpdatePaymentScheduleTerms tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.
| Bidang masukan | Aturan validasi | HTTP |
|---|---|---|
| Istilah |
Diperlukan Hanya "PaymentScheduleTerm" yang diperbolehkan 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, termasuk |
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 Tidak ada properti tambahan yang diizinkan |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdatePaymentScheduleTerms tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| DUPLIKAT_TANGGAL_TAGIHAN | Berikan tanggal pengisian unik di PaymentScheduleTerm. |
| PERSENTASE PENANDAAN YANG TIDAK KOMPATIBEL | PaymentScheduleTerm tidak didukung bila MarkupPercentage lebih besar dari nol (0). |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Berikan istilah yang kompatibel dengan ResaleAuthorization. Istilah yang tidak kompatibel: [PaymentScheduleTerm]. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan total ChargeAmounts dalam PaymentScheduleTerm kompatibel dengan ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan tanggal pengisian PaymentScheduleTerm sama dengan tanggal pengisian di ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan jumlah tagihan PaymentScheduleTerm lebih besar dari atau sama dengan jumlah tagihan pada ResaleAuthorization tanggal tersebut. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran berakhir. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Gunakan UpdatePaymentScheduleTerms dengan jumlah pembayaran tertentu atau UpdateMarkup dengan persentase markup tunggal untuk tanggal yang dijadwalkan. |
| TANGGAL_TAGIHAN TIDAK VALID | Berikan tanggal tagihan sebelumnya AgreementEndDate. |
| TERLALU BANYAK_TAGIH_BACKDATED_CHARGE | Berikan hingga 1 pembayaran terjadwal sebelumnya AvailabilityEndDate. |
| Kode kesalahan | Pesan kesalahan |
|---|---|
| DUPLIKAT_TANGGAL_TAGIHAN | Berikan tanggal pengisian unik di PaymentScheduleTerm. |
| KODE_MATA UANG YANG TIDAK KOMPATIBEL | CurrencyCode tidak dapat diubah setelah penawaran dirilis. |
| PERSENTASE PENANDAAN YANG TIDAK KOMPATIBEL | PaymentScheduleTerm tidak didukung bila MarkupPercentage lebih besar dari nol (0). |
| PENGATURAN PEMBAYARAN YANG TIDAK KOMPATIBEL | Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Berikan istilah yang kompatibel dengan ResaleAuthorization. Istilah yang tidak kompatibel: [PaymentScheduleTerm]. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan total ChargeAmounts dalam PaymentScheduleTerm kompatibel dengan ResaleAuthorization. |
| VERIFIKASI PENJUAL YANG TIDAK KOMPATIBEL | Selesaikan semua proses verifikasi penjual yang diperlukan. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis. |
| ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL | Perubahan yang diminta tidak dapat dilakukan setelah penawaran berakhir. |
| TANGGAL_TAGIHAN TIDAK VALID | Berikan tanggal tagihan sebelumnya AgreementEndDate. |
| KODE_MATA UANG TIDAK VALID | Berikan yang didukung CurrencyCode. |
| KODE_MATA UANG TIDAK VALID | Berikan hal yang CurrencyCode sama di semua ketentuan harga dan pembayaran. |
| TERLALU BANYAK_TAGIH_BACKDATED_CHARGE | Berikan hingga 1 pembayaran terjadwal sebelumnya AvailabilityEndDate. |
Perbarui ketentuan pembayaran bersih
Jika Otorisasi Penjualan Kembali yang Anda gunakan untuk membuat penawaran pribadi mitra saluran (CPPO) berisi jangka waktu pembayaran bersih, jangka waktu tersebut adalah periode maksimum yang dapat Anda tawarkan kepada pembeli. Istilah dari Otorisasi Penjualan Kembali diterapkan ke CPPO Anda secara otomatis saat Anda membuatnya.
Untuk menawarkan pembeli Anda periode pembayaran yang lebih pendek daripada yang diotorisasi penjual, panggil operasi StartChangeSet API dengan jenis UpdateNetPaymentTerms perubahan pada penawaran Anda, seperti yang ditunjukkan pada contoh berikut. Jika Anda ingin menggunakan periode yang sama dengan yang diotorisasi penjual, Anda tidak perlu meneleponUpdateNetPaymentTerms.
catatan
Jenis istilah pada penawaran adalahNetPaymentTerm, dan jenis istilah pada Otorisasi Penjualan Kembali adalahResaleNetPaymentTerm. Untuk informasi selengkapnya tentang menetapkan ketentuan pembayaran bersih pada Otorisasi Penjualan Kembali, lihatPerbarui ketentuan pembayaran bersih.
Jika Otorisasi Penjualan Kembali tidak berisi jangka waktu pembayaran bersih, Anda tidak dapat menambahkannya ke CPPO, dan ketentuan pembayaran pembeli Anda berlaku. AWS Anda juga tidak dapat menghapus jangka waktu pembayaran bersih dari CPPO ketika Otorisasi Penjualan Kembali berisi satu.
Minta Sintaks
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateNetPaymentTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "NetPaymentTerm", "PaymentDuePeriod": "P30D" } ] } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis UpdateNetPaymentTerms perubahan:
-
En titas (objek) (wajib) — Penawaran Anda.
-
Type (string) (required) —
TypeItu selaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
Ketentuan (array struktur) (wajib) — Daftar ketentuan pembayaran bersih yang ingin Anda perbarui. Penawaran dapat berisi paling banyak satu jangka waktu pembayaran bersih. Istilah yang didukung adalah:
-
NetPaymentTerm(objek) (wajib) — Mendefinisikan ketentuan pembayaran bersih yang dinegosiasikan dengan pembeli.
-
Type (string) (required) — Jenis istilah yang sedang diperbarui. Ini adalah nilai objek:
"NetPaymentTerm". -
PaymentDuePeriod(string) (wajib) — Jumlah hari setelah tanggal penerbitan faktur pembayaran jatuh tempo. Bidang ini mendukung format ISO 8601. Nilai yang didukung adalah
P15D,P30D,P45D,P60D,P90D, danP120D. Nilai ini tidak boleh melebihiPaymentDuePerioddalam OtorResaleNetPaymentTermisasi Penjualan Kembali.
-
-
-
Validasi Sinkron
Validasi skema berikut khusus untuk UpdateNetPaymentTerms tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.
| Bidang masukan | Aturan validasi | Kode HTTP |
|---|---|---|
| Istilah |
Diperlukan Hanya Ukuran daftar harus kurang dari 2 |
422 |
| Ketentuan [] .Jenis |
Diperlukan Hanya bisa |
422 |
| Ketentuan []. NetPaymentTerm.PaymentDuePeriod |
Diperlukan Format yang diharapkan: durasi ISO 8601 Nilai yang diizinkan: ["P15D”, “P30D”, “P45D”, “P60D”, “P90D”, “P120D"] |
422 |
Kesalahan Asinkron
Kesalahan berikut ini khusus untuk UpdateNetPaymentTerms tindakan pada CPPO di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| PERIODE PEMBAYARAN_TIDAK VALID | Berikan dukungan PaymentDuePeriod. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | NetPaymentTerm tidak didukung karena ResaleAuthorization tidak mengandung a NetPaymentTerm. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | Pastikan PaymentDuePeriod NetPaymentTerm in kompatibel dengan ResaleAuthorization. |
| OTORISASI RESALE_INCOMPATIBLE_RESALE_ | NetPaymentTerm tidak dapat dihapus karena ResaleAuthorization berisi a NetPaymentTerm. |
Publikasikan CPPO
Anda dapat menggunakan API Katalog untuk menggabungkan informasi yang dikumpulkan dari semua jenis perubahan pembaruan, dan kemudian mempublikasikan penawaran di AWS Marketplace.
Penawaran tetap dalam Draft keadaan, sampai ReleaseOffer dipanggil. Setelah penawaran dirilis, itu dapat ditemukan di AWS Marketplace.
Untuk mempublikasikan penawaran Anda, panggil operasi StartChangeSet API dengan jenis ReleaseOffer perubahan seperti yang ditunjukkan pada contoh berikut.
Minta 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) —
TypeItu 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 untuk
ReleaseOffer.
Sintaks Respons
Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.
{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam.
Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.
Validasi Sinkron
Validasi skema berikut khusus untuk ReleaseOffer tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.
| Bidang masukan | Aturan validasi |
|---|---|
| Rincian | Harus kosong ({}) |
Kesalahan Asinkron
Kesalahan berikut khusus untuk ReleaseOffer tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| SETELAN_PEMBAYARAN YANG TIDAK KOMPATIBEL | Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode. |
| PRODUK_TIDAK KOMPATIBEL | Pertama buat penawaran publik untuk produk. |
| VERIFIKASI_PENJUAL YANG TIDAK KOMPATIBEL | Selesaikan semua proses verifikasi penjual yang diperlukan. |
| PERMINTAAN_PEMBARUAN_TIDAK VALID | Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis. |
| TANGGAL_AKHIR_PERJANJIAN_PERJANJIAN | Berikan AgreementEndDate penawaran pengganti. |
| HILANG_KETERSEDIAAN_TANGGAL_AKHIR | Berikan AvailabilityEndDate penawaran pribadi. |
| HILANG_SYARAT-SYARAT_WAJIB | Berikan FixedUpfrontPricingTerm saat penawaran berisi a PaymentScheduleTerm. |
| HILANG_AKUN_PEMBELI | Ber PositiveTargeting ikan BuyersAccounts penawaran yang dibuat menggunakan ResaleAuthorization. |
| HILANG_AKUN_PEMBELI | Semua penawaran untuk produk harus bersifat pribadi. Berikan PositiveTargeting dengan BuyersAccounts. |
| DESKRIPSI_HILANG | Tetapkan Deskripsi sebelum merilis penawaran. |
| HILANG_SYARAT-SYARAT_WAJIB | Tambahkan [x] ke penawaran. |
| HILANG_SYARAT-SYARAT_WAJIB | Berikan FixedUpfrontPricingTerm saat penawaran berisi a PaymentScheduleTerm. |
| NAMA_HILANG | Tetapkan Nama sebelum merilis penawaran. |
| TERLALU BANYAK_TAWARAN | Hanya satu penawaran umum yang dapat dibuat per produk. |
| TERLALU BANYAK_TAWARAN | 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.
Minta 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 yang akan dijelaskan.
Sintaks Respons
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 bidang input untuk DescribeEntity respons:
-
EntityType(string) — Jenis entitas bernama, yaitu
Offer@1.0. -
EntityIdentifier(string) — Pengidentifikasi entitas, dalam format
EntityId@RevisionId. -
EntityArn(string) — ARN yang terkait dengan pengidentifikasi unik untuk kumpulan perubahan yang direferensikan dalam permintaan ini.
-
LastModifiedDate(string) — Tanggal modifikasi terakhir entitas, dalam format ISO 8601 (
2018-02-27T13:45:22Z). -
DetailsDocument(object) — Objek JSON menyertakan detail entitas.
-
Id (string) — Pengidentifikasi unik untuk entitas penawaran di AWS Marketplace dan dihasilkan selama pembuatan penawaran.
-
State (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 pembaruan 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 pembaruan. 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 penetapan harga 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 diberikan mitra saluran dalam jenis
UpdateMarkupperubahan. Markup ini sudah diterapkan pada persyaratan. -
I stilah (array struktur) — Daftar istilah.
-
Aturan (array struktur) — Daftar aturan.
-