View a markdown version of this page

Bekerja dengan penawaran pribadi menggunakan AWS Marketplace API - AWS Marketplace

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

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

Bekerja dengan penawaran pribadi menggunakan AWS Marketplace API

Anda dapat menggunakan AWS Marketplace Catalog API untuk mengotomatiskan tugas untuk bekerja dengan penawaran.

Sementara produk menjelaskan apa yang dijual AWS Marketplace, penawaran menjelaskan syarat dan aturan bagaimana suatu produk dibeli dan dikonsumsi. AWS Marketplace produk dapat memiliki beberapa penawaran yang dijual oleh penjual yang berbeda. Namun, setiap AWS Marketplace penawaran hanya dapat dibuat untuk satu produk. Pen awaran 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 terlihat oleh pembeli tertentu. Untuk informasi selengkapnya, lihat Penawaran Pri badi di Panduan AWS Marketplace Penjual.

  • Penawaran publik adalah untuk program pembelian global. Penjual mengidentifikasi pelanggan berdasarkan program yang tersedia dan lokasi geografis, yang membuat penawaran hanya dapat diakses oleh pelanggan tertentu.

Lihat sumber daya berikut:

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

Buat penawaran

Anda dapat menggunakan API Katalog untuk membuat penawaran baru di AWS Marketplace. Jika permintaan Anda berhasil diproses, AWS Marketplace Catalog API maka akan Draft menciptakan penawaran yang tidak lengkap yang tidak terlihat oleh pembeli. Untuk menyelesaikan penawaran, gunakan jenis Update perubahan. Saat penawaran selesai, gunakan jenis ReleaseOffer perubahan untuk membuat dan melepaskannya. Merilis penawaran memvalidasinya dan membuatnya terlihat oleh pembeli di AWS Marketplace dalamnya.

Untuk membuat penawaran baru, panggil operasi StartChangeSet API dengan jenis CreateOffer perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu selaluOffer@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. Ini ditampilkan sebagai bagian dari informasi Perjanjian juga.

    • 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.

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 menelep StartChangeSet on. 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 produk yang ada dalam katalog atau sedang 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 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
PRODUK_TIDAK KOMPATIBEL Gunakan produk aktif di Limited atau Public negara bagian.
PRODUK_TIDAK KOMPATIBEL Mengelola penawaran untuk jenis produk pilihan Anda saat ini tidak didukung di AWS Marketplace Catalog API.
PRODUK_TIDAK KOMPATIBEL Mengelola penawaran untuk produk saat ini tidak didukung di AWS Marketplace Catalog API.
PRODUK_TIDAK KOMPATIBEL OfferSetId tidak didukung dalam penawaran untuk produk.
PRODUK_TIDAK KOMPATIBEL CreateOffer jenis perubahan tidak dapat dipanggil untuk membuat penawaran untuk produk. Gunakan tipe 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 ada penawaran dalam Draft keadaan yang dibuat untuk Anda, yang merupakan penawaran yang tidak lengkap dan tidak terlihat oleh pembeli AWS Marketplace. Anda akan menggunakan jenis Update perubahan untuk menyelesaikan penawaran. Setelah penawaran selesai, Anda akan menggunakan jenis ReleaseOffer perubahan untuk menyelesaikan proses pembuatan penawaran dan melepaskan 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 asli.

Untuk membuat penawaran pengganti, panggil operasi StartChangeSet API dengan jenis CreateReplacementOffer perubahan dan berikan id perjanjian yang sudah ada sebelumnya, seperti yang ditunjukkan pada contoh berikut.

Minta 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu selaluOffer@1.0.

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

    • AgreementId(string) (required) — 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 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 CreateReplacementOffer 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
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 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
PRODUK_TIDAK KOMPATIBEL Penawaran pengganti tidak didukung untuk produk.
PERJANJIAN YANG TIDAK KOMPATIBEL CreateReplacementOffer jenis perubahan tidak dapat dipanggil untuk membuat penawaran pengganti untuk perjanjian. Gunakan tipe CreateReplacementOfferUsingResaleAuthorization perubahan.

Perbarui informasi penawaran

Anda dapat menggunakan API Katalog untuk memperbarui informasi penawaran di AWS 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.

