View a markdown version of this page

Bekerja dengan otorisasi penjualan kembali 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 otorisasi penjualan kembali menggunakan AWS Marketplace API

Anda dapat menggunakan AWS Marketplace Catalog API untuk mengotomatiskan tugas untuk bekerja dengan Otorisasi Penjualan Kembali.

Sementara produk menggambarkan apa yang sedang dijual AWS Marketplace, Otorisasi Penjualan Kembali (juga dikenal sebagai peluang) menjelaskan persyaratan dan aturan mengenai bagaimana produk ini diizinkan untuk dijual kembali. AWS MarketplaceCPPO adalah target dari Resale Authorization.

Otorisasi Penjualan Kembali memiliki kumpulan syarat dan aturan yang harus diterima untuk perjanjian pengecer antara produsen dan mitra saluran. Menerima ketentuan Otorisasi Penjualan Kembali memungkinkan pengecer untuk membuat penawaran untuk produk sesuai ketentuan yang dinyatakan dalam ketentuan.

Ada dua jenis aturan dalam Otorisasi Penjualan Kembali:

  • AvailabilityRule— Mengontrol siklus hidup Otorisasi Penjualan Kembali di. AWS Marketplace

  • PartnerTargetingRule — Menentukan apakah Otorisasi Penjualan Kembali harus dapat diakses oleh sekumpulan mitra saluran tertentu.

Lihat sumber daya berikut:

Topik berikut menjelaskan cara menggunakan API Katalog untuk membuat dan memperbarui Otorisasi Penjualan Kembali:

Prasyarat Otorisasi Penjualan Kembali

Untuk menggunakan Otorisasi Penjualan Kembali, vendor perangkat lunak independen (ISV) dan Mitra AWS Marketplace Saluran harus membuat peran terkait layanan yang menyediakan izin berbagi sumber daya. AWS Jika kedua grup tidak melakukan prasyarat ini, tidak AWS dapat membagikan sumber otorisasi dari ISV ke Mitra Saluran. AWS Marketplace Untuk informasi selengkapnya, lihat Menggunakan peran untuk Otorisasi Penjualan Kembali AWS Marketplace di Panduan AWS Marketplace Penjual.

Buat Otorisasi Penjualan Kembali baru

Anda dapat menggunakan API Katalog untuk membuat Otorisasi Penjualan Kembali baru di. AWS Marketplace

Jika permintaan Anda berhasil diproses, AWS Marketplace Catalog API buat Otorisasi Penjualan Kembali dalam Draft status untuk Anda. Ini adalah Otorisasi Penjualan Kembali yang tidak lengkap dan tidak terlihat oleh mitra saluran di. AWS Marketplace

Gunakan jenis Update perubahan untuk menyelesaikan Otorisasi Penjualan Kembali. Setelah Otorisasi Penjualan Kembali selesai, gunakan jenis ReleaseResaleAuthorization perubahan untuk menyelesaikan proses pembuatan Otorisasi Penjualan Kembali dan lepaskan Otorisasi Penjualan Kembali, yang akan memvalidasi seluruh Otorisasi Penjualan Kembali dan membuatnya terlihat oleh mitra saluran di. AWS Marketplace

Untuk membuat Otorisasi Penjualan Kembali dalam Draft status, panggil operasi StartChangeSet API dengan jenis CreateResaleAuthorization perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateResaleAuthorization", "ChangeName": "xyz", "Entity": { "Type": "ResaleAuthorization@1.0" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test ResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "ResellerAccountId": "777788889999" } } ] }

Berikan informasi untuk kolom input untuk menambahkan jenis CreateResaleAuthorization perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan.

    • ProductId(string) (wajib) - ID Produk untuk membuat otorisasi penjualan kembali.

    • Nama (string) (wajib) — Nama yang terkait dengan ResaleAuthorization untuk keterbacaan yang lebih baik bagi Anda dan mitra saluran Anda.

    • Deskripsi (string) (opsional) - Bidang teks bentuk bebas yang tersedia untuk menambahkan detail tentang. ResaleAuthorization

    • ResellerAccountId(string) (wajib) — Tambahkan mitra saluran yang ditargetkan Akun AWS yang dapat menjelaskan dan menggunakan ini ResaleAuthorization untuk membuat penawaran pribadi.

Sintaks Respon

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

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

Permintaan perubahan ditambahkan ke antrian dan diproses.

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

Ketika permintaan selesai (jika Status adaSUCCEEDED), yang baru ResaleAuthorization dihasilkan. Meskipun SUCCEEDED status menunjukkan bahwa panggilan jenis CreateResaleAuthorization perubahan selesai, ResaleAuthorization status masih dalam Draft status.

Berikut ini menunjukkan respons dari operasi DescribeChangeSetAPI.

