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 menggunakanAWS MarketplaceAPI
Anda dapat menggunakan AWS Marketplace Catalog API untuk mengotomatiskan tugas untuk bekerja dengan penawaran.
Sementara produk menggambarkan apa yang dijualAWS Marketplace, penawaran tersebut menjelaskan syarat dan aturan tentang bagaimana suatu produk dibeli dan dikonsumsi. AWS Marketplaceproduk dapat memiliki beberapa penawaran yang dijual oleh penjual yang berbeda. Namun, setiap AWS Marketplace penawaran hanya dapat dibuat untuk satu produk. Penawaran berisi kumpulan ketentuan perjanjian antara dua pihak. Ketentuan penawaran yang diterima diterjemahkan ke dalam perjanjian sebagai bukti transaksi.
Ada dua jenis penawaran:
-
Penawaran pribadi adalah untuk penjual dan pembeli untuk menegosiasikan harga. Penjual menandatangani perjanjian lisensi pengguna akhir (EULA) untuk pembelian perangkat lunak di. AWS Marketplace Penawaran hanya dapat dilihat oleh pembeli tertentu. Untuk informasi selengkapnya, lihat Penawaran pribadi di Panduan AWS Marketplace Penjual.
-
Penawaran umum adalah untuk program pembelian global. Penjual mengidentifikasi pelanggan berdasarkan program dan lokasi geografis yang tersedia, yang membuat penawaran hanya dapat diakses oleh pelanggan tertentu.
Lihat sumber daya berikut:
-
Untuk contoh kode kerja, lihat Mengelola penawaran dengan API
di bengkel AWS Marketplace penjual. -
Untuk contoh kode permintaan API, lihat contoh Python
dan Java di AWSSampel pada. GitHub -
Untuk video tentang membuat penawaran pribadi, lihat Membuat Penawaran Pribadi Menggunakan API AWS Marketplace Katalog
di YouTube. -
Untuk video tentang memperbarui harga AMI, lihat Memperbarui Harga Produk AMI Menggunakan API AWS Marketplace Katalog
di YouTube.
Topik berikut menjelaskan cara menggunakan API Katalog untuk membuat dan memperbarui penawaran:
Buat penawaran
Anda dapat menggunakan API Katalog untuk membuat penawaran baru diAWS Marketplace. Jika permintaan Anda berhasil diproses, AWS Marketplace Catalog API menciptakanDraft, yang merupakan penawaran tidak lengkap yang tidak terlihat oleh pembeli. Untuk menyelesaikan penawaran, gunakan jenis Update perubahan. Saat penawaran selesai, gunakan jenis ReleaseOfferperubahan untuk membuat dan melepaskannya. Melepaskan penawaran memvalidasinya dan membuatnya terlihat oleh pembeli. AWS Marketplace
Untuk membuat penawaran baru, panggil operasi StartChangeSet API dengan jenis CreateOffer perubahan, seperti yang ditunjukkan pada contoh berikut.
Permintaan Sintaks
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test Offer", "OfferSetId": "offerset-b3f9EXAMPLE27" } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis CreateOffer perubahan:
-
Entitas (objek) (wajib) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@1.0.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
ProductId(string) (wajib) — Pengidentifikasi unik dari produk yang ditawarkan.
-
Nama (string) (opsional) — Nama yang terkait dengan penawaran untuk keterbacaan yang lebih baik bagi Anda dan pelanggan Anda. Hal ini ditampilkan sebagai bagian dari informasi Perjanjian juga.
-
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 melaluiPortal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.
Jika Status yaSUCCEEDED, maka yang baru OfferId dihasilkan.
Respon tersebut terlihat seperti berikut.
{ "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": "CreateOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test Offer" }, "ErrorDetailList": [] } ] }
Validasi sinkron
Validasi skema berikut khusus untuk CreateOffer 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 |
|---|---|---|
| ProductId |
Diperlukan Panjang harus antara 1 dan 50 karakter Tidak boleh mengandung karakter ilegal (\, <, >) |
422 |
| ProductId | Diperlukan Pengguna harus diberi wewenang untuk membuat penawaran untuk produk yang diberikan |
403 |
| ProductId | Diperlukan Harus berupa produk yang ada di katalog atau dibuat dalam set perubahan yang sama |
404 |
| Nama |
Opsional Panjang harus antara 1 dan 150 karakter Tidak boleh mengandung karakter ilegal (\, <, >) |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk CreateOffer tindakan diAWS 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_PRODUCT | Gunakan produk aktif di |
| INCOMPATIBLE_PRODUCT | Mengelola penawaran untuk jenis produk pilihan Anda saat ini tidak didukung diAWS Marketplace Catalog API. |
| INCOMPATIBLE_PRODUCT | Mengelola penawaran untuk produk saat ini tidak didukung diAWS Marketplace Catalog API. |
| INCOMPATIBLE_PRODUCT | OfferSetId tidak didukung dalam penawaran untuk produk. |
| INCOMPATIBLE_PRODUCT | CreateOffer jenis perubahan tidak dapat dipanggil untuk membuat penawaran untuk produk. Gunakan jenis CreateOfferUsingResaleAuthorization perubahan. |
Buat penawaran pengganti
Anda dapat menggunakan API Katalog untuk membuat penawaran pengganti (juga dikenal sebagai penawaran berbasis perjanjian) di. AWS Marketplace
Jika permintaan Anda telah berhasil diproses, AWS Marketplace Catalog API akan memiliki penawaran dalam Draft keadaan yang dibuat untuk Anda, yang merupakan penawaran yang tidak lengkap dan tidak terlihat oleh pembeli diAWS Marketplace. Anda akan menggunakan jenis Update perubahan untuk menyelesaikan penawaran. Setelah penawaran selesai, Anda akan menggunakan jenis ReleaseOfferperubahan untuk menyelesaikan proses pembuatan penawaran dan merilis penawaran, yang akan memvalidasi seluruh penawaran dan membuat penawaran Anda terlihat oleh pembeli. AWS Marketplace Dari sana, pembeli memiliki opsi untuk menerima tawaran penggantian atau untuk terus beroperasi berdasarkan perjanjian awal.
Untuk membuat penawaran pengganti, panggil operasi StartChangeSet API dengan tipe CreateReplacementOffer perubahan dan berikan id perjanjian yang sudah ada sebelumnya, seperti yang ditunjukkan pada contoh berikut.
Permintaan Sintaks
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateReplacementOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "AgreementId": "agmt-12345", "Name": "Offer name" } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis CreateReplacementOffer perubahan:
-
Entitas (objek) (wajib) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@1.0.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
AgreementId(string) (wajib) - Pengidentifikasi unik untuk perjanjian saat ini yang akan diganti.
-
Nama (string) (opsional) — Nama yang terkait dengan penawaran untuk keterbacaan yang lebih baik bagi Anda dan pelanggan Anda. Ini akan ditampilkan sebagai bagian dari informasi Perjanjian juga.
-
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 melaluiPortal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.
Validasi sinkron
Validasi skema berikut khusus untuk CreateReplacementOffer 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 |
|---|---|---|
| AgreementId | Diperlukan Panjang harus antara 1 dan 64 karakter |
422 |
| AgreementId | Diperlukan Pengguna harus diberi wewenang untuk membuat penawaran untuk perjanjian yang diberikan |
403 |
| Nama | Opsional Panjang harus antara 1 dan 150 karakter Tidak boleh mengandung karakter yang tidak valid (\, <, >) |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk CreateReplacementOffer tindakan diAWS 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_PRODUCT | Penawaran pengganti tidak didukung untuk produk. |
| INCOMPATIBLE_AGREEMENT | CreateReplacementOffer jenis perubahan tidak dapat dipanggil untuk membuat penawaran pengganti untuk perjanjian. Gunakan jenis CreateReplacementOfferUsingResaleAuthorization perubahan. |
Perbarui informasi penawaran
Anda dapat menggunakan API Katalog untuk memperbarui informasi penawaran diAWS Marketplace.
Untuk memperbarui informasi penawaran, panggil operasi StartChangeSet API dengan jenis UpdateInformation perubahan, seperti yang ditunjukkan pada contoh berikut. Semua informasi lainnya akan tetap tidak berubah.
Permintaan Sintaks
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateInformation", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Name": "New offer name", "Description": "New offer description", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" } } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis UpdateInformation perubahan:
-
Entitas (objek) (wajib) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
Nama (string) (opsional) - Nama yang terkait dengan penawaran untuk keterbacaan yang lebih baik. Ini ditampilkan sebagai bagian dari informasi perjanjian.
-
Deskripsi (string) (opsional) — Teks bentuk bebas yang dimaksudkan untuk digunakan hanya oleh Anda dan tidak akan pernah terlihat oleh pembeli.
-
PreExistingAgreement(objek) (opsional) - 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 luarAWS Marketplace. AWSdapat 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) (wajib) - Menunjukkan apakah perjanjian yang ada ditandatangani di luar AWS Marketplace atau di dalamAWS Marketplace.
Nilai yang mungkin:
External,AwsMarketplace -
PricingModel(string) (wajib) - Menunjukkan model harga mana yang digunakan perjanjian yang ada.
Nilai yang mungkin:
Contract,Usage,Byol,Free
-
-
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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.
Validasi sinkron
Validasi skema berikut khusus untuk UpdateInformation 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 |
|---|---|---|
| Sifat-sifat | Setidaknya satu dari properti berikut harus disediakan | 422 |
| Nama |
Opsional Panjang harus antara 1 dan 150 karakter Tidak boleh mengandung karakter ilegal (\, <, >) |
422 |
| Deskripsi |
Opsional Panjang harus antara 1 dan 255 karakter |
422 |
| PreExistingAgreement | Opsional Bisa null untuk dihapus |
422 |
| PreExistingAgreement.PricingModel |
Diperlukan Dapat menjadi salah satu dari nilai-nilai ini: [ |
422 |
| PreExistingAgreement.AcquisitionChannel |
Diperlukan Dapat menjadi salah satu dari nilai-nilai ini: [ |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateInformation tindakan diAWS 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_PRE_EXISTING_AGREEMENT | PreExistingAgreement tidak dapat diubah setelah penawaran dirilis. |
Perbarui konfigurasi penargetan
Anda dapat menggunakan API Katalog untuk memperbarui konfigurasi penargetan penawaran Anda diAWS Marketplace.
Semua opsi penargetan yang ada yang tidak termasuk dalam permintaan terbaru dan akan dihapus dari penawaran.
catatan
Penawaran secara opsional dapat mencakup PositiveTargeting atauNegativeTargeting, tetapi tidak keduanya.
Opsi Penargetan Positif:
-
Kode negara saja — Membuat penawaran umum yang tersedia untuk pembeli di negara tertentu.
-
Hanya akun pembeli — Membuat penawaran pribadi yang ditargetkan ke akun AWS tertentu.
-
Kode negara dan akun pembeli — Membuat penawaran pribadi di mana akun yang ditargetkan hanya dapat menerima penawaran jika mereka berada di salah satu negara yang ditentukan.
Opsi Penargetan Negatif:
-
Kode negara - Tidak termasuk pembeli dari negara yang ditentukan. Ini menciptakan penawaran publik yang tersedia untuk semua negara kecuali yang terdaftar.
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": [ "111122223333" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis UpdateTargeting perubahan:
-
Entitas (objek) (wajib) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@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 sebuahAkun 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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal 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 |
|---|---|---|
| NegativeTargeting |
Opsional Dapat memiliki salah satu dari berikut ini: [ |
422 |
| NegativeTargeting.CountryCodes |
Opsional Ukuran daftar harus antara 1 dan 244 Kode negara harus valid (ISO 3166-1 alpha-2) |
422 |
| PositiveTargeting |
Opsional Dapat memiliki salah satu dari yang berikut: [ |
422 |
| PositiveTargeting.BuyerAccounts |
Opsional Ukuran daftar harus antara 1 dan 26 Akun AWSID harus dalam format yang valid (nomor 12 digit) |
422 |
| PositiveTargeting.CountryCodes |
Opsional Ukuran daftar harus antara 1 dan 244 Kode negara harus valid (ISO 3166-1 alpha-2) |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateTargeting tindakan diAWS 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. |
| INCOMPATIBLE_TARGETING | BuyerAccounts tidak dapat dihapus setelah penawaran dirilis. |
| INCOMPATIBLE_TARGETING | BuyerAccounts tidak dapat ditambahkan setelah penawaran dirilis. |
| HILANG_COUNTRY_CODES | Menyediakan PositiveTargeting dengan CountryCodes: [x]. |
| INCOMPATIBLE_COUNTRY_CODES | Berikan CountryCodes yang kompatibel. |
| INCOMPATIBLE_BUYER_ACCOUNTS | Menyediakan BuyerAccounts yang kompatibel dengan perjanjian. |
Perbarui kebijakan pengembalian dana
Anda dapat menggunakan API Katalog untuk memperbarui kebijakan pengembalian dana penawaran Anda diAWS Marketplace.
Perubahan ini tidak mempengaruhi perjanjian yang ada. Ketentuan dukungan yang tidak termasuk dalam permintaan terbaru akan dihapus dari penawaran.
Untuk memperbarui kebijakan pengembalian dana, panggil operasi StartChangeSet API dengan jenis UpdateSupportTerms perubahan, seperti yang ditunjukkan pada contoh berikut.
Permintaan Sintaks
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateSupportTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "SupportTerm", "RefundPolicy": "Updated refund policy description" } ] } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis UpdateSupportTerms perubahan:
-
Entitas (objek) (wajib) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@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 dukungan yang ingin Anda perbarui. Ketentuan dukungan yang diterima adalah:
-
SupportTerm(objek) (wajib) - Mendefinisikan dukungan pelanggan yang tersedia untuk akseptor ketika mereka membeli perangkat lunak.
-
Jenis (string) (wajib) - Jenis istilah yang diperbarui. Ini adalah nilai objek:
"SupportTerm". -
RefundPolicy(string) (wajib) - Free-text bidang tentang deskripsi kebijakan pengembalian dana yang akan ditampilkan kepada pelanggan seperti di situs web dan konsol.
-
-
-
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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.
Validasi sinkron
Validasi skema berikut khusus untuk UpdateSupportTerms 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 |
422 |
| Ketentuan []. RefundPolicy |
Diperlukan Panjangnya harus antara 1 dan 500 Tidak dapat memimpin atau mengakhiri dengan spasi |
422 |
| Ketentuan [] .Type | Diperlukan Hanya bisa |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateSupportTerms tindakan diAWS 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_PRODUCT | SupportTerm tidak didukung dalam penawaran pribadi untuk produk. |
| INCOMPATIBLE_TERMS | SupportTerm tidak didukung untuk penawaran uji coba gratis. |
| INCOMPATIBLE_TERMS | Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis. |
| INCOMPATIBLE_TERMS | Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa. |
Perbarui sumber daya hukum
Anda dapat menggunakan API Katalog untuk mengganti dokumen hukum yang ada, seperti perjanjian lisensi pengguna akhir (EULA). Ketentuan hukum yang tidak termasuk dalam permintaan terbaru akan dihapus dari penawaran.
Untuk memperbarui sumber daya 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) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
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) - Jenis istilah yang diperbarui. Ini adalah nilai objek:
"LegalTerm". -
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 a
Typedan aURL:-
Jenis (string) (wajib) — Jenis dokumen. Jenis dokumen yang tersedia adalah:
-
CustomEula— EULA khusus yang disediakan oleh Anda sebagai penjual. Baik URL S3 publik atau URL presigned 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 olehAWS Marketplace.
-
-
Url (string) (diperlukan secara kondisional) — URL ke dokumen hukum untuk dibaca pembeli. Diperlukan kapan
Typeadalah salah satu dari berikut [CustomEula]. -
Versi (string) (diperlukan secara kondisional) — Versi kontrak standar yang disediakan olehAWS Marketplace. Diperlukan kapan
Type[StandardEula]. Versi yang tersedia:-
2022-07-14 - Versi Kontrak Standar untuk ini tersedia dari bucket Amazon S3 AWS Marketplace ini: https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.
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 Ukuran daftar harus 1 |
422 |
| Ketentuan [] .Type | Diperlukan Hanya bisa |
422 |
| Ketentuan []. LegalTerm.Documents |
Diperlukan |
422 |
| Ketentuan []. LegalTerm.Documents[] .Jenis |
Diperlukan Nilai yang diizinkan:
|
422 |
| Ketentuan []. LegalTerm.Documents[] .Url | Wajib dan harus menjadi URL yang valid kapan Type CustomEula |
422 |
| Ketentuan []. LegalTerm.Documents[] .Versi | Wajib dan harus menjadi Versi yang valid kapan Type StandardEula
|
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateLegalTerms tindakan diAWS 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. |
| INVALID_LEGAL_DOCUMENTS | LegalTerm berisi dokumen yang dilindungi kata sandi. Berikan dokumen yang dapat diakses di LegalTerm. |
| INVALID_LEGAL_DOCUMENTS | LegalTerm berisi dokumen PDF yang tidak valid. Berikan dokumen yang dapat diakses di LegalTerm. |
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.
Untuk memperbarui ketentuan harga penawaran Anda, hubungi operasi StartChangeSet API dengan jenis UpdatePricingTerms perubahan, seperti yang ditunjukkan pada contoh berikut.
catatan
Sintaks permintaan berikut menggabungkan beberapa contoh. Kombinasi ini tidak berfungsi sebagai muatan yang valid. Misalnya, Terms array tidak dapat menyertakan tipe istilah FixedUpfrontPricingTerm dan tipe istilahConfigurableUpfrontPricingTerm. Untuk contoh bagaimana jenis istilah yang berbeda digabungkan untuk kasus penggunaan harga yang berbeda, lihat Mengelola penawaran dengan API
catatan
Untuk produk SaaS dengan model harga Gratis, Anda harus menyertakan salah satu UsageBasedPricingTerm atau ConfigurableUpfrontPricingTerm dengan setidaknya satu RateCard (dimensi) di mana semua harga ditetapkan ke $0,00. Persyaratan ini unik untuk produk SaaS.
Permintaan Sintaks
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePricingTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "PricingModel": "Usage", "Terms": [ { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P365D" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300" }, { "DimensionKey": "m4.xlarge", "Price": "400" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ByolPricingTerm" }, { "Type": "RecurringPaymentTerm", "CurrencyCode": "USD", "BillingPeriod": "Monthly", "Price": "100.0" }, { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "m3.xlarge", "MaxQuantity": 10 }, { "DimensionKey": "m4.xlarge", "MaxQuantity": 10 } ] } ] } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis UpdatePricingTerms perubahan:
-
Entitas (objek) (wajib) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
PricingModel(string) (wajib) — Model harga untuk penawaran Anda. Nilai yang mungkin untuk model penetapan harga adalah:
-
Penggunaan — model Usage-based harga di mana pembeli akan ditagih untuk penggunaan produk Anda.
-
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.
-
Gratis — Model harga gratis di mana pembeli tidak akan dikenakan biaya untuk penggunaan produk. Saat menggunakan model penetapan harga ini, tidak ada ketentuan harga atau jangka waktu jadwal pembayaran yang dapat memiliki tarif bukan nol.
-
Byol — Model harga Byol di mana pembeli akan membawa lisensi mereka sendiri untuk penggunaan produk.
-
-
Ketentuan (array struktur) (wajib) — Daftar istilah harga yang ingin Anda perbarui. Ketentuan harga yang didukung adalah:
-
FreeTrialPricingTerm(objek) — Mendefinisikan model penetapan harga gratis jangka pendek di mana pembeli tidak dikenakan biaya apa pun dalam batas yang ditentukan.
-
Type (string) - Jenis istilah yang diperbarui. Ini adalah nilai objek:
"FreeTrialPricingTerm". -
Durasi (string) - Durasi periode uji coba gratis.
-
Hibah (array struktur) - Hak yang akan diberikan kepada akseptor uji coba gratis sebagai bagian dari pelaksanaan perjanjian.
-
DimensionKey(string) - Kunci dimensi unik yang didefinisikan dalam dokumen produk. Dimensi mewakili kategori kapasitas dalam suatu produk dan ditentukan ketika produk tercantum dalamAWS Marketplace.
-
MaxQuantity(integer) (opsional) — Jumlah maksimum kapasitas yang pembeli dapat berhak atas dimensi produk yang diberikan. Jika tidak
MaxQuantitydisediakan, pembeli akan dapat menggunakan jumlah yang tidak terbatas dari dimensi yang diberikan.
-
-
-
UsageBasedPricingTerm(objek) — Mendefinisikan model harga pay-as-you-go (PAYG) di mana pelanggan dikenakan biaya berdasarkan penggunaan produk.
-
Jenis (string) (wajib) — Kategori istilah yang diperbarui. Ini adalah nilai objek:
UsageBasedPricingTerm. -
CurrencyCode(string) — Mendefinisikan mata uang untuk harga yang disebutkan dalam istilah ini. Saat ini, hanya USD yang didukung.
-
RateCards(array struktur) — Daftar kartu tarif.
-
RateCard(array struktur) — Kartu tarif mendefinisikan tarif per unit untuk dimensi produk.
-
DimensionKey(string) —Dimensi bahwa hak yang diberikan berlaku. Dimensi mewakili kategori kapasitas dalam suatu produk dan ditentukan ketika produk tercantum dalamAWS Marketplace.
-
Harga (string) — Per-unit harga untuk dimensi produk yang akan digunakan untuk menghitung jumlah yang akan dibebankan kepada pembeli.
-
-
-
-
ConfigurableUpfrontPricingTerm(objek) — Mendefinisikan model pembayaran prabayar yang memungkinkan pembeli untuk mengonfigurasi hak yang ingin mereka beli dan durasi hak. Anda dapat memperbarui daftar tarif untuk setiap durasi kontrak dan hak untuk setiap dimensi.
-
Jenis (string) (wajib) - Jenis istilah yang diperbarui. Ini adalah nilai objek:
ConfigurableUpfrontPricingTerm. -
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.
-
RateCards(array struktur) (wajib) — Daftar kartu tarif.
-
Pemilih (objek) (wajib) - Pemilih digunakan untuk membedakan antara kartu tarif yang saling eksklusif dalam istilah harga yang sama, untuk dipilih oleh pembeli.
-
Jenis (string) (wajib) - Kategori Pemilih. Saat ini, hanya
Durationdidukung. -
Nilai (string) (wajib) - Durasi kontrak. Bidang ini mendukung format ISO 8601.
-
-
RateCard(array struktur) (wajib) — Kartu tarif mendefinisikan tarif per unit untuk dimensi produk.
-
DimensionKey(string) (wajib) - Kunci dimensi unik yang didefinisikan dalam dokumen produk. Dimensi mewakili kategori kapasitas dalam suatu produk dan ditentukan ketika produk tercantum dalamAWS Marketplace.
-
Harga (string) (wajib) — Per-unit harga untuk dimensi produk yang akan digunakan untuk menghitung jumlah yang akan dibebankan kepada pembeli.
-
-
Constraints (object) (required) — Mendefinisikan kendala tentang bagaimana istilah dapat dikonfigurasi oleh akseptor.
catatan
Saat ini, MultipleDimensionSelectiondan QuantityConfigurationnilai-nilai harus sama.
-
MultipleDimensionSelection(string) (wajib) - Menentukan apakah pembeli diizinkan untuk memilih beberapa dimensi dalam kartu tarif. Kemungkinan nilainya adalah
AllowedandDisallowed. -
QuantityConfiguration(string) (wajib) - Menentukan apakah akseptor diizinkan untuk mengonfigurasi kuantitas untuk setiap dimensi dalam kartu tarif. Kemungkinan nilainya adalah
AllowedandDisallowed.
-
-
-
-
ByolPricingTerm(objek) — Memungkinkan Anda dan pelanggan Anda untuk memindahkan perjanjian yang adaAWS Marketplace. Pelanggan tidak akan dikenakan biaya untuk penggunaan produk AWS Marketplace karena mereka sudah membayar produk di luarAWS Marketplace.
-
Jenis (string) (wajib) - Jenis istilah yang diperbarui. Ini adalah nilai objek:
ByolPricingTerm.
-
-
RecurringPaymentTerm(objek) — Mendefinisikan model penetapan harga di mana pelanggan dikenakan harga berulang tetap pada akhir setiap periode penagihan.
-
Jenis (string) (wajib) - Jenis istilah yang diperbarui. Ini adalah nilai objek:
RecurringPaymentTerm. -
BillingPeriod(string) (wajib) — Mendefinisikan pengulangan di mana pembeli dikenakan biaya. Hanya
Monthlydidukung hari ini. -
Harga (string) (wajib) - Jumlah yang dibebankan kepada pembeli setiap periode penagihan.
-
CurrencyCode(string) (wajib) — Mendefinisikan mata uang untuk harga yang disebutkan dalam istilah ini. Saat ini, hanya
USDdidukung.
-
-
FixedUpfrontPricingTerm(objek) — Mendefinisikan model harga pra-bayar di mana pelanggan dikenakan jumlah dimuka tetap.
-
Jenis (string) (wajib) - Jenis istilah yang diperbarui. Ini adalah nilai objek:
FixedUpfrontPricingTerm. -
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 dalamAWS Marketplace.
-
MaxQuantity(integer) (wajib) — Jumlah maksimum kapasitas yang pembeli dapat berhak 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 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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal 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 | HTTP |
|---|---|---|
| PricingModel | Diperlukan Model harga yang diizinkan: ["Byol”, “Gratis”, “Penggunaan”, “Kontrak"] |
422 |
| Istilah | Diperlukan Ketentuan yang Diizinkan: [” ConfigurableUpfrontPricingTerm ByolPricingTerm “," FreeTrialPricingTerm “," “," UsageBasedPricingTerm “," RecurringPaymentTerm “," FixedUpfrontPricingTerm “] |
422 |
| Ketentuan []. ByolPricingTerm | Diperlukan | 422 |
| Ketentuan []. ByolPricingTerm.Type | Diperlukan Hanya bisa "ByolPricingTerm” |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm | Diperlukan | 422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.Type | Diperlukan Hanya bisa "ConfigurableUpfrontPricingTerm” |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.CurrencyCode | Diperlukan Mata uang yang didukung: ["USD”, “AUD”, “EUR”, “GBP”, “JPN"] |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards | Diperlukan Ukuran daftar harus antara 1 dan 5 |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[] .Kendala | Diperlukan | 422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.MultipleDimensionSelection | Diperlukan Nilai yang diizinkan: ["Diizinkan”, “Dilarang"] |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.QuantityConfiguration | Diperlukan Nilai yang diizinkan: ["Diizinkan”, “Dilarang"] |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard | Diperlukan Ukuran daftar harus antara 1 dan 800 |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[]. DimensionKey | Diperlukan Panjangnya harus antara 1 dan 100 |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. RateCard[] .Harga | Diperlukan Tipe data adalah “String” Non-negativedesimal dengan hingga 3 tempat desimal didukung |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[] .Pemilih | Diperlukan | 422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type | Diperlukan Nilai yang diizinkan: ["Durasi"] |
422 |
| Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value | Diperlukan Format yang diharapkan per jenis Pemilih: Durasi ISO 8601 |
422 |
| Ketentuan []. FixedUpfrontPricingTerm | Diperlukan | 422 |
| Ketentuan []. FixedUpfrontPricingTerm.Type | Diperlukan Hanya bisa "FixedUpfrontPricingTerm” |
422 |
| Ketentuan []. FixedUpfrontPricingTerm.CurrencyCode | Diperlukan Mata uang yang didukung: ["USD”, “AUD”, “EUR”, “GBP”, “JPN"] |
422 |
| Ketentuan []. FixedUpfrontPricingTerm.Duration | Diperlukan Format yang diharapkan per jenis Pemilih: Durasi ISO 8601 |
422 |
| Ketentuan []. FixedUpfrontPricingTerm.Grants | Diperlukan Ukuran daftar harus antara 1 dan 200 |
422 |
| Ketentuan []. FixedUpfrontPricingTerm.Grants[]. DimensionKey | Diperlukan Panjangnya harus antara 1 dan 100 |
422 |
| Ketentuan []. FixedUpfrontPricingTerm.Grants[]. MaxQuantity | RequiredValue harus lebih besar dari 0 | 422 |
| Ketentuan []. FixedUpfrontPricingTerm.Price | Diperlukan Tipe data adalah “String” Non-negativedesimal dengan hingga 3 tempat desimal didukung |
422 |
| Ketentuan []. FreeTrialPricingTerm | Diperlukan | 422 |
| Ketentuan []. FreeTrialPricingTerm.Type | Diperlukan Hanya bisa "FreeTrialPricingTerm” |
422 |
| Ketentuan []. FreeTrialPricingTerm.Duration | Diperlukan Format yang diharapkan: Durasi ISO 8601 |
422 |
| Ketentuan []. FreeTrialPricingTerm.Grants | Diperlukan Ukuran daftar harus antara 1 dan 800 |
422 |
| Ketentuan []. FreeTrialPricingTerm.Grants[]. DimensionKey | Diperlukan Panjangnya harus antara 1 dan 100 |
422 |
| Ketentuan []. FreeTrialPricingTerm.Grants[]. MaxQuantity | Opsional Nilai harus lebih besar dari 0 |
422 |
| Ketentuan []. RecurringPaymentTerm | Diperlukan | 422 |
| Ketentuan []. RecurringPaymentTerm.Type | Diperlukan Hanya bisa "RecurringPaymentTerm” |
422 |
| Ketentuan []. RecurringPaymentTerm.BillingPeriod | Diperlukan Nilai yang diizinkan: ["Bulanan"] |
422 |
| Ketentuan []. RecurringPaymentTerm.CurrencyCode | Diperlukan Mata uang yang didukung: ["USD"] |
422 |
| Ketentuan []. RecurringPaymentTerm.Price | Diperlukan Tipe data adalah “String” Non-negativedesimal dengan hingga 3 tempat desimal didukung |
422 |
| Ketentuan []. UsageBasedPricingTerm | Diperlukan | 422 |
| Ketentuan []. UsageBasedPricingTerm.Type | Diperlukan Hanya bisa "UsagedBasedPricingTerm” |
422 |
| Ketentuan []. UsageBasedPricingTerm.CurrencyCode | Diperlukan Mata uang yang didukung: ["USD"] |
422 |
| Ketentuan []. UsageBasedPricingTerm.RateCards | Diperlukan Harus berukuran 1 |
422 |
| Ketentuan []. UsageBasedPricingTerm.RateCards[]. RateCard | Diperlukan Ukuran daftar harus antara 1 dan 800 |
422 |
| Ketentuan []. UsageBasedPricingTerm.RateCards[]. RateCard[]. DimensionKey | Diperlukan Panjangnya harus antara 1 dan 100 |
422 |
| Ketentuan []. UsageBasedPricingTerm.RateCards[]. RateCard[] .Harga | Diperlukan Tipe data adalah “String” Non-negativedesimal dengan hingga 8 tempat desimal didukung |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdatePricingTerms tindakan diAWS 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 yang didukung CurrencyCode. |
| INVALID_CURRENCY_CODE | Berikan hal yang sama CurrencyCode di semua persyaratan harga dan pembayaran. |
| INVALID_CURRENCY_CODE | Berikan yang didukung 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_GRANTS | The combination of Dimensions in grants is invalid in
FixedUpfrontPricingTerm for the product. |
| INVALID_GRANTS | The combination of Dimensions in grants is invalid in
FreeTrialPricingTerm for the product. |
| INVALID_GRANTS | FixedUpfrontPricingTerm with MaxQuantity is not supported
for this product. |
| 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_RATE_CARD | The combination of Dimensions in rate card is invalid in
UsageBasedPricingTerm for the product. |
| 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. |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | Tetapkan keduanya MultipleDimensionSelection dan QuantityConfiguration ke nilai yang sama (Diizinkan atau Dilarang) di ConfigurableUpfrontPricingTerm. |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | Berikan batasan yang sama untuk semua kartu tingkat di. ConfigurableUpfrontPricingTerm |
| INVALID_UPDATE_REQUEST | [x] tidak dapat diperbarui. Untuk meminta perubahan harga atau informasi selengkapnya, hubungi Tim Operasi Katalog AWS Marketplace Terkelola. |
| INCOMPATIBLE_PRICING_MODEL | PricingModel tidak dapat berubah dari [x] ke [y]. |
| INVALID_GRANTS | MaxQuantity untuk FreeTrialPricingTerm terbatas untuk produk. Berikan MaxQuantity kurang dari atau sama dengan [x]. Untuk informasi selengkapnya, hubungi Tim Operasi Katalog AWS Marketplace Terkelola. |
| INVALID_GRANTS | Berikan MaxQuantity semua Hibah di FixedUpfrontPricingTerm. |
| INVALID_GRANTS | MaxQuantity tidak didukung FixedUpfrontPricingTerm untuk produk. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | Pastikan Hibah dalam FixedUpfrontPricingTerm pertandingan RateCards yang ditentukan dalam. ResaleAuthorization |
Perbarui kemampuan penemuan penawaran
Anda dapat menggunakan API Katalog untuk mengontrol kemampuan penemuan penawaran Anda di. AWS Marketplace
Anda dapat memilih untuk menetapkan tanggal tertentu di masa depan untuk membatasi penemuan penawaran Anda atau di masa lalu untuk kedaluwarsa penawaran Anda. Jenis UpdateAvailability perubahan tidak memengaruhi perjanjian yang ada.
catatan
-
Anda dapat menggunakan jenis
UpdateAvailabilityperubahan pada penawaran pribadi yang telah diterbitkan (juga dikenal sebagai dirilis). Jika pembeli telah menerima penawaran pribadi, perjanjian yang ada tidak terpengaruh. -
Saat
AvailabilityEndDatememodifikasi penawaran pribadi yang ada, batasan durasi perjanjian harus dipatuhi. Jika tidak, sertakan jenisUpdateValidityTermsperubahan tambahan dalam perubahan ini yang disetel untuk mengubah durasi perjanjian agar mematuhi kedaluwarsa baru. JenisUpdateValidityTermsperubahan dapat digunakan pada penawaran pribadi yang dirilis atau belum dirilis. -
Saat
AvailabilityEndDatememodifikasi penawaran pribadi yang ada, batasan jadwal pembayaran harus dipatuhi. Jika tidak dan penawaran pribadi belum dirilis, sertakan jenisUpdatePaymentScheduleTermsperubahan tambahan dalam perubahan ini yang diatur untuk mengubah jadwal pembayaran agar mematuhi kedaluwarsa yang baru. Jika penawaran pribadi sudah dirilis, Anda hanya dapat membuat perubahanAvailabilityEndDateselama tanggal baru mematuhi batasan jadwal pembayaran.
Untuk mengontrol 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) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@1.0. -
Identifier (string) (wajib) — ID penawaran Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.
-
-
DetailsDocument(object) (required) — Nilai JSON dari spesifikasi permintaan.
-
AvailabilityEndDate(string) (wajib) — Ini adalah 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-DDformat.
-
Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ID dan ARN untuk set perubahan dan terlihat seperti berikut.
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 untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu beberapa menit. Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau di API Katalog dengan DescribeChangeSet tindakan.
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 diAWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk detail 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 yang dibuat menggunakan penawaran
Anda dapat menggunakan API Katalog untuk menentukan rincian tanggal kedaluwarsa perjanjian yang dibuat menggunakan penawaran di. AWS Marketplace
Jenis perubahan ini tidak memengaruhi perjanjian yang ada.
catatan
Anda dapat menggunakan jenis UpdateValidityTerms perubahan pada penawaran pribadi yang telah diterbitkan (juga dikenal sebagai dirilis). Jika pembeli telah menerima penawaran pribadi, perjanjian yang ada tidak terpengaruh.
Untuk AMI-basedproduk berbasis kontainer, jika ketentuan harga penawaran pribadi Anda menyertakan tipe istilah yang memiliki Duration (misalnya, jenis istilah FixedUpfrontPricingTerm atauConfigurableUpfrontPricingTerm), AgreementDuration set Anda dalam jenis perubahan ini harus lebih besar dari yang berikut: jumlah hari dari hari ini hingga berakhirnya penawaran pribadi ditambah jumlah hari yang ditetapkan dalam jenis jangka waktu tersebutDuration. Ini karena setelah pembeli menerima penawaran pribadi dan perjanjian dibuat, mereka secara opsional dapat membeli hak tambahan yang ditentukan dalam jenis istilah tersebut sampai penawaran pribadi berakhir. Selanjutnya, semua hak tambahan harus diakhiri sebelum perjanjian berakhir. Misalnya, jika pembeli menerima penawaran pribadi pada hari pertama yang tersedia dan kemudian membeli hak pada hari terakhir yang tersedia, hak tersebut tidak boleh berakhir setelah tanggal akhir perjanjian.
Untuk menentukan detail tanggal kedaluwarsa perjanjian yang dibuat menggunakan penawaran, 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) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@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.
ValidityTerm -
AgreementDuration(string) — Mendefinisikan durasi bahwa perjanjian tetap aktif. Jika
AgreementStartDatetidak disediakan, durasi perjanjian relatif terhadap waktu tanda tangan perjanjian. Durasi diwakili dalam format ISO_8601. -
AgreementStartDate(string) - Mendefinisikan tanggal ketika perjanjian dimulai.
AgreementStartDatediwakili dalamYYYY-MM-DDformat. Perjanjian dimulai pada 00:00:00.000 UTC pada tanggal yang ditentukan. JikaAgreementStartDatetidak disediakan, tanggal mulai perjanjian ditentukan berdasarkan waktu tanda tangan perjanjian. -
AgreementEndDate(string) - Mendefinisikan tanggal ketika perjanjian berakhir.
AgreementEndDateDiwakili dalamYYYY-MM-DDformat. Perjanjian berakhir pada 23:59:59.999 UTC pada tanggal yang ditentukan. JikaAgreementEndDatetidak 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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal 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 |
422 |
| Ketentuan [] .Type |
Diperlukan Hanya bisa |
422 |
| Ketentuan []. AgreementDuration |
Opsional Format yang diharapkan per jenis Pemilih: Durasi ISO 8601 Bisa berdiri sendiri atau dipasangkan dengan |
422 |
| Ketentuan []. AgreementEndDate |
Opsional Tanggal harus diformat seperti |
422 |
| Ketentuan []. AgreementStartDate |
Opsional Tanggal harus diformat seperti Hanya dapat dipasangkan dengan |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateValidityTerms tindakan diAWS 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. |
| INVALID_AGREEMENT_END_DATE | Berikan AgreementEndDate yang dalam [x] tahun dari hari ini. |
| INCOMPATIBLE_AGREEMENT_START_DATE | Berikan hal yang sama AgreementStartDate seperti yang didefinisikan dalam perjanjian ketika perjanjian memiliki tanggal mulai future. |
| INCOMPATIBLE_AGREEMENT | AgreementStartDate Can't be future dated ketika perjanjian tidak bertanggal di masa depan. |
Perbarui detail jadwal pembayaran
Anda dapat menggunakan API Katalog untuk memperbarui detail jadwal pembayaran untuk penawaran Anda, seperti jadwal pembayaran yang fleksibel, diAWS Marketplace.
catatan
Anda tidak dapat menggunakan jenis UpdatePaymentScheduleTerms perubahan pada penawaran yang telah diterbitkan (juga dikenal sebagai dirilis).
Penawaran pribadi dapat diterima setiap hari antara pembuatan penawaran pribadi dan kedaluwarsanya (diatur dalam). AvailabilityEndDate Hanya satu ChargeDate nilai dari jadwal pembayaran yang dapat berupa tanggal pada atau sebelum hari terakhir pembeli dapat menerima penawaran pribadi (tanggal kedaluwarsa penawaran pribadi). Nilai yang tersisa ChargeDate harus setelah penawaran pribadi kedaluwarsa, tetapi selambat-lambatnya akhir perjanjian jika penawaran pribadi diterima segera. Akhir perjanjian didasarkan pada kapan penawaran pribadi diterima (membuat perjanjian) ditambah durasi perjanjian.
Untuk memperbarui detail jadwal 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) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@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.
ChargeDatediwakili 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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal 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 Ukuran daftar harus kurang dari 2 |
422 |
| Ketentuan [] .Type |
Diperlukan Hanya bisa |
422 |
| Ketentuan []. PaymentScheduleTerm.CurrencyCode |
Diperlukan Mata uang yang didukung: ["USD”, “AUD”, “EUR”, “GBP”, “JPY"] |
422 |
| Ketentuan []. PaymentScheduleTerm.Schedule[] |
Diperlukan |
422 |
| Ketentuan []. PaymentScheduleTerm.Schedule[]. ChargeAmount | Diperlukan Jenis tanggal adalah “String” Non-negativedesimal dengan hingga 2 tempat desimal didukung |
422 |
| Ketentuan []. PaymentScheduleTerm.Schedule[]. ChargeDate |
Diperlukan Tanggal harus diformat seperti "” YYYY-MM-DD |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdatePaymentScheduleTerms tindakan diAWS 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_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 yang didukung 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. |
| INVALID_CHARGE_DATES | Berikan tanggal pengisian terakhir yang sebelumnya AgreementEndDate. |
| INVALID_CHARGE_DATES | Berikan tanggal pengisian pertama yang tidak ada di masa lalu. |
| TOO_MANY_CHARGES | Berikan hingga [x] pembayaran terjadwal di PaymentScheduleTerm. |
Memodifikasi opsi perpanjangan
Anda dapat menggunakan API Katalog untuk mengontrol opsi perpanjangan perjanjian yang dibuat menggunakan penawaran ini diAWS Marketplace.
Untuk penawaran yang dibuat melalui API Katalog, perpanjangan otomatis tetap dinonaktifkan secara default hingga Anda memanggil jenis UpdateRenewalTerms perubahan untuk mengizinkan perpanjangan otomatis. Perubahan ini tidak mempengaruhi perjanjian yang ada.
Untuk mengontrol opsi perpanjangan perjanjian yang dibuat menggunakan penawaran ini, panggil operasi StartChangeSet API dengan jenis UpdateRenewalTerms perubahan, seperti yang ditunjukkan pada contoh berikut.
Permintaan Sintaks
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateRenewalTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "RenewalTerm" } ] } } ] }
Berikan informasi untuk bidang untuk menambahkan jenis UpdateRenewalTerms perubahan:
-
Entitas (objek) (wajib) — Penawaran Anda.
-
Jenis (string) (wajib) -
TypeSelaluOffer@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 istilah pembaruan yang ingin Anda perbarui. Ketentuan perpanjangan yang didukung adalah:
-
RenewalTerm(objek) — Mendefinisikan bahwa pada penghentian yang anggun (berakhirnya
ValidityTerm, bukan pembeli atau AWS Marketplace pembatalan) perjanjian, perjanjian baru akan dibuat menggunakan ketentuan yang diterima pada perjanjian yang ada. Dengan kata lain, perjanjian akan diperpanjang. KehadiranRenewalTermdalam penawaran berarti perpanjangan otomatis diperbolehkan. Pembeli akan memiliki opsi untuk menerima atau menolak perpanjangan otomatis pada pembuatan penawaran acceptance/agreement .-
Type (string) - Jenis istilah yang diperbarui.
RenewalTerm
-
-
-
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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi DescribeChangeSet API.
Validasi sinkron
Validasi skema berikut khusus untuk UpdateRenewalTerms 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 | 422 |
| Ketentuan [] .Type | Diperlukan Hanya bisa "RenewalTerm” |
422 |
Kesalahan Asinkron
Kesalahan berikut khusus untuk UpdateRenewalTerms tindakan diAWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan diproses. Untuk detail selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.
| Kode kesalahan | Pesan kesalahan |
|---|---|
| INCOMPATIBLE_PRODUCT | RenewalTerm tidak didukung dalam penawaran pribadi untuk produk. |
| INCOMPATIBLE_TERMS | RenewalTerm tidak didukung bersama dengan PaymentScheduleTerm. |
| INCOMPATIBLE_TERMS | RenewalTerm tidak didukung dengan PricingModel. |
| INCOMPATIBLE_TERMS | Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis. |
| INCOMPATIBLE_TERMS | Perubahan yang diminta tidak dapat dilakukan setelah penawaran kedaluwarsa. |
Publikasikan penawaran
Anda dapat menggunakan API Katalog untuk menggabungkan informasi yang dikumpulkan dari semua jenis perubahan pembaruan, lalu mempublikasikan penawaran.
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:
-
Entity (object) — Jenis entitas bernama yang sedang dibuat.
IdentifierItu adalah ID penawaran Anda, danTypeselaluOffer@1.0. Untuk informasi selengkapnya, lihat Pengidentifikasi. -
DetailsDocument(objek) — Nilai JSON dari spesifikasi permintaan. Itu harus kosong untuk
ReleaseOffer.
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 memakan waktu beberapa menit.
Anda dapat memeriksa status permintaan melaluiPortal 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 |
|---|---|
| DetailsDocument | Harus kosong ({}) |
Kesalahan Asinkron
Kesalahan berikut khusus untuk ReleaseOffer tindakan diAWS 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. |
| INCOMPATIBLE_TARGETING | PreExistingAgreement hanya didukung untuk penawaran yang ditargetkan pembeli. |
| INCOMPATIBLE_TARGETING | OfferSetId hanya didukung untuk penawaran yang ditargetkan pembeli. |
| INVALID_TAX_INFORMATION | Informasi pajak Anda tidak lengkap. Untuk menjual layanan profesionalAWS Marketplace, Anda harus mengisi kuesioner pajak DAC7. Arahkan ke bagian Informasi Pembayaran, dan pilih formulir pajak DAC7. Diperlukan waktu hingga dua jam agar informasi pajak Anda diperbarui. |
| 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_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 uji coba gratis publik yang dapat dibuat per produk. |
| TOO_MANY_OFFERS | Hanya satu penawaran umum yang dapat dibuat per produk. |
| HILANG_MANDATORY_TERMS | Berikan RenewalTerm penawaran umum dengan harga kontrak untuk produk. |
| HILANG_AGREEMENT_END_DATE | Berikan penawaran AgreementEndDate pengganti. |
Jelaskan detail penawaran yang ada
Anda dapat menggunakan API Katalog untuk menjelaskan detail penawaran yang ada diAWS Marketplace.
Untuk menjelaskan detail penawaran 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-ad8EXAMPLE51@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:111122223333:AWSMarketplace/Offer/offer-ad8EXAMPLE51", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-ad8EXAMPLE51", "OfferSetId": "offerset-b3f9EXAMPLE27", "Terms": [ { "Type": "SupportTerm", "RefundPolicy": "If you need to request a refund for software sold by Amazon Web Services, LLC, please contact AWS Customer Service." }, { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "m3.xlarge", "MaxQuantity": 10 }, { "DimensionKey": "m4.xlarge", "MaxQuantity": 10 } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P365D" }, "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": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] }, { "Type": "RecurringPaymentTerm", "CurrencyCode": "USD", "BillingPeriod": "Monthly", "Price": "100.0" }, { "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" } ] }, { "Type": "ByolPricingTerm" }, { "Type": "RenewalTerm" } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "444455556666" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2024-08-30T01:56:03.000Z" } ] } }
Berikut ini adalah informasi tentang bidang yang Anda lihat dalam 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 pengenal unik untuk set perubahan yang direferensikan dalam permintaan ini.
-
LastModifiedDate(string) —Tanggal modifikasi terakhir entitas, dalam format ISO 8601 (misalnya:).
2018-02-27T13:45:22Z -
Detail (string) - Objek JSON yang dirangkai ini mencakup rincian entitas berikut:
-
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 luarAWS Marketplace. AWSdapat 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 dalamAWS 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) — Pengidentifikasi unik dari produk yang ditawarkan.
-
OfferSetId(string) — Pengidentifikasi unik dari penawaran yang ditetapkan untuk mengaitkan penawaran ini dengan.
-
Istilah (array struktur) — Daftar istilah.
-
Aturan (array struktur) — Daftar aturan.
-