Minta 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu selaluOffer@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 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) (required) — Menunjukkan apakah perjanjian yang ada ditandatangani di luar AWS Marketplace atau di dalam AWS Marketplace.

        Nilai yang mungkin:External, AwsMarketplace

      • PricingModel(string) (required) — Menunjukkan model penetapan harga yang digunakan perjanjian yang ada.

        Nilai yang mungkin:Contract,Usage,Byol, Free

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 beberapa menit.

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 UpdateInformation 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
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 nol untuk dihapus PreExistingAgreement dari penawaran

422
PreExistingAgreement.PricingModel

Diperlukan

Dapat menjadi salah satu dari nilai-nilai ini: [ByolFree,,Usage,Contract]

422
PreExistingAgreement.AcquisitionChannel

Diperlukan

Dapat menjadi salah satu dari nilai-nilai ini: [AwsMarketplace,External]

422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateInformation 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
TIDAK KOMPATIBEL PRA_PERJANJIAN YANG ADA SEBELUMNYA PreExistingAgreement tidak dapat diubah setelah penawaran dirilis.

Perbarui konfigurasi penargetan

Anda dapat menggunakan API Katalog untuk memperbarui konfigurasi penargetan penawaran Anda di AWS Marketplace.

Semua opsi penargetan yang ada yang tidak termasuk dalam permintaan terbaru dan akan dihapus dari penawaran.

catatan

Penawaran dapat secara opsional PositiveTargeting menyertakan atauNegativeTargeting, tetapi tidak keduanya.

Opsi Penargetan Positif:

  • Hanya kode negara — 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 umum 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.

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": [ "111122223333" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateTargeting perubahan:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu 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 beberapa menit.

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
NegativeTargeting

Opsional

Dapat memiliki salah satu dari berikut ini: [CountryCodes]

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 berikut ini: [CountryCodes,BuyerAccounts]

422
PositiveTargeting.BuyerAccounts

Opsional

Ukuran daftar harus antara 1 dan 26

Akun AWS ID harus dalam format yang valid (angka 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 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 RESALE_INCOMPATIBLE_RESALE_ 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.
INCOMPATIBLE_TARGETING BuyerAccounts tidak dapat dihapus setelah penawaran dirilis.
INCOMPATIBLE_TARGETING BuyerAccounts tidak dapat ditambahkan setelah penawaran dirilis.
KODE_NEGARA HILANG Berikan PositiveTargeting dengan CountryCodes: [x].
KODE_NEGARA YANG TIDAK KOMPATIBEL Berikan CountryCodes yang kompatibel.
AKUN_PEMBELI_TIDAK KOMPATIBEL Berikan BuyerAccounts yang sesuai dengan perjanjian.

Perbarui kebijakan pengembalian dana

Anda dapat menggunakan API Katalog untuk memperbarui kebijakan pengembalian dana penawaran Anda di AWS 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.

Minta 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu selaluOffer@1.0.

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

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

    • I stilah (array struktur) (wajib) — Daftar istilah dukungan yang ingin Anda perbarui. Ketentuan dukungan yang diterima adalah:

      • SupportTerm(object) (required) — Mendefinisikan dukungan pelanggan yang tersedia untuk akseptor saat mereka membeli perangkat lunak.

        • Type (string) (required) — Jenis istilah yang sedang diperbarui. Ini adalah nilai objek:"SupportTerm".

        • RefundPolicy(string) (wajib) — Free-text bidang tentang deskripsi kebijakan pengembalian uang yang akan ditampilkan kepada pelanggan seperti di situs web dan konsol.

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 beberapa menit.

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 UpdateSupportTerms 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

422
Ketentuan []. RefundPolicy

Diperlukan

Panjangnya harus antara 1 dan 500

Tidak dapat memimpin atau diakhiri dengan spasi

422
Ketentuan [] .Jenis Diperlukan

Hanya bisa SupportTerm

422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateSupportTerms 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
PRODUK_TIDAK KOMPATIBEL SupportTerm tidak didukung dalam penawaran pribadi untuk produk.
ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL SupportTerm tidak didukung untuk penawaran uji coba gratis.
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.

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 legal dari 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu selaluOffer@1.0.

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

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

    • 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) — Jenis istilah yang diperbarui. Ini adalah nilai objek:"LegalTerm".

      • 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 a Type dan aURL:

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

          • CustomEula— EULA khusus yang disediakan oleh Anda sebagai penjual. URL S3 publik atau URL yang telah ditandatangani 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 Type kapan salah satu dari berikut ini [CustomEula].

        • Versi (string) (diperlukan secara kondisional) — Versi kontrak standar yang disediakan oleh AWS Marketplace. Diperlukan Type kapan [StandardEula]. Versi yang tersedia:

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 beberapa menit.

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 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 [] .Jenis Diperlukan