{ "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": "CreateResaleAuthorization", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "ProductId": "prod-ad8EXAMPLE51", "Name": "Test ResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "ResellerAccountId": "777788889999", "BulkRequestId": "84977023-5093-4a66-8b24-ef2c5a2f8b1f" }, "ErrorDetailList": [] } ] }

Validasi sinkron

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

Bidang masukan Aturan validasi Kode HTTP
ProductId

Diperlukan

Tidak boleh null atau kosong

Panjang harus antara 1 dan 50 karakter

422
ProductId Pengguna harus diberi wewenang ResaleAuthorization untuk membuat produk yang diberikan 403
ProductId Harus merupakan produk yang ada di katalog dan tidak dalam Draft keadaan

Produk harus didukung untuk dijual kembali

404
Nama

Diperlukan

Tidak boleh null atau kosong

Panjang harus antara 1 dan 100 karakter

Tidak ada karakter khusus yang diizinkan

422
Deskripsi

Opsional

Panjang harus antara 1 dan 255 karakter

Tidak ada karakter khusus yang diizinkan

422
ResellerAccountId

Diperlukan

Tidak boleh kosong

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

422
BulkRequestId

Opsional

Panjang harus antara 1 dan 50 karakter

Harus dalam format UUID

422
Properti yang tidak diketahui Properti tambahan tidak diperbolehkan 422

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
INVALID_RESELLER_ACCOUNT Berikan akun reseller yang valid.

Perbarui penargetan pembeli

Anda dapat menggunakan API Katalog untuk memperbarui pembeli yang menargetkan Otorisasi Penjualan Kembali Anda di. AWS Marketplace

Opsi penargetan yang ada yang tidak disertakan dalam permintaan terbaru akan dihapus dari Otorisasi Penjualan Kembali. Jenis perubahan ini opsional untuk rilis Otorisasi Penjualan Kembali.

Untuk memperbarui pembeli yang menargetkan Otorisasi Penjualan Kembali Anda, panggil operasi StartChangeSet API dengan jenis UpdateBuyerTargetingTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType":"UpdateBuyerTargetingTerms", "Entity":{ "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerTargetingTerm", "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateBuyerTargetingTerms perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan.

    • Ketentuan (array struktur) (opsional) - Daftar istilah penargetan pembeli yang ingin Anda perbarui. Jika niatnya bukan untuk menargetkan ResaleAuthorization ke pembeli tertentu, maka bidang persyaratan dapat dilewati. Secara default, ResaleAuthorization ditargetkan untuk semua pembeli. Ketentuan yang didukung adalah:

      • BuyerTargetingTerms(objek) (opsional) - Tentukan penargetan khusus pembeli untuk Anda. ResaleAuthorization

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

        • PositiveTargeting(objek) (wajib) — Mendefinisikan kriteria yang harus dipenuhi oleh profil pembeli untuk diizinkan mengakses. ResaleAuthorization

          • BuyerAccounts(array string) (opsional) - Daftar sebagai opsional. Anda dapat menambahkan pembeli yang ditargetkan Akun AWS. Jika tujuannya bukan ResaleAuthorization untuk menargetkan pembeli tertentu, maka bidang ini harus dihilangkan. Secara default, semua pembeli ditargetkan. Mitra saluran yang ditargetkan dapat memilih untuk membuat penawaran pribadi dan menargetkan sebagian pembeli, jika ditentukan.

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi
Istilah

Opsional

Tidak boleh null atau kosong

Hanya "BuyerTargetingTerm" yang diizinkan dalam daftar

Ukuran daftar harus 1 (tidak ada kasus penggunaan hari ini yang memerlukan beberapa persyaratan pembeli)

BuyerTargetingTerm.PositiveTargeting

Diperlukan

Tidak boleh kosong

BuyerTargetingTerm.PositiveTargeting.BuyerAccounts

Opsional

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

Tidak boleh berisi lebih dari 25 akun

Properti yang tidak diketahui Properti tambahan tidak diperbolehkan

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_BUYER_TARGETING Setidaknya satu akun Pembeli harus ada untuk ResaleAuthorization bersama PreExistingBuyerAgreement.

Perbarui ketersediaan

Anda dapat menggunakan API Katalog untuk membatasi ketersediaan berapa banyak penawaran pribadi yang dibuat atau sampai waktu tertentu penawaran pribadi dapat dibuat.

Secara default, nilainya adalah penggunaan tak terbatas dari Otorisasi Penjualan Kembali ini, meskipun Anda dapat memeriksa ketersediaan di bawah daftar aturan.

Untuk mengontrol ketersediaan dan kegunaan Otorisasi Penjualan Kembali Anda, panggil operasi StartChangeSet API dengan jenis UpdateAvailability perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

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

Berikan informasi untuk bidang untuk menambahkan jenis UpdateAvailability perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan.

    • AvailabilityEndDate(string) (opsional) — Tentukan tanggal akhir hingga Mitra Saluran dapat memanfaatkan ResaleAuthorization untuk membuat penawaran. Mitra Saluran dapat menggunakan ini ResaleAuthorization beberapa kali hingga tanggal akhir yang ditentukan. Tanggal direpresentasikan dalam format ISO_8601.

    • OffersMaxQuantity(integer) (opsional) - Tentukan jumlah maksimum penawaran pribadi yang dapat dibuat menggunakan. ResaleAuthorization Ini tidak menentukan jumlah langganan.

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi
OffersMaxQuantity

Opsional

Harus bilangan bulat non-negatif

Nilai yang diizinkan hanya “1" (Saat ini tidak ada kasus penggunaan untuk mendukung beberapa kuantitas)

AvailabilityEndDate

Opsional

Harus diformat ISO_8601

Harus tanggal di masa depan

Ketersediaan Berikan salah satu OffersMaxQuantity atau AvailabilityEndDate.
Properti yang tidak diketahui Properti tambahan tidak diperbolehkan

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
INVALID_AVAILABILITY_END_DATE Berikan AvailabilityEndDate yang ada sebelum semua ChargeDate masuk ResalePaymentScheduleTerms.
INVALID_AVAILABILITY_END_DATE Berikan masa depan AvailabilityEndDate.

Memperbarui validitas perjanjian bertanggal di masa depan

Anda dapat menggunakan API Katalog untuk memodifikasi dan mengontrol tanggal mulai layanan bertanggal di masa mendatang AWS Marketplace.

Set perubahan ini tidak wajib untuk merilis Otorisasi Penjualan Kembali.

Untuk mengubah dan mengontrol durasi perjanjian produk dari Otorisasi Penjualan Kembali Anda, panggil operasi StartChangeSet API dengan jenis UpdateBuyerValidityTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

catatan

Future-dated perjanjian hanya didukung untuk jenis produk SaaS.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateBuyerValidityTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerValidityTerm", "MaximumAgreementStartDate": "2024-05-31" } ] } } ] }

Berikan informasi untuk kolom input untuk menambahkan jenis UpdateBuyerValidityTerms perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan.

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

      • BuyerValidityTerm(objek) — Mendefinisikan ketersediaan layanan untuk suatu produk di Anda. ResaleAuthorization

        • Type (string) — Kategori istilah yang diperbarui.

        • MaximumAgreementStartDate(string) (wajib) - Tentukan tanggal mulai perjanjian untuk produk yang ditawarkan. Penawaran bertanggal di masa mendatang tidak dapat melebihi tanggal mulai layanan ini. Tanggal direpresentasikan dalam format ISO_8601.

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi
Istilah

Diperlukan

Tidak boleh null atau kosong

Hanya "BuyerValidityTerm" yang diizinkan dalam daftar

Ukuran daftar harus 1 (tidak ada kasus penggunaan hari ini yang memerlukan beberapa persyaratan ketersediaan layanan)

MaximumAgreementStartDate

Diperlukan

Tidak boleh null atau kosong

Harus menjadi future date dan tidak boleh lebih dari 3 tahun dari sekarang

Harus diformat ISO_8601

Properti yang tidak diketahui Properti tambahan tidak diperbolehkan

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_PRODUCT BuyerValidityTerm tidak didukung untuk produk.
INVALID_MAXIMUM_AGREEMENT_START_DATE Berikan masa depan MaximumAgreementStartDate dengan batas yang diizinkan.

Anda dapat menggunakan API Katalog untuk mengganti persyaratan hukum yang ada sepenuhnya di AWS Marketplace.

Ketentuan hukum yang tidak termasuk dalam permintaan terbaru akan dihapus dari Otorisasi Penjualan Kembali. BuyerLegalTermberisi EULA yang akan dimasukkan pada perjanjian pembeli akhir dan LegalTerm termasuk Kontrak Reseller yang akan dimasukkan dalam perjanjian pengecer antara mitra saluran dan ISV.

Untuk memperbarui ketentuan hukum AndaResaleAuthorization, panggil operasi StartChangeSet API dengan jenis UpdateLegalTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateLegalTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Terms": [ { "Type": "BuyerLegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://my-public-bucket.s3.amazonaws.com/eula-example12345.txt" } ] }, { "Type": "ResaleLegalTerm", "Documents": [ { "Type": "CustomResellerContract", "Url": "https://my-public-bucket.s3.amazonaws.com/reseller-example12345.txt" } ] } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateLegalTerms perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan.

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

      • BuyerLegalTerm(objek) (wajib) — Mendefinisikan daftar perjanjian teks yang akan diusulkan kepada akseptor. Misalnya, perjanjian lisensi pengguna akhir (EULA).

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

      • Dokumen (array struktur) (wajib) — Daftar referensi ke sumber daya hukum yang akan diusulkan kepada pembeli. Misalnya, EULA. Setiap referensi terdiri dari a Type dan aURL:

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

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

          • EnterpriseEula— Kontrak Perusahaan untuk AWS Marketplace. Untuk informasi selengkapnya, lihat DSA di Panduan AWS Marketplace Penjual. Anda tidak perlu memberikan URL untuk jenis ini karena dikelola oleh AWS Marketplace.

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

        • Url (string) (diperlukan secara kondisional) — URL ke dokumen hukum untuk dibaca pembeli. Ini diperlukan ketika Tipe kategori adalahCustomEula.

      • ResaleLegalTerm(objek) (opsional) — Mendefinisikan daftar perjanjian teks untuk diusulkan hanya kepada mitra saluran. Istilah ini tidak akan tersedia untuk pembeli.

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

        • Dokumen (array struktur) (wajib) — Daftar referensi ke sumber daya hukum reseller yang akan diusulkan kepada mitra saluran.

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

            • StandardResellerContract— Kontrak Pengecer Standar untuk AWS Marketplace.

            • CustomResellerContract— Kontrak pengecer khusus oleh Anda sebagai produsen. URL untuk kontrak pengecer disimpan dalam bucket S3 yang dapat diakses dan diperlukan untuk jenis dokumen ini.

          • Url (string) (diperlukan secara kondisional) — URL ke dokumen kontrak pengecer untuk dibaca oleh mitra saluran. Ini diperlukan ketika Type adalah CustomResellerContract.

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi Kode HTTP
Istilah

Diperlukan

Tidak boleh null atau kosong

422
Ketentuan []. BuyerLegalTerm

Diperlukan

Tidak boleh null atau kosong

422
Ketentuan []. ResaleLegalTerm

Opsional

Tidak boleh null atau kosong jika ada

422
Ketentuan []. BuyerLegalTerm.Documents

Diperlukan

Tidak boleh null atau kosong

422
Ketentuan []. BuyerLegalTerm.Documents[] .Jenis

Diperlukan

Tidak boleh null atau kosong

Nilai yang diizinkan:

  • StandardEula

  • EnterpriseEula

  • CustomEula

422
Ketentuan []. BuyerLegalTerm.Documents[] .Url Wajib dan harus menjadi URL yang valid ketika “Type” adalah "CustomEula”

Tidak boleh disediakan ketika “Type” adalah salah satu dari [” StandardEula “," EnterpriseEula “]

422
Ketentuan []. ResaleLegalTerm.Documents

Diperlukan

Tidak boleh null atau kosong

422
Ketentuan []. ResaleLegalTerm.Documents[] .Jenis

Diperlukan

Tidak boleh berupa nilai nol atau kosong yang Diizinkan:

  • StandardEula

  • CustomResellerContract

422
Ketentuan []. ResaleLegalTerm.Documents[] .Url

Wajib dan harus menjadi URL yang valid ketika “Type” adalah "CustomResellerContract”

Tidak boleh diberikan ketika “Type” adalah salah satu dari [” StandardContract “]

422
Properti yang tidak diketahui Properti tambahan tidak diperbolehkan 422

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
INVALID_BUYER_LEGAL_DOCUMENTS Menyediakan URL untuk dokumen hukum pembeli yang disimpan dalam bucket S3 yang dapat diakses.
INVALID_RESALE_LEGAL_DOCUMENTS Menyediakan URL untuk menjual kembali dokumen hukum yang disimpan dalam bucket S3 yang dapat diakses.
HILANG_MANDATORY_TERMS Menyediakan a BuyerLegalTerm.

Perbarui harga

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

Ketentuan harga yang tidak termasuk dalam permintaan terbaru akan dihapus dari Otorisasi Penjualan Kembali. Anda dapat memperbarui harga diskon untuk produk Anda melalui API ini.

Untuk memperbarui detail harga untuk Otorisasi Penjualan Kembali, panggil operasi StartChangeSet API dengan jenis UpdatePricingTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePricingTerms", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "PricingModel": "Contract", "Terms": [ { "Type": "ResaleUsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "ResaleConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P12M" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300" }, { "DimensionKey": "m4.xlarge", "Price": "400" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ResaleFixedUpfrontPricingTerm", "CurrencyCode": "USD", "Duration": "P2M", "Price": "200.0", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdatePricingTerms perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan.

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

      • Penggunaan — model Usage-based harga di mana pembeli akan ditagih untuk penggunaan produk Anda.

      • Kontrak — Dalam model penetapan harga berbasis kontrak, 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. Mitra saluran dapat menambahkan markup mereka ke jadwal pembayaran ini dan harga untuk setiap dimensi.

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

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

        • Jenis (string) (wajib) — Kategori istilah.

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

        • RateCards(array struktur) — Daftar kartu tarif.

          • RateCard(array struktur) — Kartu tarif mendefinisikan tarif per unit untuk dimensi produk.

            • DimensionKey(string) — Dimensi di mana hak yang diberikan berlaku. Dimensi mewakili kategori kapasitas dalam suatu produk dan ditentukan ketika produk tercantum dalam AWS Marketplace.

            • Harga (string) — Harga per satuan untuk dimensi produk yang digunakan untuk menghitung jumlah yang akan dibebankan.

          • Kendala (objek) (opsional) — Mendefinisikan batasan tentang bagaimana istilah dapat dikonfigurasi oleh akseptor.

            • MultipleDimensionSelection(string) (opsional) - Menentukan apakah pembeli diizinkan untuk memilih beberapa dimensi dalam kartu tarif. Kemungkinan nilainya adalah Allowed and Disallowed. Nilai default-nya adalah Allowed.

            • QuantityConfiguration(string) (opsional) - Menentukan apakah akseptor diizinkan untuk mengonfigurasi kuantitas untuk setiap dimensi dalam kartu tarif. Kemungkinan nilainya adalah Allowed and Disallowed. Nilai default-nya adalah Allowed.

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

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

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

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

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

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

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

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

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi
Istilah

Diperlukan

Tidak boleh null atau kosong

Setiap istilah harus menunjukkan hanya satu kali Ketentuan yang diizinkan:

  • * ResaleUsageBasedPricingTerm

  • * ResaleConfigurableUpfrontPricingTerm

  • * ResaleFixedupfrontPricingTerm

Ketentuan []. ResaleUsageBasedPricingTerm.CurrencyCode

Diperlukan

Nilai yang diizinkan: USD

Ketentuan []. ResaleUsageBasedPricingTerm.Validity

Diperlukan

Tidak boleh null atau kosong

Format yang diharapkan: Durasi ISO 8601

Ketentuan []. ResaleUsageBasedPricingTerm.RateCards

Diperlukan

Tidak boleh null atau kosong

Ketentuan []. ResaleUsageBasedPricingTerm.RateCards[]. DimensionKey

Diperlukan

Tidak boleh null atau kosong

Panjangnya harus antara 1 dan 60

Ketentuan []. ResaleUsageBasedPricingTerm.RateCards[] .Harga

Diperlukan

Tidak boleh null atau kosong

Tipe data adalah “String”

Harus non-negatif

Support hingga 8 Desimal

Tidak ada karakter khusus yang didukung

Ketentuan []. ResaleConfigurableUpfrontPricingTerm.CurrencyCode

Diperlukan

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

Ketentuan []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Selector.Type

Diperlukan

Tidak boleh null atau kosong

Nilai yang diizinkan: Durasi

Ketentuan []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. Selector.Value

Diperlukan

Tidak boleh null atau kosong

Format yang diharapkan: Durasi ISO 8601

Ketentuan []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. RateCard.DimensionKey

Diperlukan

Tidak boleh null atau kosong

Panjangnya harus antara 1 dan 60

Ketentuan []. ResaleConfigurableUpfrontPricingTerm.RateCards[]. RateCard.Price

Diperlukan

Tidak boleh null atau kosong

Tipe data adalah “String”

Harus non-negatif

Support hingga 6 Desimal

Tidak ada karakter khusus yang didukung

Ketentuan []. ResaleConfigurableUpfrontPricingTerm.RateCards[] .Kendala

Opsional
Ketentuan []. ResaleFixedUpfrontPricingTerm.CurrencyCode Diperlukan

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

Ketentuan []. ResaleFixedUpfrontPricingTerm.Price

Diperlukan

Tidak boleh null atau kosong

Tipe data adalah “String”

Harus non-negatif

Support hingga 6 Desimal

Tidak ada karakter khusus yang didukung

Nilai yang diizinkan: 0,0

Ketentuan []. ResaleFixedUpfrontPricingTerm.Duration

Diperlukan

Tidak boleh null atau kosong

Format yang diharapkan: Durasi ISO 8601

Ketentuan []. ResaleFixedUpfrontPricingTerm.Grants[]. DimensionKey

Diperlukan

Tidak boleh null atau kosong

Panjangnya harus antara 1 dan 60

Ketentuan []. ResaleFixedUpfrontPricingTerm.Grants[]. MaxQuantty

Diperlukan

Tidak boleh null atau kosong

Properti yang tidak diketahui Properti tambahan tidak diperbolehkan

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
INVALID_CURRENCY_CODE Berikan hal yang sama CurrencyCode di semua persyaratan harga dan pembayaran.
INCOMPATIBLE_PRODUCT Gunakan dimensi yang ada dan tersedia dalam produk di [x].
DUPLIKATE_DIMENSION_KEYS Berikan kartu tarif dengan daftar unik kunci dimensi di [x]
INVALID_RATE_CARD Berikan dimensi yang memiliki satuan yang sama di [x]
INVALID_RATE_CARD Berikan kartu tarif hanya untuk dimensi terukur di ResaleUsageBasedPricingTerm.
INVALID_RATE_CARD Berikan tarif berbasis penggunaan untuk semua dimensi terukur yang tersedia di ResaleUsageBasedPricingTerm.
TOO_MANY_RATES Berikan RateCards dalam batas yang diizinkan di ResaleUsageBasedPricingTerm.
DUPLIKATE_SELECTORS Berikan daftar unik Selector di ResaleConfigurableUpfrontPricingTerm.
INVALID_RATE_CARD ConfigurableUpfrontPricingTerm kehilangan satu atau lebih kunci dimensi selama durasi [x]. Berikan harga untuk set kunci dimensi yang sama untuk semua durasi.
INVALID_RATE_CARD Berikan semua dimensi terukur atau semua dimensi yang diberi judul dalam [x].
INCOMPATIBLE_RATE_CARD_CONSTRAINTS Atur MultipleDimensionSelection dan QuantityConfiguration ke Dilarang masuk ResaleConfigurableUpfrontPricingTerm untuk. PricingModel
TOO_MANY_RATE_CARDS Hanya satu kartu tarif ConfigurableUpfrontPricingTerm yang diizinkan untuk produk.
INCOMPATIBLE_TERMS Istilah berikut tidak kompatibel dengan PricingModel: [x, y, z].
TOO_MANY_RATES Berikan RateCards dalam batas yang diizinkan dalam [x term].
TOO_MANY_HIBAH Berikan hingga [N] hibah dalam [x term].
INVALID_SELECTOR_DURATION_VALUE Berikan durasi antara [x] dan [y] bulan di ResaleConfigurableUpfront
TOO_MANY_HIBAH Berikan durasi antara [x] dan [y] bulan.
INVALID_SELECTOR_DURATION_VALUE Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur di ResaleConfigurableUpfront
INVALID_DURATION Pastikan granularitas durasi berada pada tingkat hari untuk dimensi terukur di. FixedUpfront
INVALID_RATE_CARD Berikan hanya dimensi yang berhak di [x].
HILANG_DURASI Berikan Durasi di [x].
DUPLIKATE_DIMENSION_KEYS Berikan Hibah dengan daftar unik kunci dimensi di [x].
INCOMPATIBLE_PAYMENT_SETTINGS Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode.
INCOMPATIBLE_SELLER_VERIFICATION Selesaikan semua proses verifikasi penjual yang diperlukan.
INVALID_CURRENCY_CODE Berikan yang didukung CurrencyCode.
INVALID_CURRENCY_CODE Berikan hal yang sama CurrencyCode di semua persyaratan harga dan pembayaran.
INCOMPATIBLE_CURRENCY_CODE CurrencyCode tidak dapat diubah setelah penawaran dirilis.

Perbarui jadwal pembayaran

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

Untuk memperbarui detail terkait pembayaran untuk Otorisasi Penjualan Kembali, panggil operasi StartChangeSet API dengan jenis UpdatePaymentScheduleTerms perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

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

Berikan informasi untuk bidang untuk menambahkan jenis UpdatePaymentScheduleTerms perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan.

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

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

        • Type (string) — Kategori istilah yang diperbarui.

        • CurrencyCode(string) (wajib) — Mendefinisikan mata uang untuk pembayaran yang disebutkan dalam jadwal. USD, AUD, EUR, GBP, dan JPY didukung.

        • 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) (wajib) — Tanggal pelanggan akan membayar harga yang ditentukan dalam jangka waktu jadwal pembayaran ini. Bidang ini mendukung format ISO 8601.

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

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi HTTP
Terms.Type

Diperlukan

Tidak didukung untuk produk [x]

Ketentuan yang diizinkan: ResalePaymentScheduleTerm

422
Ketentuan []. CurrencyCode

Diperlukan

Nilai yang diizinkan: USD

422
Ketentuan []. ResalePaymentScheduleTerm.Schedule

Diperlukan

Panjangnya harus antara 1 dan 60

422
Ketentuan []. ResalePaymentScheduleTerm.Shedule.ChargeDate

Diperlukan

Harus dalam format ISO 8601

Tanggal harus di masa depan

422
Ketentuan []. ResalePaymentScheduleTerm.Shedule.ChargeAmount

Diperlukan

Harus non-negatif

422
Properti yang tidak diketahui Properti tambahan tidak diperbolehkan 422

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_TERMS OffersMaxQuantity dan AvailabilityEndDate harus hadir dengan ResalePaymentScheduleTerm.
TOO_MANY_SCHEDULED_PAYMENTS Berikan hingga 60 pembayaran terjadwal di ResalePaymentScheduleTerm.
DUPLIKATE_CHARGE_DATES Berikan tanggal tagihan unik di ResalePaymentScheduleTerm.
INVALID_CHARGE_DATES Berikan masa depan ChargeDate.
INVALID_CHARGE_DATES Berikan tanggal pengisian terakhir sebelum [x].
HILANG_MANDATORY_TERMS Menyediakan ResaleFixedUpfrontPricingTerm dan ResalePaymentScheduleTerm bersama-sama.
INVALID_CURRENCY_CODE Berikan hal yang sama CurrencyCode di semua persyaratan harga dan pembayaran.
INCOMPATIBLE_PAYMENT_SETTINGS Perbarui pengaturan pembayaran Anda agar kompatibel dengan CurrencyCode.
INCOMPATIBLE_SELLER_VERIFICATION Selesaikan semua proses verifikasi penjual yang diperlukan.
INVALID_CURRENCY_CODE Berikan yang didukung CurrencyCode.
INVALID_CURRENCY_CODE Berikan hal yang sama CurrencyCode di semua persyaratan harga dan pembayaran.
INCOMPATIBLE_CURRENCY_CODE CurrencyCode tidak dapat diubah setelah penawaran dirilis.

Perbarui detail Otorisasi Penjualan Kembali

Anda dapat menggunakan API Katalog untuk memperbarui detail Otorisasi Penjualan Kembali di. AWS Marketplace

Untuk memperbarui detail Otorisasi Penjualan Kembali, panggil operasi StartChangeSet API dengan jenis UpdateInformation perubahan, seperti yang ditunjukkan pada contoh berikut.

catatan

Jenis UpdateInformation perubahan hanya memperbarui bagian yang disediakan dalam permintaan; semua informasi lainnya tetap tidak berubah.

Permintaan Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateInformation", "Entity": { "Type": "ResaleAuthorization@1.0", "Identifier": "resaleauthz-123456789" }, "DetailsDocument": { "Name": "TestResaleAuthorization", "Description": "Worldwide ResaleAuthorization for Test Product", "PreExistingBuyerAgreement": { "AcquisitionChannel": "AwsMarketplace", "PricingModel": "Contract" } } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateInformation perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) - Detail permintaan, termasuk informasi yang ingin Anda perbarui informasi untuk Otorisasi Penjualan Kembali.

    • Nama (string) (opsional) — Nama yang terkait dengan keterbacaan yang lebih baik ResaleAuthorization bagi Anda dan mitra saluran Anda.

    • Deskripsi (string) (opsional) - Deskripsi adalah teks bentuk bebas di mana Anda dapat menambahkan detail tentang. ResaleAuthorization

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

      • AcquisitionChannel(string) (wajib) - Menunjukkan apakah perjanjian pembeli yang ada ditandatangani di luar AWS Marketplace atau di dalam AWS Marketplace.

        Nilai yang mungkin:External, AwsMarketplace

      • PricingModel(string) (wajib) - Menunjukkan model harga mana yang digunakan perjanjian keluar.

        Nilai yang mungkin:Contract,Usage,BYOL, Free

Sintaks Respon

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

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

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

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

Validasi sinkron

Validasi skema berikut khusus untuk UpdateInformation tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda meneleponStartChangeSet, dan permintaan akan gagal dengan kesalahan HTTP jika input tidak memenuhi persyaratan berikut.

Bidang masukan Aturan validasi Kode HTTP
Nama

Opsional

Tidak boleh null atau kosong

Panjang harus antara 1 dan 100 karakter

Pola ^ [A-Za-z0-9] *$

Tidak ada karakter khusus atau spasi putih yang diizinkan

422
Deskripsi

Opsional

Panjang harus antara 1 dan 255 karakter

Pola ^ [A-Za-z0-9\\ s] *$

Tidak ada karakter khusus yang diizinkan

422
Properti yang tidak diketahui Properti tambahan tidak diperbolehkan 422

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateInformation tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan sedang diproses. atau informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihat. Bekerja dengan set perubahan

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_BUYER_TARGETING Setidaknya satu akun Pembeli harus ada untuk ResaleAuthorization bersama PreExistingBuyerAgreement.

Batasi Otorisasi Penjualan Kembali

Anda dapat menggunakan API Katalog untuk menetapkan aturan pembatasan ke Otorisasi Penjualan Kembali di. AWS Marketplace

Otorisasi Penjualan Kembali terbatas tidak dapat lagi digunakan oleh mitra saluran untuk membuat penawaran pribadi. Penawaran pribadi yang ada tidak akan terpengaruh.

Untuk membatasi Otorisasi Penjualan Kembali, panggil operasi StartChangeSet API dengan tipe RestrictResaleAuthorization perubahan, seperti yang ditunjukkan pada contoh berikut.

penting

Ini adalah operasi yang tidak dapat dibalik. Setelah Otorisasi Penjualan Kembali ditandai sebagaiRestricted, itu tidak dapat berada dalam Active keadaan lagi.

Permintaan Sintaks

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

Berikan informasi untuk bidang untuk menambahkan jenis RestrictResaleAuthorization perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan. Itu harus menjadi objek kosong untukRestrictResaleAuthorization.

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi Kode HTTP
DetailsDocument Harus kosong 422
RestrictResaleAuthorization

Kedaluwarsa tidak ResaleAuthorization dapat ditandai sebagai Restricted

422
Properti yang tidak diketahui Properti tambahan tidak diperbolehkan 422

Kesalahan Asinkron

Kesalahan berikut khusus untuk RestrictResaleAuthorization tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil DescribeChangeSet setelah set perubahan sedang diproses. atau informasi selengkapnya tentang penggunaan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihat. Bekerja dengan set perubahan

Kode kesalahan Pesan kesalahan
INCOMPATIBLE_STATUS Kedaluwarsa tidak ResaleAuthorization dapat ditandai sebagai dibatasi.

Melepaskan Otorisasi Penjualan Kembali dan membuatnya terlihat oleh Mitra Saluran

Anda dapat menggunakan API Katalog untuk memulai ResaleAuthorization ke Active status.

ReleaseResaleAuthorizationmembuat Otorisasi Penjualan Kembali Anda aktif sehingga Mitra Saluran dapat menggunakan Otorisasi Penjualan Kembali Anda untuk membuat penawaran pribadi.

Untuk merilis Resale Authorization, panggil operasi StartChangeSet API dengan tipe ReleaseResaleAuthorization perubahan, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

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

Berikan informasi untuk bidang untuk menambahkan jenis ReleaseResaleAuthorization perubahan:

  • Entitas (objek) (wajib) — Otorisasi Penjualan Kembali Anda.

    • Jenis (string) (wajib) - Type SelaluResaleAuthorization@1.0.

    • Identifier (string) (wajib) - ID Otorisasi Penjualan Kembali Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

  • DetailsDocument(objek) (wajib) — Spesifikasi permintaan. Itu harus kosong untukReleaseResaleAuthorization.

Sintaks Respon

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

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

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

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

Validasi sinkron

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

Bidang masukan Aturan validasi Kode HTTP
Properti yang tidak diketahui Properti tambahan tidak diperbolehkan 422

Kesalahan Asinkron

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

Kode kesalahan Pesan kesalahan
HILANG_MANDATORY_TERMS Menyediakan a BuyerLegalTerm.
HILANG_MANDATORY_TERMS Menyediakan a PricingTerm.
INCOMPATIBLE_PRODUCT Gunakan produk aktif di negara terbatas atau publik.
INCOMPATIBLE_PRICING_TERM PaymentScheduleTerm dan FixedUpfrontPricingTerm harus hadir bersama.
INCOMPATIBLE_BUYER_TARGETING Setidaknya satu akun Pembeli harus ada untuk ResaleAuthorization bersama PreExistingBuyerAgreement.
HILANG_MANDATORY_TERMS Berikan setidaknya satu dari [x, y, z].
INCOMPATIBLE_STATUS [x] permintaan tidak dapat dilakukan setelah otorisasi penjualan kembali dirilis.

Jelaskan Otorisasi Penjualan Kembali yang ada

Untuk menjelaskan detail Otorisasi Penjualan Kembali, panggil operasi DescribeEntity API dengan tipe ResaleAuthorization@1.0 entitas, seperti yang ditunjukkan pada contoh berikut.

Permintaan Sintaks

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

Berikan informasi untuk bidang untuk menambahkan jenis DescribeEntity perubahan:

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

  • EntityId (string) - ID unik ResaleAuthorization untuk menggambarkan.

Sintaks Respon

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

{ "EntityType": "ResaleAuthorization@1.0", "EntityIdentifier": "resaleauthz-123456789", "EntityArn": "arn:aws:aws-marketplace:us-east-1:111122223333:AWSMarketplace/ResaleAuthorization/resaleauthz-123456789", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Name": "TestResaleAuthorization", "Description": "ResaleAuthorization for Test Product", "ProductId": "prod-ad8EXAMPLE51", "ProductName": "TestProduct", "Status": "Active", /*Draft, Active, Restricted*/ "PreExistingBuyerAgreement": { "AcquisitionChannel": "Unknown", "PricingModel": "Unknown" }, "CreatedDate": "2023-07-18T16:39:31.335Z", "ManufacturerLegalName": "ChannelCAPI.Inc", "ManufacturerAccountId": "123456789012", "Dimensions": [ { "Name": "Protected Resources", "Description": "Additional 100 protected resources", "Key": "hundredresources", "Unit": "Units", "Types": [ "Entitled" ] } ], "OfferDetails": { "OfferExtendedStatus": "Not Started", /* Not Started, Completed-Used, Completed-Usable*/ "OfferCreatedCount": 0 }, "Terms": [ { "Type": "ResaleUsageBasedPricingTerm", "Id": "term_id_placeholder", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "resource_number", "Price": "0.05" }, { "DimensionKey": "scanned_data", "Price": "0.05" } ] } ] }, { "Type": "ResaleConfigurableUpfrontPricingTerm", "Id": "term_id_placeholder", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P24M" }, "RateCard": [ { "DimensionKey": "hundredresources", "Price": "0.04" }, { "DimensionKey": "tenTBData", "Price": "0.03" }, { "DimensionKey": "channel_custom", "Price": "0.02" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "ResaleFixedUpfrontPricingTerm", "Id": "term-sdh27fb2", "CurrencyCode": "USD", "Duration": "P180D", "Price": "0.0", "Grants": [ { "DimensionKey": "sdf73rbns93nl120d10xm1", "MaxQuantity": 1 } ] }, { "Type": "ResalePaymentScheduleTerm", "Id": "term-sdh27fb2", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2018-07-01T00:00:00.000Z", "ChargeAmount": "200.00" }, { "ChargeDate": "2019-05-01T00:00:00.000Z", "ChargeAmount": "200.00" } ] }, { "Type": "BuyerLegalTerm", "Id": "term_id_placeholder", "Documents": [ { "Type": "StandardEula", "Url": "https://resale-auth-legal-terms-iad-beta.s3.us-east-1.amazonaws.com/09ae57d6-c75a-3a4c-aadf-9b866bae64ab/a85cace8-6d9d-40ca-a053-78fc265479bf?isSigned=yes" } ] }, { "Type": "ResaleLegalTerm", "Id": "term_id_placeholder", "Documents": [ { "Type": "StandardResellerContract", "Url": "https://resale-auth-legal-terms-iad-beta.s3.us-east-1.amazonaws.com/09ae57d6-c75a-3a4c-aadf-9b866bae64ab/bed55b56-7ab4-4c4c-b633-3bf4f6efcb98?isSigned=yes" } ] }, { "Type": "BuyerValidityTerm", "Id": "term_id_placeholder", "MaximumAgreementStartDate": "2023-09-25T23:59:59.000Z" }, { "Type": "BuyerTargetingTerm", "Id": "term_id_placeholder", "PositiveTargeting": { "BuyerAccounts": [ { "AwsAccountId": "444455556666" } ] } } ], "Rules": [ { "Type": "AvailabilityRule", "Id": "availability_rule_id_placeholder", /* If the AvailabilityEndDate and OffersMaxQuantity not present Usage will be Unlimited*/ "Usage": "Limited", "AvailabilityEndDate": "2022-05-31T23:59:59Z", "OffersMaxQuantity": 1 }, { "Type": "PartnerTargetingRule", "Id": "partner_targeting_rule_id_placeholder", "ResellerAccountId": "777777777777", "ResellerLegalName": "ChannelCAPICP.Inc" } ] } }

Berikut ini adalah informasi tentang bidang yang Anda lihat dalam DescribeEntity respons.

  • EntityType(string) - Jenis entitas bernama, yaitu ResaleAuthorization @1 .0.

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

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

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

  • DetailsDocument(object) (required) - String JSON ini mencakup rincian entitas.

    • Nama (string) — Nama yang terkait dengan keterbacaan yang lebih baik ResaleAuthorization bagi Anda dan Mitra Saluran Anda. Ini ditampilkan sebagai bagian dari informasi Perjanjian.

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

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

    • AgreementToken(string) - Dihasilkan dari konten di ResaleAuthorization. Ini berisi informasi tentang persyaratan, aturan, dan pengusul saat membuat perjanjian. Ini digunakan untuk pemeriksaan otorisasi dan validasi selama pengadaan.

    • Persyaratan (array struktur) — Daftar istilah yang disajikan untuk penerimaan.

    • Aturan (array struktur) — Daftar aturan atau set instruksi.