Hanya bisa LegalTerm

422
Ketentuan []. LegalTerm.Documents

Diperlukan

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

Diperlukan

Nilai yang diizinkan:

  • CustomEula

  • StandardEula

422
Ketentuan []. LegalTerm.Documents[] .URL Diperlukan dan harus menjadi URL yang valid Type ketika CustomEula 422
Ketentuan []. LegalTerm.Documents[] .Versi Diperlukan dan harus menjadi Versi yang valid Type ketika StandardEula

StandardEulaVersi yang valid: ["2019-04-24", “2022-07-14"]

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.
DOKUMEN LEGAL_TIDAK VALID LegalTerm berisi dokumen yang dilindungi kata sandi. Berikan dokumen yang dapat diakses di LegalTerm.
DOKUMEN HUKUM YANG TIDAK VALID 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 untuk penawaran Anda, panggil 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 payload 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 M engelola penawaran dengan API di workshop AWS Marketplace penjual.

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.

Minta 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu selaluOffer@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.

      • 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.

      • Gratis — Model harga gratis di mana pembeli tidak akan dikenakan biaya untuk penggunaan produk. Saat menggunakan model penetapan harga ini, tidak ada persyaratan harga atau jangka waktu jadwal pembayaran yang dapat memiliki tarif bukan nol.

      • Byol — Model penetapan 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 sedang diperbarui. Ini adalah nilai objek:"FreeTrialPricingTerm".

        • Durasi (string) — Durasi periode uji coba gratis.

        • Hibah (susunan struktur) — Hak yang akan diberikan kepada akseptor uji coba gratis sebagai bagian dari pelaksanaan perjanjian.

          • DimensionKey(string) — 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 MaxQuantity disediakan, pembeli akan dapat menggunakan jumlah yang tidak terbatas dari dimensi yang diberikan.

      • UsageBasedPricingTerm(object) — Mendefinisikan model penetapan harga pay-as-you-go (PAYG) di mana pelanggan dikenakan biaya berdasarkan penggunaan produk.

        • Type (string) (required) — 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 menentukan tarif per unit untuk dimensi produk.

            • DimensionKey(string) —Dimensi yang berlaku hak yang diberikan. Dimensi mewakili kategori kapasitas dalam suatu produk dan ditentukan ketika produk terdaftar di AWS 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 pra-bayar 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.

        • Type (string) (required) — Jenis istilah yang diperbarui. Ini adalah nilai objek:ConfigurableUpfrontPricingTerm.

        • 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.

        • RateCards(array struktur) (wajib) — Daftar kartu tarif.

          • Pemilih (objek) (wajib) - Pemilih digunakan untuk membedakan antara kartu tarif yang saling eksklusif dalam jangka waktu harga yang sama, yang akan dipilih oleh pembeli.

            • Jenis (string) (wajib) — Kategori Pemilih. Saat ini, hanya Duration didukung.

            • Nilai (string) (wajib) — Durasi kontrak. Bidang ini mendukung format ISO 8601.

          • RateCard(array of structure) (wajib) — Kartu tarif mendefinisikan tarif per unit untuk dimensi produk.

            • 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.

            • Harga (string) (wajib) — Per-unit harga untuk dimensi produk yang akan digunakan untuk menghitung jumlah yang akan dibebankan kepada pembeli.

          • Con straints (object) (required) — Mendefinisikan batasan tentang bagaimana istilah dapat dikonfigurasi oleh akseptor.

            catatan

            Saat ini, MultipleDimensionSelection dan QuantityConfiguration nilai-nilai harus sama.

            • MultipleDimensionSelection(string) (required) — Menentukan apakah pembeli diizinkan untuk memilih beberapa dimensi dalam kartu tarif. Kemungkinan nilainya adalah Allowed and Disallowed.

            • QuantityConfiguration(string) (required) — Menentukan apakah akseptor diizinkan untuk mengonfigurasi kuantitas untuk setiap dimensi dalam kartu tarif. Kemungkinan nilainya adalah Allowed and Disallowed.

      • ByolPricingTerm(objek) - Memungkinkan Anda dan pelanggan Anda untuk memindahkan perjanjian yang ada ke AWS Marketplace. Pelanggan tidak akan dikenakan biaya untuk penggunaan produk AWS Marketplace karena mereka sudah membayar produk di luar AWS Marketplace.

        • Type (string) (required) — 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.

        • Type (string) (required) — Jenis istilah yang diperbarui. Ini adalah nilai objek:RecurringPaymentTerm.

        • BillingPeriod(string) (required) — Mendefinisikan pengulangan di mana pembeli dikenakan biaya. Hanya Monthly didukung hari ini.

        • Harga (string) (wajib) — Jumlah yang dibebankan kepada pembeli setiap periode penagihan.

        • CurrencyCode(string) (required) — Mendefinisikan mata uang untuk harga yang disebutkan dalam istilah ini. Saat ini, hanya USD didukung.

      • FixedUpfrontPricingTerm(objek) — Mendefinisikan model penetapan harga pra-bayar di mana pelanggan dikenakan biaya di muka yang tetap.

        • Type (string) (required) — Jenis istilah yang diperbarui. Ini adalah nilai objek:FixedUpfrontPricingTerm.

        • 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) (wajib) — Jumlah maksimum kapasitas yang dapat dimiliki pembeli atas dimensi produk yang diberikan. Jika tidak MaxQuantity disediakan, pembeli akan dapat menggunakan jumlah yang tidak terbatas dari dimensi yang diberikan.

        • Durasi (string) (opsional) — Mendefinisikan durasi 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 beberapa menit.

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 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”, “Tidak diizinkan"]

422
Ketentuan []. ConfigurableUpfrontPricingTerm.RateCards[]. Contraints.QuantityConfiguration Diperlukan

Nilai yang diizinkan: ["Diizinkan”, “Tidak diizinkan"]

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

Jenis 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

Jenis 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

Jenis 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

Jenis data adalah “String”

Non-negativedesimal dengan dukungan hingga 8 tempat desimal

422

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.
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.
INVALID_GRANT The combination of Dimensions in grants is invalid in FixedUpfrontPricingTerm for the product.
INVALID_GRANT The combination of Dimensions in grants is invalid in FreeTrialPricingTerm for the product.
INVALID_GRANT FixedUpfrontPricingTerm with MaxQuantity is not supported for this product.
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.
KARTU RATE_TIDAK VALID The combination of Dimensions in rate card is invalid in UsageBasedPricingTerm for the product.
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.
BATASAN RATE_CARD_INCOMPATIBLE_RATE_CARD_ Atur keduanya MultipleDimensionSelection dan QuantityConfiguration ke nilai yang sama (Diizinkan atau Tidak Diizinkan) di ConfigurableUpfrontPricingTerm.
BATASAN RATE_CARD_INCOMPATIBLE_RATE_CARD_ Berikan batasan yang sama untuk semua kartu tarif di ConfigurableUpfrontPricingTerm.
INVALID_UPDATE_REQUEST [x] tidak dapat diperbarui. Untuk meminta perubahan harga atau untuk informasi lebih lanjut, hubungi Tim Oper AWS Marketplace asi Katalog Terkelola.
MODEL_HARGA YANG TIDAK KOMPATIBEL PricingModel tidak dapat berubah dari [x] menjadi [y].
INVALID_GRANT MaxQuantity karena FreeTrialPricingTerm terbatas untuk produk. Berikan MaxQuantity kurang dari atau sama dengan [x]. Untuk informasi selengkapnya, hubungi Tim Oper AWS Marketplace asi Katalog Terkelola.
INVALID_GRANT Menye MaxQuantity diakan untuk semua Hibah di FixedUpfrontPricingTerm.
INVALID_GRANT MaxQuantity tidak didukung FixedUpfrontPricingTerm untuk produk.
OTORISASI RESALE_INCOMPATIBLE_RESALE_ Pastikan Hibah dalam FixedUpfrontPricingTerm pertandingan RateCards yang ditentukan dalam ResaleAuthorization.

Perbarui ketersediaan yang dapat ditemukan

Anda dapat menggunakan API Katalog untuk mengontrol keterjangkauan penawaran Anda di AWS Marketplace.

Anda dapat memilih untuk menetapkan tanggal tertentu di masa mendatang untuk membatasi ketersediaan penawaran Anda atau di masa lalu untuk mengakhiri penawaran Anda. Jenis UpdateAvailability perubahan tidak memengaruhi perjanjian yang ada.

catatan
  • Anda dapat menggunakan jenis UpdateAvailability perubahan pada penawaran pribadi yang telah di publikasikan (juga dikenal sebagai dirilis). Jika pembeli telah menerima penawaran pribadi, perjanjian yang ada tidak terpengaruh.

  • Saat mem AvailabilityEndDate odifikasi penawaran pribadi yang ada, batasan durasi perjanjian harus dipatuhi. Jika tidak, sertakan jenis UpdateValidityTerms perubahan tambahan dalam set perubahan ini untuk mengubah durasi perjanjian agar mematuhi kedaluwarsa baru. Jenis UpdateValidityTerms perubahan dapat digunakan pada penawaran pribadi yang dirilis atau belum dirilis.

  • Saat mem AvailabilityEndDate odifikasi penawaran pribadi yang ada, batasan jadwal pembayaran harus dipatuhi. Jika belum dan penawaran pribadi belum dirilis, sertakan jenis UpdatePaymentScheduleTerms perubahan tambahan dalam set perubahan ini untuk mengubah jadwal pembayaran agar sesuai dengan kedaluwarsa baru. Jika penawaran pribadi sudah dirilis, Anda hanya dapat melakukan perubahan selama tanggal baru mematuhi batasan jadwal pembayaran. AvailabilityEndDate

Untuk mengontrol 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu selaluOffer@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 hingga saat penawaran dapat ditemukan dan dibeli. 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-DD format.

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ID dan ARN untuk set perubahan dan terlihat seperti berikut ini.

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 untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu beberapa menit. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di Katalog API dengan DescribeChangeSet tindakan.

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 detail 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 yang dibuat menggunakan penawaran

Anda dapat menggunakan API Katalog untuk menentukan detail 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 di publikasikan (juga dikenal sebagai dirilis). Jika pembeli telah menerima penawaran pribadi, perjanjian yang ada tidak terpengaruh.

Untuk AMI-based dan produk berbasis kontainer, jika persyaratan harga penawaran pribadi Anda menyer takan jenis 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 ked aluwarsa penawaran pribadi ditambah jumlah hari yang ditetapkan dalam jenis jangka waktu tersebutDuration. Ini karena setelah pembeli menerima penawaran pribadi dan perjanjian dibuat, mereka dapat secara opsional membeli hak tambahan yang ditentukan dalam jenis jangka waktu tersebut hingga penawaran pribadi berakhir. Selain itu, semua hak tambahan harus berakhir sebelum perjanjian itu dilakukan. 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.

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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu 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. ValidityTerm

        • AgreementDuration(string) — Mendefinisikan durasi perjanjian tetap aktif. Jika AgreementStartDate tidak 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. Jika AgreementStartDate tidak disediakan, tanggal mulai perjanjian ditentukan berdasarkan waktu penandatanganan perjanjian.

        • AgreementEndDate(string) — Mendefinisikan tanggal ketika perjanjian berakhir. Ini AgreementEndDate diwakili dalam YYYY-MM-DD format. Perjanjian berakhir pada pukul 23:59:59.999 UTC pada tanggal yang ditentukan. Jika AgreementEndDate tidak 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 beberapa menit.

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

422
Ketentuan [] .Jenis

Diperlukan

Hanya bisa "ValidityTerm"

422
Ketentuan []. AgreementDuration

Opsional

Format yang diharapkan per jenis Pemilih: Durasi ISO 8601

Dapat berdiri sendiri atau dipasangkan dengan AgreementStartDate

422
Ketentuan []. AgreementEndDate

Opsional

Tanggal harus diformat seperti "YYYY-MM-DD"

422
Ketentuan []. AgreementStartDate

Opsional

Tanggal harus diformat seperti "YYYY-MM-DD"

Hanya dapat dipasangkan dengan AgreementEndDate dan AgreementDuration

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 RESALE_INCOMPATIBLE_RESALE_ 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.
DATUM_AKHIR_PERJANJIAN_TIDAK VALID Berikan AgreementEndDate yang dalam waktu [x] tahun dari hari ini.
INCOMPATIBLE_AGREEMENT_START_DATE Berikan hal yang sama AgreementStartDate seperti yang didefinisikan dalam perjanjian ketika perjanjian memiliki tanggal mulai di masa mendatang.
PERJANJIAN YANG TIDAK KOMPATIBEL AgreementStartDate tidak dapat ditargetkan di masa depan ketika perjanjian tidak bertanggal di masa depan.

Perbarui rincian jadwal pembayaran

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

catatan

Anda tidak dapat menggunakan jenis UpdatePaymentScheduleTerms perubahan pada penawaran yang telah di publikasikan (juga dikenal sebagai dirilis).

Penawaran pribadi dapat diterima setiap hari antara pembuatan penawaran pribadi dan ked aluwarsa (ditetapkan diAvailabilityEndDate). 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 berakhir, tetapi tidak lebih dari 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, 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu 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 beberapa menit.

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 diperbolehkan

Ukuran daftar harus kurang dari 2

422
Ketentuan [] .Jenis

Diperlukan

Hanya bisa PaymentScheduleTerm

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 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.
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.
TANGGAL_TAGIHAN TIDAK VALID Berikan tanggal pengisian terakhir yang sebelumnya AgreementEndDate.
TANGGAL_TAGIHAN TIDAK VALID Berikan tanggal pengisian pertama yang tidak ada di masa lalu.
TERLALU BANYAK BIAYA Berikan hingga [x] pembayaran terjadwal di PaymentScheduleTerm.

Perbarui ketentuan pembayaran bersih

Anda dapat menggunakan API Katalog untuk mengatur ketentuan pembayaran bersih penawaran Anda di AWS Marketplace. Jangka waktu pembayaran bersih adalah istilah di mana Anda menentukan jumlah hari setelah penerbitan faktur yang jatuh tempo pembayaran.

catatan

Ketentuan pembayaran bersih hanya didukung untuk penawaran pribadi, dan hanya berlaku untuk pembeli yang memiliki metode pembayaran bayar-by-faktur. AWS Jika Anda tidak menetapkan ketentuan pembayaran bersih, ketentuan pembayaran pembeli Anda akan AWS berlaku.

Untuk mengatur jangka waktu pembayaran bersih penawaran Anda, panggil operasi StartChangeSet API dengan jenis UpdateNetPaymentTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

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) — Type Itu 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) — Mendefinisikan ketentuan pembayaran bersih yang dinegosiasikan dengan pembeli.

        • Type (string) — Jenis istilah yang sedang diperbarui. Ini adalah nilai objek:"NetPaymentTerm".

        • PaymentDuePeriod(string) — Jumlah hari setelah tanggal penerbitan faktur pembayaran jatuh tempo. Bidang ini mendukung format ISO 8601. Nilai yang didukung adalah P15D, P30D, P45D, P60D, P90D, dan P120D.

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 beberapa menit.

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 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 HTTP
Istilah

Diperlukan

Hanya NetPaymentTerm diperbolehkan

Ukuran daftar harus kurang dari 2

422
Ketentuan [] .Jenis

Diperlukan

Hanya bisa NetPaymentTerm

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 khusus untuk UpdateNetPaymentTerms 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
PERIODE PEMBAYARAN_TIDAK VALID Berikan dukungan PaymentDuePeriod.
PRODUK_TIDAK KOMPATIBEL Istilah berikut tidak didukung untuk produk: [x, y, z].
ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL NetPaymentTerm tidak didukung untuk penawaran umum.
ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL Perubahan yang diminta tidak dapat dilakukan setelah penawaran dirilis.
OTORISASI RESALE_INCOMPATIBLE_RESALE_ NetPaymentTerm tidak didukung karena ResaleAuthorization tidak mengandung a NetPaymentTerm.
OTORISASI RESALE_INCOMPATIBLE_RESALE_ NetPaymentTerm tidak dapat dihapus karena ResaleAuthorization berisi a NetPaymentTerm.
OTORISASI RESALE_INCOMPATIBLE_RESALE_ PaymentDuePeriod Pastikan NetPaymentTerm kompatibel dengan ResaleAuthorization.
TIPE_ISTILAH DUPLIKAT Berikan daftar unik jenis istilah.

Ubah opsi pembaruan

Anda dapat menggunakan API Katalog untuk mengontrol opsi perpanjangan perjanjian yang dibuat menggunakan penawaran ini di AWS Marketplace.

Untuk penawaran yang dibuat melalui API Katalog, perpanjangan otomatis tetap dinonaktifkan secara default sampai Anda memanggil jenis UpdateRenewalTerms perubahan untuk mengizinkan perpanjangan otomatis. Perubahan ini tidak mempengaruhi perjanjian yang ada.

Untuk mengontrol opsi pembaruan perjanjian yang dibuat menggunakan penawaran ini, panggil operasi StartChangeSet API dengan jenis UpdateRenewalTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta 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:

  • En titas (objek) (wajib) — Penawaran Anda.

    • Type (string) (required) — Type Itu 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 istilah pembaruan yang ingin Anda perbarui. Ketentuan perpanjangan yang didukung adalah:

      • RenewalTerm(objek) - Mendefinisikan bahwa pada penghentian yang anggun (berakhirnyaValidityTerm, bukan pembeli atau pem AWS Marketplace batalan) perjanjian, perjanjian baru akan dibuat menggunakan ketentuan yang diterima pada perjanjian yang ada. Dengan kata lain, perjanjian akan diperbarui. Kehadiran RenewalTerm dalam penawaran berarti perpanjangan otomatis diperbolehkan. Pembeli akan memiliki opsi untuk menerima atau menolak perpanjangan otomatis pada acceptance/agreement pembuatan penawaran.

        • Type (string) — Jenis istilah yang sedang diperbarui. RenewalTerm

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 beberapa menit.

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 UpdateRenewalTerms 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 422
Ketentuan [] .Jenis Diperlukan

Hanya bisa "RenewalTerm”

422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateRenewalTerms tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk detail selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
PRODUK_TIDAK KOMPATIBEL RenewalTerm tidak didukung dalam penawaran pribadi untuk produk.
ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL RenewalTerm tidak didukung bersama PaymentScheduleTerm.
ISTILAH-ISTILAH YANG TIDAK KOMPATIBEL RenewalTerm tidak didukung dengan PricingModel.
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.

Publikasikan penawaran

Anda dapat menggunakan API Katalog untuk menggabungkan informasi yang dikumpulkan dari semua jenis perubahan pembaruan, dan kemudian menerbitkan penawaran.

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:

  • En tity (objek) — Jenis entitas bernama yang sedang dibuat. Itu Identifier adalah ID penawaran Anda, dan Type selaluOffer@1.0. Untuk informasi selengkapnya, lihat Pengidentifikasi.

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

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 beberapa menit.

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
DetailsDocument 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.
INCOMPATIBLE_TARGETING PreExistingAgreement hanya didukung untuk penawaran yang ditargetkan pembeli.
INCOMPATIBLE_TARGETING OfferSetId hanya didukung untuk penawaran yang ditargetkan pembeli.
INFORMASI_PAJAK TIDAK VALID Informasi pajak Anda tidak lengkap. Untuk menjual layanan profesional AWS 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.
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.
AKUN_PEMBELI HILANG 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 uji coba gratis publik yang dapat dibuat per produk.
TERLALU BANYAK_TAWARAN Hanya satu penawaran umum yang dapat dibuat per produk.
HILANG_SYARAT-SYARAT_WAJIB Berikan RenewalTerm penawaran umum dengan harga kontrak untuk produk.
TANGGAL_AKHIR_PERJANJIAN_PERJANJIAN Berikan AgreementEndDate penawaran pengganti.

Jelaskan detail penawaran yang ada

Anda dapat menggunakan API Katalog untuk menjelaskan detail penawaran yang ada di AWS Marketplace.

Untuk menjelaskan detail penawaran 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:

  • catalog (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-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" }, { "Type": "NetPaymentTerm", "PaymentDuePeriod": "P30D" } ], "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, yaituOffer@1.0.

  • EntityIdentifier(string) — Pengidentifikasi entitas, dalam formatEntityId@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 (misalnya:2018-02-27T13:45:22Z).

  • Details (string) — Objek JSON stringified ini menyertakan rincian entitas berikut:

    • 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) — Pengidentifikasi unik dari produk yang ditawarkan.

    • OfferSetId(string) — Pengidentifikasi unik dari penawaran yang ditetapkan untuk mengaitkan penawaran ini.

    • I stilah (array struktur) — Daftar istilah.

    • Aturan (array struktur) — Daftar aturan.