AWS Marketplace API 참조가 재구성되었습니다. 지원되는 API 작업에 대한 자세한 내용은 AWS Marketplace API 참조를 참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS MarketplaceAPIs를 사용하여 비공개 제안 작업
를 사용하여 제안 작업을 위한 작업을 자동화AWS Marketplace Catalog API할 수 있습니다.
제품은 판매 대상을 설명하지만 AWS Marketplace제안은 제품 구매 및 소비 방식에 대한 약관을 설명합니다. AWS Marketplace제품은 여러 판매자가 여러 제안을 판매할 수 있습니다. 그러나 각 AWS Marketplace제안은 하나의 제품에 대해서만 생성할 수 있습니다. 제안에는 두 당사자 간의 계약 조건 모음이 포함됩니다. 수락된 제안 조건은 거래 증명으로 계약으로 변환됩니다.
제안에는 두 가지 유형이 있습니다.
-
비공개 제안은 판매자와 구매자가 요금을 협상하기 위한 것입니다. 판매자는 소프트웨어 구매를 위한 최종 사용자 라이선스 계약(EULA)에 서명합니다AWS Marketplace. 제안은 지정된 구매자에게만 표시됩니다. 자세한 내용은 AWS Marketplace판매자 안내서의 비공개 제안을 참조하세요.
-
공개 제안은 글로벌 구매 프로그램을 위한 것입니다. 판매자는 사용 가능한 프로그램과 지리적 위치를 기반으로 고객을 식별하므로 특정 고객만 제안에 액세스할 수 있습니다.
다음 리소스를 참조하세요.
-
작업 코드 예제는 AWS Marketplace 판매자 워크숍의 API로 제안 관리를
참조하세요. -
비공개 제안 생성에 대한 동영상은 YouTube의 AWS Marketplace카탈로그 API를 사용하여 비공개 제안 생성을 참조하세요
. -
AMI 요금 업데이트에 대한 동영상은 YouTube의 AWS Marketplace카탈로그 API를 사용하여 AMI 제품 요금 업데이트를
참조하세요.
다음 주제에서는 카탈로그 API를 사용하여 제안을 생성하고 업데이트하는 방법을 설명합니다.
주제
제안 생성
카탈로그 API를 사용하여에서 새 제안을 생성할 수 있습니다AWS Marketplace. 요청이 성공적으로 처리되면는 구매자가 볼 수 Draft없는 불완전한 제안인를 AWS Marketplace Catalog API생성합니다. 제안을 완료하려면 Update 변경 유형을 사용합니다. 제안이 완료되면 ReleaseOffer 변경 유형을 사용하여 제안을 생성하고 릴리스합니다. 제안을 릴리스하면 제안을 검증하고 구매자가 볼 수 있습니다AWS Marketplace.
새 제안을 생성하려면 다음 예제와 같이 CreateOffer 변경 유형으로 StartChangeSet API 작업을 호출합니다.
요청 구문
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" } } ] }
필드에 대한 정보를 제공하여 CreateOffer 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
ProductId(문자열)(필수) - 제공되는 제품의 고유 식별자입니다.
-
이름(문자열)(선택 사항) - 사용자와 고객의 가독성을 높이기 위해 제안과 연결된 이름입니다. 계약 정보의 일부로도 표시됩니다.
-
OfferSetId(문자열)(선택 사항) -이 제안을 연결할 제안 세트의 ID입니다. 제안 세트의 일부가 될 제안을 생성할 때만이 필드를 지정합니다. OfferSetId를 제공하지 않으면 독립 실행형으로 구매할 수 있는 개별 제안이 생성됩니다. 제안 생성 중에 OfferSetId를 지정하는 것은 제안을 해당 제안 세트와 연결하려는 의도만 나타냅니다. 연결을 완료하려면 제안이 생성된 후 AssociateOffers 변경 유형을 사용해야 합니다.
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
Status가 SUCCEEDED이면 새 OfferId가 생성됩니다.
그 응답은 다음과 같습니다.
{ "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": [] } ] }
동기 검증
다음 스키마 검증은의 CreateOffer 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| ProductId |
필수 길이는 1~50자여야 합니다. 잘못된 문자(\, <, >)를 포함할 수 없습니다. |
422 |
| ProductId | 필수 사용자는 지정된 제품에 대한 제안을 생성할 권한이 있어야 합니다. |
403 |
| ProductId | 필수 카탈로그의 기존 제품이거나 동일한 변경 세트에서 생성되어야 합니다. |
404 |
| 이름 |
선택 사항 길이는 1~150자여야 합니다. 잘못된 문자(\, <, >)를 포함할 수 없습니다. |
422 |
비동기 오류
다음 오류는의 CreateOffer 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INCOMPATIBLE_PRODUCT | |
| INCOMPATIBLE_PRODUCT | 선택한 제품 유형에 대한 제안 관리는 현재에서 지원되지 않습니다AWS Marketplace Catalog API. |
| INCOMPATIBLE_PRODUCT | 제품에 대한 제안 관리는 현재에서 지원되지 않습니다AWS Marketplace Catalog API. |
| INCOMPATIBLE_PRODUCT | 제품 제안에서는 OfferSetId가 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | CreateOffer 변경 유형을 호출하여 제품에 대한 제안을 생성할 수 없습니다. CreateOfferUsingResaleAuthorization 변경 유형을 사용합니다. |
대체 제안 생성
카탈로그 API를 사용하여에서 대체 제안(계약 기반 제안이라고도 함)을 생성할 수 있습니다AWS Marketplace.
요청이 성공적으로 처리된 경우 AWS Marketplace Catalog API는 미완료 제안이며 구매자가 볼 수 없는 Draft 상태의 제안을 생성합니다AWS Marketplace. Update 변경 유형을 사용하여 제안을 완료합니다. 제안이 완료되면 ReleaseOffer 변경 유형을 사용하여 제안 생성 프로세스를 완료하고 제안을 릴리스하면 전체 제안을 검증하고 구매자가 제안을 볼 수 있습니다AWS Marketplace. 여기에서 구매자는 대체 제안을 수락하거나 원래 계약에 따라 계속 운영할 수 있습니다.
대체 제안을 생성하려면 다음 예제와 같이 CreateReplacementOffer 변경 유형으로 StartChangeSet API 작업을 호출하고 기존 계약 ID를 제공합니다.
요청 구문
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" } } ] }
필드에 대한 정보를 제공하여 CreateReplacementOffer 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
AgreementId(문자열)(필수) - 대체할 현재 계약의 고유 식별자입니다.
-
이름(문자열)(선택 사항) - 사용자와 고객의 가독성을 높이기 위해 제안과 연결된 이름입니다. 계약 정보의 일부로도 표시됩니다.
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 CreateReplacementOffer 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| AgreementId | 필수 길이는 1~64자여야 합니다. |
422 |
| AgreementId | 필수 사용자는 지정된 계약에 대한 제안을 생성할 권한이 있어야 합니다. |
403 |
| 이름 | 선택 사항 길이는 1~150자여야 합니다. 잘못된 문자(\, <, >)를 포함할 수 없습니다. |
422 |
비동기 오류
다음 오류는의 CreateReplacementOffer 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INCOMPATIBLE_PRODUCT | 제품에 대한 대체 제안은 지원되지 않습니다. |
| INCOMPATIBLE_AGREEMENT | CreateReplacementOffer 변경 유형을 호출하여 계약에 대한 대체 제안을 생성할 수 없습니다. CreateReplacementOfferUsingResaleAuthorization 변경 유형을 사용합니다. |
제안 정보 업데이트
카탈로그 API를 사용하여에서 제안 정보를 업데이트할 수 있습니다AWS Marketplace.
제안 정보를 업데이트하려면 다음 예제와 같이 UpdateInformation 변경 유형으로 StartChangeSet API 작업을 호출합니다. 다른 모든 정보는 변경되지 않습니다.
요청 구문
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" } } } ] }
UpdateInformation 변경 유형을 추가할 필드에 대한 정보를 제공합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
이름(문자열)(선택 사항) - 가독성을 높이기 위해 제안과 연결된 이름입니다. 계약 정보의 일부로 표시됩니다.
-
설명(문자열)(선택 사항) - 본인만 사용할 수 있으며 구매자가 볼 수 없는 자유 형식 텍스트입니다.
-
PreExistingAgreement 전(객체)(선택 사항) -이 제안이 동일한 기본 제품에 대해 기존 고객과 체결한 기존 계약의 갱신인지 여부를 결정합니다. 기존 계약은 내부 또는 외부에 있을 수 있습니다AWS Marketplace.는 제안이 갱신되었는지 감사하고 확인할 AWS수 있습니다. AWS가 제안을 확인할 수 없는 경우 AWS는 고객의 제안 및 권한을 취소할 수 있습니다.
-
AcquisitionChannel(문자열)(필수) - 기존 계약이 외부 AWS Marketplace또는 내부에서 서명되었는지 여부를 나타냅니다AWS Marketplace.
가능한 값:
External,AwsMarketplace -
PricingModel(문자열)(필수) - 기존 계약에서 사용하는 요금 모델을 나타냅니다.
가능한 값:
Contract,Usage,Byol,Free
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdateInformation 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| 속성 | 다음 속성 중 하나 이상을 제공해야 합니다. | 422 |
| 이름 |
선택 사항 길이는 1~150자여야 합니다. 잘못된 문자(\, <, >)를 포함할 수 없습니다. |
422 |
| 설명 |
선택 사항 길이는 1~255자여야 합니다. |
422 |
| PreExistingAgreement | 선택 사항 제안 |
422 |
| PreExistingAgreement.PricingModel |
필수 [ |
422 |
| PreExistingAgreement.AcquisitionChannel |
필수 [ |
422 |
비동기 오류
다음 오류는의 UpdateInformation 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INCOMPATIBLE_PRE_EXISTING_AGREEMENT | 제안이 릴리스된 후에는 PreExistingAgreement를 변경할 수 없습니다. |
대상 지정 구성 업데이트
카탈로그 API를 사용하여에서 제안의 대상 지정 구성을 업데이트할 수 있습니다AWS Marketplace.
최신 요청에 포함되지 않은 모든 기존 대상 지정 옵션은 제안에서 제거됩니다.
참고
제안에는 선택적으로 PositiveTargeting 또는가 포함될 수 NegativeTargeting있지만 둘 다 포함될 수는 없습니다.
긍정적인 타겟팅 옵션:
-
국가 코드만 해당 - 지정된 국가의 구매자가 사용할 수 있는 공개 제안을 생성합니다.
-
구매자 계정만 해당 - 특정 AWS 계정을 대상으로 비공개 제안을 생성합니다.
-
국가 코드와 구매자 계정 모두 - 대상 계정이 지정된 국가 중 하나에 있는 경우에만 제안을 수락할 수 있는 비공개 제안을 생성합니다.
음의 대상 지정 옵션:
-
국가 코드 - 지정된 국가의 구매자를 제외합니다. 이렇게 하면 나열된 국가를 제외한 모든 국가에서 사용할 수 있는 공개 제안이 생성됩니다.
제안의 대상 지정 구성을 업데이트하려면 다음 예제와 같이 UpdateTargeting 변경 유형으로 StartChangeSet API 작업을 호출합니다.
요청 구문
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" ] } } } ] }
필드에 대한 정보를 제공하여 UpdateTargeting 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
PositiveTargeting(객체)(선택 사항) - 긍정적인 타겟팅은 구매자의 프로필이 제안에 액세스할 수 있도록 허용하기 위해 충족해야 하는 기준을 정의합니다. 이 필드는 선택 사항이지만이 필드가 있는 경우 하나 이상의 대상 지정 옵션을 제공해야 합니다.
-
CountryCodes(문자열 배열)(선택 사항) - 국가에 따라 대상 지정을 허용하는 옵션으로 나열합니다. 국가에 대한 제안을 대상으로 하지 않으려는 경우이 필드를 생략해야 합니다. 있는 경우 목록에 하나 이상의 국가 코드가 포함되어야 합니다. 이 목록의 각 요소는 ISO 3166-1 alpha-2 형식을 사용하는 유효한 2자 국가 코드여야 합니다.
-
BuyerAccounts(문자열 배열)(선택 사항) -를 기반으로 대상 지정을 허용하는 옵션으로 나열합니다AWS 계정(프라이빗 제안이라고도 함). 에 대한 제안을 대상으로 지정하지 않으려는 경우 AWS 계정이 필드를 생략해야 합니다.
-
-
NegativeTargeting(객체)(선택 사항) - 부정 타겟팅은 제안에 액세스하기 위해 고객의 프로필이 충족해야 하는 기준을 정의합니다. 이 필드는 선택 사항이지만이 필드가 있는 경우 하나 이상의 대상 지정 옵션을 제공해야 합니다.
-
CountryCodes(문자열 배열)(필수) - 국가에 따라 대상 지정을 허용하는 옵션으로 나열합니다. 특정 국가를 대상으로 하지 않으려는 경우이 필드를 생략해야 합니다. 있는 경우 목록에 하나 이상의 국가 코드가 포함되어야 합니다. 이 목록의 각 요소는 ISO 3166-1 alpha-2 형식을 사용하는 유효한 2자 국가 코드여야 합니다.
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdateTargeting 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| NegativeTargeting |
선택 사항 다음 중 하나를 가질 수 있습니다. [ |
422 |
| NegativeTargeting.CountryCodes |
선택 사항 목록 크기는 1~244여야 합니다. 국가 코드는 유효해야 합니다(ISO 3166-1 alpha-2). |
422 |
| PositiveTargeting |
선택 사항 다음 중 하나를 가질 수 있습니다. [ |
422 |
| PositiveTargeting.BuyerAccounts |
선택 사항 목록 크기는 1~26이어야 합니다. AWS 계정IDs 유효한 형식(12자리 숫자)이어야 합니다. |
422 |
| PositiveTargeting.CountryCodes |
선택 사항 목록 크기는 1~244여야 합니다. 국가 코드는 유효해야 합니다(ISO 3166-1 alpha-2). |
422 |
비동기 오류
다음 오류는의 UpdateTargeting 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INVALID_BUYER_ACCOUNTS | 유효한 구매자 계정을 제공합니다. 잘못된 계정: [x]. |
| INVALID_COUNTRY_CODES | 지원되는 국가 코드를 제공합니다. |
| INVALID_TARGETING | 동일한 속성에서 음수 또는 양수 타겟팅을 사용합니다. |
| INCOMPATIBLE_PRODUCT | 제품에 대해서는 국가 기반 대상 지정이 지원되지 않습니다. |
| 호환되지 않는_재판매_권한 부여 | ResaleAuthorization 부여와 호환되는 BuyerAccounts를 제공합니다. |
| INCOMPATIBLE_TARGETING | 제안이 릴리스된 후에는 요청된 변경을 수행할 수 없습니다. |
| INCOMPATIBLE_TARGETING | 제안이 만료된 후에는 요청된 변경을 수행할 수 없습니다. |
| INCOMPATIBLE_TARGETING | 대체 제안에서는 대상 지정을 업데이트할 수 없습니다. 구매자가 제공된 AgreementId와 연결되지 않은 경우 구매자와 연결된 AgreementId를 제공하여 새 비공개 제안을 생성합니다. |
| TOO_MANY_BUYER_ACCOUNTS | 허용된 한도 내에서 BuyerAccounts를 제공합니다. |
| INCOMPATIBLE_TARGETING | 제안이 릴리스된 후에는 BuyerAccounts를 제거할 수 없습니다. |
| INCOMPATIBLE_TARGETING | 제안이 릴리스된 후에는 BuyerAccounts를 추가할 수 없습니다. |
| 누락_국가_코드 | CountryCodes에 PositiveTargeting 제공: [x]. |
| INCOMPATIBLE_COUNTRY_CODES | 호환되는 CountryCodes를 제공합니다. |
| INCOMPATIBLE_BUYER_ACCOUNTS | 계약과 호환되는 BuyerAccounts를 제공합니다. |
환불 정책 업데이트
카탈로그 API를 사용하여에서 제안의 환불 정책을 업데이트할 수 있습니다AWS Marketplace.
이 변경 사항은 기존 계약에 영향을 주지 않습니다. 최신 요청에 포함되지 않은 지원 약관은 제안에서 제거됩니다.
환불 정책을 업데이트하려면 다음 예제와 같이 UpdateSupportTerms 변경 유형으로 StartChangeSet API 작업을 호출합니다.
요청 구문
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" } ] } } ] }
필드에 대한 정보를 제공하여 UpdateSupportTerms 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
용어(구조 배열)(필수) - 업데이트하려는 지원 용어 목록입니다. 허용되는 지원 조건은 다음과 같습니다.
-
SupportTerm(객체)(필수) - 수락자가 소프트웨어를 구매할 때 사용할 수 있는 고객 지원을 정의합니다.
-
유형(문자열)(필수) - 업데이트 중인 용어의 유형입니다. 객체 값은 입니다
"SupportTerm". -
RefundPolicy(문자열)(필수) - 웹 사이트 및 콘솔에 있는 그대로 고객에게 표시되는 환불 정책 설명에 대한 자유 텍스트 필드입니다.
-
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdateSupportTerms 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| 용어 |
필수 |
422 |
| 용어[].RefundPolicy |
필수 길이는 1~500이어야 합니다. 공백으로 시작하거나 끝날 수 없음 |
422 |
| 용어[].유형 | 필수 만 가능 |
422 |
비동기 오류
다음 오류는의 UpdateSupportTerms 작업에만 해당됩니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INCOMPATIBLE_PRODUCT | SupportTerm은 제품에 대한 비공개 제안에서 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | SupportTerm은 무료 평가판 제안에는 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | 제안이 릴리스된 후에는 요청된 변경을 수행할 수 없습니다. |
| INCOMPATIBLE_TERMS | 제안이 만료된 후에는 요청된 변경을 수행할 수 없습니다. |
법률 리소스 업데이트
카탈로그 API를 사용하여 최종 사용자 라이선스 계약(EULA)과 같은 기존 법률 문서를 교체할 수 있습니다. 최신 요청에 포함되지 않은 법률 약관은 제안에서 제거됩니다.
제안의 법적 리소스를 업데이트하려면 다음 예제와 같이 UpdateLegalTerms 변경 유형으로 StartChangeSet API 작업을 호출합니다.
요청 구문
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" } ] } ] } } ] }
필드에 대한 정보를 제공하여 UpdateLegalTerms 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
LegalTerm(객체)(필수) - 수락자에게 제안할 텍스트 계약 목록을 정의합니다. 이러한 계약의 한 예는 최종 사용자 라이선스 계약(EULA)입니다.
-
유형(문자열)(필수) - 업데이트 중인 용어의 유형입니다. 객체 값은 입니다
"LegalTerm". -
문서(구조 배열)(필수) - 구매자에게 제안할 법적 리소스에 대한 참조 목록입니다. 이러한 리소스의 한 가지 예는 최종 사용자 라이선스 계약(EULA)입니다. 각 참조는
Type및 로 구성됩니다URL.-
유형(문자열)(필수) - 문서 유형입니다. 사용 가능한 문서 유형은 다음과 같습니다.
-
CustomEula - 판매자가 제공하는 사용자 지정 EULA입니다. 이 문서 유형에는 퍼블릭 S3 URL 또는 미리 서명된 URL이 필요합니다.
-
StandardEula – 표준 계약AWS Marketplace(SCMP). SCMP에 대한 자세한 내용은 AWS Marketplace판매자 안내서를 참조하세요. 이 유형은에서 관리하므로 URL을 제공하지 않습니다AWS Marketplace.
-
-
URL(문자열)(조건부 필수) - 구매자가 읽을 수 있는 법률 문서의 URL입니다.
Type가 다음 [] 중 하나일 때 필요합니다CustomEula. -
버전(문자열)(조건부 필수) -에서 제공하는 표준 계약의 버전입니다AWS Marketplace.
Type이 []인 경우 필요합니다StandardEula. 사용 가능한 버전:-
2022-07-14 -에 대한 표준 계약 버전AWS Marketplace은 다음 Amazon S3 버킷에서 사용할 수 있습니다. https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf
-
-
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdateLegalTerms 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| 용어 |
필수 목록에 목록 크기는 1이어야 합니다. |
422 |
| 용어[].유형 | 필수 만 가능 |
422 |
| 용어[].LegalTerm.Documents |
필수 |
422 |
| 용어[].LegalTerm.Documents[].유형 |
필수 허용된 값:
|
422 |
| 용어[].LegalTerm.Documents[].URL | 필수이며가 인 경우 유효한 URL이어야 합니다Type. CustomEula |
422 |
| 용어[].LegalTerm.Documents[].버전 | 필수이며가 인 경우 유효한 버전이어야 합니다Type. StandardEula 유효한 |
422 |
비동기 오류
다음 오류는의 UpdateLegalTerms 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INCOMPATIBLE_TERMS | 제안이 릴리스된 후에는 요청된 변경을 수행할 수 없습니다. |
| INCOMPATIBLE_TERMS | 제안이 만료된 후에는 요청된 변경을 수행할 수 없습니다. |
| INVALID_LEGAL_DOCUMENTS | 액세스 가능한 S3 버킷에 저장된 법적 문서의 URLs을 제공합니다. |
| INVALID_LEGAL_DOCUMENTS | 새 제안에는 최신 버전의 StandardEula만 지원됩니다. |
| INVALID_LEGAL_DOCUMENTS | 지원되는 파일 형식으로 법률 문서를 제공합니다. |
| INVALID_LEGAL_DOCUMENTS | 지원되는 문서 유형을 사용하여 법률 문서를 제공합니다. |
| LIMIT_EXCEEDED_LEGAL_DOCUMENT_SIZE | 허용되는 크기 제한 내에서 법률 문서를 제공합니다. |
| INVALID_LEGAL_DOCUMENTS | LegalTerm에는 암호로 보호되는 문서(들)가 포함되어 있습니다. LegalTerm에서 액세스 가능한 문서를 제공합니다. |
| INVALID_LEGAL_DOCUMENTS | LegalTerm에 잘못된 PDF 문서(들)가 포함되어 있습니다. LegalTerm에서 액세스 가능한 문서를 제공합니다. |
요금 업데이트
카탈로그 API를 사용하여 기존 요금 조건을 완전히 바꿀 수 있습니다. 최신 요청에 포함되지 않은 요금 조건은 제안에서 제거됩니다.
제안에 대한 요금 조건을 업데이트하려면 다음 예제와 같이 UpdatePricingTerms 변경 유형으로 StartChangeSet API 작업을 호출합니다.
참고
다음 요청 구문은 여러 예제를 결합합니다. 이 조합은 유효한 페이로드로 작동하지 않습니다. 예를 들어 Terms 배열에는 용어 유형FixedUpfrontPricingTerm과 용어 유형이 모두 포함될 수 없습니다ConfigurableUpfrontPricingTerm. 다양한 요금 사용 사례에 대해 다양한 기간 유형을 결합하는 방법에 대한 예는 AWS Marketplace판매자 워크숍의 API로 제안 관리를
참고
무료 요금 모델을 사용하는 SaaS 제품의 경우 모든 가격이 0.00 USDConfigurableUpfrontPricingTerm로 설정된 RateCard(차원)를 하나 이상 포함UsageBasedPricingTerm하거나 포함해야 합니다. 이 요구 사항은 SaaS 제품에 고유합니다.
요청 구문
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 } ] } ] } } ] }
필드에 대한 정보를 제공하여 UpdatePricingTerms 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
PricingModel(문자열)(필수) - 제안에 대한 요금 모델입니다. 요금 모델의 가능한 값은 다음과 같습니다.
-
사용량 - 구매자에게 제품 사용량에 대한 요금이 청구되는 사용량 기반 요금 모델입니다.
-
계약 - 구매자에게 제품 사용에 대한 요금이 미리 청구되거나 유연한 결제 일정을 제공하는 계약 기반 요금 모델입니다. 구매자는 계약 이상의 추가 사용량에 대해서도 비용을 지불할 수 있습니다.
-
무료 - 구매자에게 제품 사용에 대한 요금이 부과되지 않는 무료 요금 모델입니다. 이 요금 모델을 사용할 때 요금 조건 또는 결제 일정 기간은 0이 아닌 요금을 가질 수 없습니다.
-
바이올 - 구매자가 제품 사용에 대한 자체 라이선스를 제공하는 바이올 요금 모델입니다.
-
-
용어(구조 배열)(필수) - 업데이트하려는 요금 조건 목록입니다. 지원되는 요금 조건은 다음과 같습니다.
-
FreeTrialPricingTerm(객체) - 구매자에게 지정된 한도 내에서 요금이 부과되지 않는 단기 무료 요금 모델을 정의합니다.
-
유형(문자열) - 업데이트되는 용어의 유형입니다. 객체 값 입니다
"FreeTrialPricingTerm". -
기간(문자열) - 무료 평가판 기간의 기간입니다.
-
권한 부여(구조 배열) - 계약 실행의 일부로 무료 평가판 수락자에게 부여되는 권한입니다.
-
DimensionKey(문자열) - 제품 문서에 정의된 고유한 차원 키입니다. 차원은 제품의 용량 범주를 나타내며 제품이에 나열될 때 지정됩니다AWS Marketplace.
-
MaxQuantity(정수)(선택 사항) - 구매자에게 제품의 지정된 차원에 대한 권한을 부여할 수 있는 최대 용량입니다.
MaxQuantity이 제공되지 않은 경우 구매자는 지정된 차원을 무제한으로 사용할 수 있습니다.
-
-
-
UsageBasedPricingTerm(객체) - 제품 사용량에 따라 고객에게 요금이 부과되는 종pay-as-you-go(PAYG) 요금 모델을 정의합니다.
-
유형(문자열)(필수) - 업데이트 중인 용어의 범주입니다. 객체 값은 입니다
UsageBasedPricingTerm. -
CurrencyCode(문자열) -이 기간에 언급된 가격의 통화를 정의합니다. 현재는 USD만 지원됩니다.
-
RateCards(구조 배열) - 요율 카드 목록입니다.
-
RateCard(구조 배열) - Rate Card는 제품 차원의 단위당 요금을 정의합니다.
-
DimensionKey(문자열) - 지정된 권한이 적용되는 차원입니다. 차원은 제품의 용량 범주를 나타내며 제품이에 나열될 때 지정됩니다AWS Marketplace.
-
가격(문자열) - 구매자에게 청구되는 금액을 계산하는 데 사용할 제품 차원의 단위당 가격입니다.
-
-
-
-
ConfigurableUpfrontPricingTerm(객체) - 구매자가 구매하려는 권한과 권한 기간을 구성할 수 있는 선불 결제 모델을 정의합니다. 각 차원에 대한 각 계약 기간 및 권한에 대한 요금 목록을 업데이트할 수 있습니다.
-
유형(문자열)(필수) - 업데이트 중인 용어의 유형입니다. 객체 값은 입니다
ConfigurableUpfrontPricingTerm. -
CurrencyCode(문자열)(필수) -이 기간에 언급된 가격의 통화를 정의합니다. 공개 제안의 경우 USD만 지원됩니다. 비공개 제안의 경우 USD, AUD, EUR, GBP 및 JPY가 지원됩니다.
-
RateCards(구조 배열)(필수) - 요율 카드 목록입니다.
-
선택기(객체)(필수) - 선택기는 구매자가 선택할 수 있도록 동일한 요금 조건에서 상호 배타적인 요금 카드를 구분하는 데 사용됩니다.
-
유형(문자열)(필수) - 선택기 범주입니다. 현재 만 지원
Duration됩니다. -
값(문자열)(필수) - 계약 기간입니다. 이 필드는 ISO 8601 형식을 지원합니다.
-
-
RateCard(구조 배열)(필수) - Rate Card는 제품 차원의 단위당 요금을 정의합니다.
-
DimensionKey(문자열)(필수) - 제품 문서에 정의된 고유한 차원 키입니다. 차원은 제품의 용량 범주를 나타내며 제품이에 나열될 때 지정됩니다AWS Marketplace.
-
가격(문자열)(필수) - 구매자에게 청구되는 금액을 계산하는 데 사용되는 제품 차원의 단위당 가격입니다.
-
-
제약 조건(객체)(필수) - 수락자가 용어를 구성하는 방법에 대한 제약 조건을 정의합니다.
참고
현재 MultipleDimensionSelection 및 QuantityConfiguration 값은 동일해야 합니다.
-
MultipleDimensionSelection(문자열)(필수) - 구매자가 요금 카드에서 여러 차원을 선택할 수 있는지 여부를 결정합니다. 가능한 값은
Allowed및Disallowed입니다. -
QuantityConfiguration(문자열)(필수) - 수락자가 요금 카드의 각 차원에 대한 수량을 구성할 수 있는지 여부를 결정합니다. 가능한 값은
Allowed및Disallowed입니다.
-
-
-
-
ByolPricingTerm(객체) - 사용자와 고객이 기존 계약을 로 이전할 수 있습니다AWS Marketplace. 고객은 외부의 제품에 대해 이미 요금을 지불했기 AWS Marketplace때문에에서 제품 사용에 대한 요금이 부과되지 않습니다AWS Marketplace.
-
유형(문자열)(필수) - 업데이트 중인 용어의 유형입니다. 객체 값 입니다
ByolPricingTerm.
-
-
RecurringPaymentTerm(객체) - 각 결제 기간이 끝날 때 고객에게 고정 반복 요금이 청구되는 요금 모델을 정의합니다.
-
유형(문자열)(필수) - 업데이트 중인 용어의 유형입니다. 객체 값은 입니다
RecurringPaymentTerm. -
BillingPeriod(문자열)(필수) - 구매자에게 요금이 청구되는 반복을 정의합니다. 현재
Monthly는 만 지원됩니다. -
가격(문자열)(필수) - 결제 기간마다 구매자에게 청구되는 금액입니다.
-
CurrencyCode(문자열)(필수) -이 기간에 언급된 가격의 통화를 정의합니다. 현재
USD만 지원됩니다.
-
-
FixedUpfrontPricingTerm(객체) - 고객에게 고정 선결제 금액이 청구되는 선결제 요금 모델을 정의합니다.
-
유형(문자열)(필수) - 업데이트 중인 용어의 유형입니다. 객체 값은 입니다
FixedUpfrontPricingTerm. -
CurrencyCode(문자열)(필수) -이 기간에 언급된 가격의 통화를 정의합니다. 공개 제안의 경우 USD만 지원됩니다. 비공개 제안의 경우 USD, AUD, EUR, GBP 및 JPY가 지원됩니다.
-
가격(문자열)(필수) -이 기간이 수락되면 고객에게 청구되는 고정 금액입니다.
-
권한 부여(구조 배열)(필수) - 계약 실행의 일부로 고정 선결제 수락자에게 부여되는 권한입니다.
-
DimensionKey(문자열)(필수) - 제품 문서에 정의된 고유한 차원 키입니다. 차원은 제품의 용량 범주를 나타내며 제품이에 나열될 때 지정됩니다AWS Marketplace.
-
MaxQuantity(정수)(필수) - 구매자에게 제품의 지정된 차원에 대한 권한을 부여할 수 있는 최대 용량입니다.
MaxQuantity이 제공되지 않은 경우 구매자는 지정된 차원을 무제한으로 사용할 수 있습니다.
-
-
기간(문자열)(선택 사항) - 용어가 활성 상태로 유지되는 기간을 정의합니다. 이 필드는 ISO 8601 형식을 지원합니다.
-
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdatePricingTerms 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP |
|---|---|---|
| PricingModel | 필수 허용된 요금 모델: ["Byol", "Free", "Usage", "Contract"] |
422 |
| 용어 | 필수 허용된 약관: ["ConfigurableUpfrontPricingTerm", "ByolPricingTerm", "FreeTrialPricingTerm", "UsageBasedPricingTerm", "RecurringPaymentTerm", "FixedUpfrontPricingTerm"] |
422 |
| 용어[].ByolPricingTerm | 필수 | 422 |
| 용어[].ByolPricingTerm.Type | 필수 "ByolPricingTerm"만 가능합니다. |
422 |
| 용어[].ConfigurableUpfrontPricingTerm | 필수 | 422 |
| 용어[].ConfigurableUpfrontPricingTerm.Type | 필수 "ConfigurableUpfrontPricingTerm"만 가능합니다. |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.CurrencyCode | 필수 지원되는 통화: ["USD", "AUD", "EUR", "GBP", "JPN"] |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards | 필수 목록 크기는 1~5여야 합니다. |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].제약 조건 | 필수 | 422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].Contraints.MultipleDimensionSelection | 필수 허용된 값: ["Allowed", "Disallowed"] |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].Contraints.QuantityConfiguration | 필수 허용된 값: ["Allowed", "Disallowed"] |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].RateCard | 필수 목록 크기는 1~800이어야 합니다. |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].RateCard[].DimensionKey | 필수 길이는 1~100이어야 합니다. |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].RateCard[].가격 | 필수 데이터 형식은 "문자열"입니다. 최대 3개의 소수 자릿수가 지원되는 음수가 아닌 소수 자릿수 |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].선택기 | 필수 | 422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].Selector.Type | 필수 허용되는 값: ["기간"] |
422 |
| 용어[].ConfigurableUpfrontPricingTerm.RateCards[].Selector.Value | 필수 선택기 유형당 예상 형식: ISO 8601 기간 |
422 |
| 용어[].FixedUpfrontPricingTerm | 필수 | 422 |
| 용어[].FixedUpfrontPricingTerm.Type | 필수 "FixedUpfrontPricingTerm"만 가능합니다. |
422 |
| 용어[].FixedUpfrontPricingTerm.CurrencyCode | 필수 지원되는 통화: ["USD", "AUD", "EUR", "GBP", "JPN"] |
422 |
| 용어[].FixedUpfrontPricingTerm.Duration | 필수 선택기 유형당 예상 형식: ISO 8601 기간 |
422 |
| 용어[].FixedUpfrontPricingTerm.Grants | 필수 목록 크기는 1~200이어야 합니다. |
422 |
| 용어[].FixedUpfrontPricingTerm.Grants[].DimensionKey | 필수 길이는 1~100이어야 합니다. |
422 |
| 용어[].FixedUpfrontPricingTerm.Grants[].MaxQuantity | RequiredValue는 0보다 커야 합니다. | 422 |
| 용어[].FixedUpfrontPricingTerm.Price | 필수 데이터 형식은 "문자열"입니다. 최대 3개의 소수 자릿수가 지원되는 음수가 아닌 소수 자릿수 |
422 |
| 용어[].FreeTrialPricingTerm | 필수 | 422 |
| 용어[].FreeTrialPricingTerm.Type | 필수 "FreeTrialPricingTerm"만 가능합니다. |
422 |
| 용어[].FreeTrialPricingTerm.Duration | 필수 예상 형식: ISO 8601 기간 |
422 |
| 용어[].FreeTrialPricingTerm.Grants | 필수 목록 크기는 1~800이어야 합니다. |
422 |
| 용어[].FreeTrialPricingTerm.Grants[].DimensionKey | 필수 길이는 1~100이어야 합니다. |
422 |
| 용어[].FreeTrialPricingTerm.Grants[].MaxQuantity | 선택 사항 값은 0보다 커야 합니다. |
422 |
| 용어[].RecurringPaymentTerm | 필수 | 422 |
| 용어[].RecurringPaymentTerm.Type | 필수 "RecurringPaymentTerm"만 가능합니다. |
422 |
| 용어[].RecurringPaymentTerm.BillingPeriod | 필수 허용되는 값: ["월별"] |
422 |
| 용어[].RecurringPaymentTerm.CurrencyCode | 필수 지원되는 통화: ["USD"] |
422 |
| 용어[].RecurringPaymentTerm.Price | 필수 데이터 형식은 "문자열"입니다. 최대 3개의 소수 자릿수가 지원되는 음수가 아닌 소수 자릿수 |
422 |
| 용어[].UsageBasedPricingTerm | 필수 | 422 |
| 용어[].UsageBasedPricingTerm.Type | 필수 "UsagedBasedPricingTerm"만 가능합니다. |
422 |
| 용어[].UsageBasedPricingTerm.CurrencyCode | 필수 지원되는 통화: ["USD"] |
422 |
| 용어[].UsageBasedPricingTerm.RateCards | 필수 크기는 1이어야 합니다. |
422 |
| 용어[].UsageBasedPricingTerm.RateCards[].RateCard | 필수 목록 크기는 1~800이어야 합니다. |
422 |
| 용어[].UsageBasedPricingTerm.RateCards[].RateCard[].DimensionKey | 필수 길이는 1~100이어야 합니다. |
422 |
| 용어[].UsageBasedPricingTerm.RateCards[].RateCard[].가격 | 필수 데이터 형식은 "문자열"입니다. 최대 8개의 소수 자릿수가 지원되는 음수가 아닌 소수 자릿수 |
422 |
비동기 오류
다음 오류는의 UpdatePricingTerms 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| DUPLICATE_DIMENSION_KEYS | Grants에 [x]의 고유한 차원 키 목록을 제공합니다. |
| DUPLICATE_DIMENSION_KEYS | RateCard에 [x]의 고유한 차원 키 목록을 제공합니다. |
| DUPLICATE_SELECTORS | ConfigurableUpfrontPricingTerm에 고유한 선택기 목록을 제공합니다. |
| DUPLICATE_TERM_TYPES | 용어 유형의 고유한 목록을 제공합니다. |
| INCOMPATIBLE_AGREEMENT | 대체 제안에서 [x, y, z]라는 용어는 제거할 수 없습니다. |
| INCOMPATIBLE_AGREEMENT | 대체 제안에 [x, y, z]라는 용어를 추가할 수 없습니다. |
| 호환되지 않는_통화_코드 | 제안이 릴리스된 후에는 CurrencyCode를 변경할 수 없습니다. |
| 호환되지 않는_결제_설정 | CurrencyCode와 호환되도록 결제 설정을 업데이트합니다. |
| INCOMPATIBLE_PRODUCT | 제품에는 사용 요금 모델이 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | 제품에 대해서는 계약 요금 모델이 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | 제품에 대해서는 바이올 요금 모델이 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | 제품에는 무료 요금 모델이 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | [x]는 제품에 대한 제안에서 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | 제공된 결제 및 요금 조건이 호환되지 않습니다. |
| INCOMPATIBLE_PRODUCT | [x]의 제품에서 사용 가능한 기존 차원을 사용합니다. |
| INCOMPATIBLE_PRODUCT | 제안의 유일한 요금 기간인 FreeTrialPricingTerm은 제품에 대해 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | 제품에는 [x,y,z]라는 용어가 지원되지 않습니다. |
| INCOMPATIBLE_PRODUCT | 대체 제안은 계약 요금 모델에 대해서만 지원됩니다. |
| INCOMPATIBLE_PRODUCT | 제품 차원과 호환되는 요금 조건(들)을 제공합니다. 호환되지 않는 요금 조건: [x,y,z]. |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | 사용량 요금 모델에 대해 ConfigurableUpfrontPricingTerm에서 MultipleDimensionSelection 및 QuantityConfiguration을 허용으로 설정합니다. QuantityConfiguration ConfigurableUpfrontPricingTerm |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | 사용량 요금 모델에 대해 ConfigurableUpfrontPricingTerm에서 MultipleDimensionSelection 및 QuantityConfiguration을 허용되지 않음으로 설정합니다. QuantityConfiguration ConfigurableUpfrontPricingTerm |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | 제안이 릴리스된 후에는 ConfigurableUpfrontPricingTerm QuantityConfiguration을 변경할 수 없습니다. |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | 제안이 릴리스된 후에는 ConfigurableUpfrontPricingTerm의 MultipleDimensionSelection을 변경할 수 없습니다. |
| INCOMPATIBLE_RATES | 무료 요금 모델을 사용할 때 모든 요금 금액과 가격을 0(0)으로 설정합니다. |
| INCOMPATIBLE_RATES | 제품에 대한 무료 평가판 제안의 경우 UsageBasedPricingTerm에는 영(0) 가격만 허용됩니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | ResaleAuthorization에 지정된 것과 동일한 CurrencyCode를 제공합니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | FixedUpfrontPricingTerm의 기간이 ResaleAuthorization에 지정된 기간과 일치하는지 확인합니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | ResaleAuthorization과 호환되는 용어(들)를 제공합니다. 호환되지 않는 용어: [x, y, z]. |
| INCOMPATIBLE_SELECTOR_DURATION | 제안이 발표된 후에는 ConfigurableUpfrontPricingTerm의 요율 카드에서 기간을 제거할 수 없습니다. |
| INCOMPATIBLE_SELLER_VERIFICATION | 필요한 모든 판매자 확인 프로세스를 완료합니다. |
| INCOMPATIBLE_TERMS | [x]는 [y,z]라는 용어와 함께 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | 제안이 릴리스된 후에는 [x,y,z]라는 용어를 추가할 수 없습니다. |
| INCOMPATIBLE_TERMS | 제안이 릴리스된 후에는 다음 조건을 제거할 수 없습니다. [x,y,z]. |
| INCOMPATIBLE_TERMS | 비공개 제안에는 [x]가 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | 무제한 사용을 허용하는 FreeTrialPricingTerm에서는 다음 용어가 지원되지 않습니다. [x,y,z]. |
| INCOMPATIBLE_TERMS | 제품의 FreeTrialPricingTerm에서는 [x,y,z]라는 용어가 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | 제안에 PaymentScheduleTerm이 포함된 경우 FixedUpfrontPricingTerm에 대해 영(0) 가격을 제공합니다. |
| INCOMPATIBLE_TERMS | 다음 조건은 PricingModel [x,y,z]과 호환되지 않습니다. |
| INCOMPATIBLE_TERMS | FixedUpfrontPricingTerm은 MarkupPercentage가 0(0)보다 큰 경우 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | 제안이 릴리스된 후에는 요청된 변경을 수행할 수 없습니다. |
| INCOMPATIBLE_TERMS | 제안이 만료된 후에는 요청된 변경을 수행할 수 없습니다. |
| INVALID_AGREEMENT_DURATION | [x]~[y]개월의 기간을 입력합니다. |
| INVALID_AGREEMENT_DURATION | 측정된 차원에 대해 지속 시간 세부 수준이 일 수준인지 확인합니다. |
| INVALID_CURRENCY_CODE | 지원되는 CurrencyCode를 제공합니다. |
| INVALID_CURRENCY_CODE | 모든 요금 및 결제 조건에 동일한 CurrencyCode를 제공합니다. |
| INVALID_CURRENCY_CODE | 지원되는 CurrencyCode를 제공합니다. |
| INVALID_CURRENCY_CODE | 모든 요금 및 결제 조건에 동일한 CurrencyCode를 제공합니다. |
| INVALID_DURATION | FreeTrialPricingTerm의 기간이 허용된 범위 내에 있는지 확인합니다. |
| INVALID_DURATION | AgreementStartDate AgreementEndDate 사이의 기간과 일치하는 FixedUpfrontPricingTerm의 기간을 제공합니다. |
| INVALID_DURATION | [x]~[y]개월의 기간을 입력합니다. |
| INVALID_DURATION | 측정된 차원에 대한 지속 시간 세부 수준이 일 수준인지 확인합니다. |
| INVALID_GRANTS | FreeTrialPricingTerm의 모든 권한 부여에 대해 동일한 MaxQuantity를 제공합니다. |
| INVALID_GRANTS | FreeTrialPricingTerm에서 사용 가능한 모든 측정 차원에 대한 권한 부여를 제공합니다. |
| INVALID_GRANTS | The combination of Dimensions in grants is invalid in
FixedUpfrontPricingTerm for the product. |
| INVALID_GRANTS | The combination of Dimensions in grants is invalid in
FreeTrialPricingTerm for the product. |
| INVALID_GRANTS | FixedUpfrontPricingTerm with MaxQuantity is not supported
for this product. |
| INVALID_PRICE_CHANGE | [x]는 지난 120일 동안 가격 인상을 요청했기 때문에 [y]까지 업데이트할 수 없습니다. 이전 가격 인상 요청을 취소하거나 자세한 내용은 AWS Marketplace관리형 카탈로그 운영 팀에 문의하십시오. |
| INVALID_PRICE_CHANGE | [x]의 가격 인상 및 차원 추가는 동일한 요청에서 지원되지 않습니다. 먼저 차원을 추가합니다. |
| INVALID_PRICE_CHANGE | UsageBasedPricingTerm의 가격 상승 및 하락은 동일한 요청에서 지원되지 않습니다. 먼저 가격을 낮춥니다. |
| INVALID_PRICE_CHANGE | 동일한 요청에서는 RecurringPaymentTerm의 가격 인상과 UsageBasedPricingTerm의 가격 하락이 지원되지 않습니다. 먼저 가격을 낮춥니다. |
| INVALID_PRICE_CHANGE | 동일한 요청에서는 RecurringPaymentTerm의 가격 감소와 UsageBasedPricingTerm의 가격 증가가 지원되지 않습니다. 먼저 가격을 낮춥니다. |
| INVALID_RATE_CARD | ConfigurableUpfrontPricingTerm에 기간 [x] 동안 하나 이상의 차원 키가 누락되었습니다. 모든 기간 동안 동일한 차원 키 세트에 대한 가격을 제공합니다. |
| INVALID_RATE_CARD | UsageBasedPricingTerm에서 측정된 차원에 대해서만 요금 카드를 제공합니다. |
| INVALID_RATE_CARD | [x]에서는 속도를 제거할 수 없습니다. 기존 요금 카드의 모든 차원에 대한 가격을 제공합니다. |
| INVALID_RATE_CARD | [x]에서 단위가 동일한 차원을 제공합니다. |
| INVALID_RATE_CARD | 모든 측정 차원 또는 모든 권한이 있는 차원을 [x]로 입력합니다. |
| INVALID_RATE_CARD | [x]에는 권한이 있는 차원만 제공합니다. |
| INVALID_RATE_CARD | UsageBasedPricingTerm에서 사용 가능한 모든 측정 차원에 대한 사용량 기반 요금을 제공합니다. |
| INVALID_RATE_CARD | 모든 무료 평가판 차원에 대한 사용량 기반 요금을 제공합니다. |
| INVALID_RATE_CARD | UsageBasedPricingTerm에 최대 8개의 소수 자릿수가 있는 가격을 제공합니다. |
| INVALID_RATE_CARD | The combination of Dimensions in rate card is invalid in
UsageBasedPricingTerm for the product. |
| INVALID_SELECTOR_DURATION_VALUE | [x]~[y]개월의 기간을 입력합니다. |
| INVALID_SELECTOR_DURATION_VALUE | 측정된 차원에 대해 지속 시간 세부 수준이 일 수준인지 확인합니다. |
| INVALID_SELECTOR_DURATION_VALUE | ConfigurableUpfrontPricingTerm의 기간이 허용된 범위 내에 있는지 확인합니다. |
| INVALID_SELECTOR_DURATION_VALUE | 지원되는 계약 기간을 하나 이상 제공합니다. |
| INVALID_SELECTOR_DURATION_VALUE | 지원되는 계약 기간 또는 단일 사용자 지정 기간을 하나 이상 제공합니다. |
| INVALID_SELECTOR_DURATION_VALUE | AgreementStartDate AgreementEndDate 간의 기간과 일치하는 ConfigurableUpfrontPricingTerm의 기간을 제공합니다. |
| 누락_지속 시간 | FixedUpfrontPricingTerm에 기간을 입력합니다. |
| MISSING_MANDATORY_TERMS | FixedUpfrontPricingTerm은 ByolPricingTerm 또는 PaymentScheduleTerm과 페어링된 경우에만 지원됩니다. |
| MISSING_MANDATORY_TERMS | [x,y,z] 중 하나 이상을 제공합니다. |
| MISSING_MANDATORY_TERMS | Byol 요금 모델을 사용할 때 ByolPricingTerm을 제공합니다. |
| TOO_MANY_GRANTS | [y]에 최대 [x]개의 권한 부여를 제공합니다. |
| TOO_MANY_RATE_CARDS | ConfigurableUpfrontPricingTerm의 요금 카드 하나만 제품에 허용됩니다. |
| TOO_MANY_RATE_CARDS | 제품의 ConfigurableUpfrontPricingTerm에는 최대 [x]개의 요율 카드가 허용됩니다. |
| TOO_MANY_RATES | ConfigurableUpfrontPricingTerm의 허용된 한도 내에서 RateCards를 제공합니다. |
| TOO_MANY_RATES | UsageBasedPricingTerm의 허용된 한도 내에서 RateCards를 제공합니다. |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | ConfigurableUpfrontPricingTerm에서 MultipleDimensionSelection과 QuantityConfiguration을 모두 동일한 값(허용됨 또는 허용되지 않음)으로 설정합니다. QuantityConfiguration |
| INCOMPATIBLE_RATE_CARD_CONSTRAINTS | ConfigurableUpfrontPricingTerm에서 모든 요금 카드에 대해 동일한 제약 조건을 제공합니다. |
| INVALID_UPDATE_REQUEST | [x]는 업데이트할 수 없습니다. 요금 변경을 요청하거나 자세한 내용은 AWS Marketplace관리형 카탈로그 운영 팀에 문의하세요. |
| INCOMPATIBLE_PRICING_MODEL | PricingModel은 [x]에서 [y]로 변경할 수 없습니다. |
| INVALID_GRANTS | FreeTrialPricingTerm의 MaxQuantity는 제품에 대해 제한됩니다. [x] 이하의 MaxQuantity를 제공합니다. 자세한 내용은 AWS Marketplace관리형 카탈로그 운영 팀에 문의하십시오. |
| INVALID_GRANTS | FixedUpfrontPricingTerm의 모든 권한 부여에 MaxQuantity를 제공합니다. |
| INVALID_GRANTS | MaxQuantity는 제품에 대한 FixedUpfrontPricingTerm에서 지원되지 않습니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | FixedUpfrontPricingTerm의 권한 부여가 ResaleAuthorization에 지정된 RateCards 일치하는지 확인합니다. |
제안 검색 가능성 업데이트
카탈로그 API를 사용하여에서 제안의 검색 가능성을 제어할 수 있습니다AWS Marketplace.
향후 특정 날짜를 설정하여 제안 검색 가능성을 제한하거나 과거에 제안을 만료하도록 선택할 수 있습니다. UpdateAvailability 변경 유형은 기존 계약에 영향을 주지 않습니다.
참고
-
이미 게시된(릴리스된) 비공개 제안에서
UpdateAvailability변경 유형을 사용할 수 있습니다. 구매자가 이미 비공개 제안을 수락한 경우 기존 계약은 영향을 받지 않습니다. -
기존 비공개 제안
AvailabilityEndDate의를 수정할 때는 계약 기간의 제약 조건을 준수해야 합니다. 그렇지 않은 경우이UpdateValidityTerms변경 세트에 추가 변경 유형을 포함하여 새 만료를 준수하도록 계약 기간을 수정합니다.UpdateValidityTerms변경 유형은 릴리스되거나 아직 릴리스되지 않은 비공개 제안에 사용할 수 있습니다. -
기존 비공개 제안
AvailabilityEndDate의를 수정할 때는 결제 일정의 제약 조건을 준수해야 합니다. 그렇지 않고 비공개 제안이 아직 릴리스되지 않은 경우이UpdatePaymentScheduleTerms변경 세트에 추가 변경 유형을 포함하여 새 만료를 준수하도록 결제 일정을 수정합니다. 비공개 제안이 이미 릴리스된 경우 새 날짜가 결제 일정의 제약 조건을 준수하는 경우에만AvailabilityEndDate를 변경할 수 있습니다.
제안의 검색 가능성을 제어하려면 다음 예제와 같이 UpdateAvailability 변경 유형을 사용하여 StartChangeSet API 작업을 호출합니다.
요청 구문
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" } } ] }
필드에 대한 정보를 제공하여 UpdateAvailability 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
AvailabilityEndDate(문자열)(필수) - 제안을 검색하고 구매할 수 있는 날짜입니다AWS Marketplace. 향후 특정 날짜를 설정하여 가용성을 제한하거나 과거에 제안을 만료하도록 선택할 수 있습니다. 날짜는
YYYY-MM-DD형식으로 표시됩니다.
-
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트의 ID와 ARN을 제공하며 다음과 같습니다.
응답 구문
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 검증 정보가 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다. 를 통해 AWS Marketplace Management Portal또는 DescribeChangeSet 작업을 사용하여 카탈로그 API에서 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdateAvailability 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| AvailabilityEndDate |
필수 형식: "YYYY-MM-DD" |
422 |
비동기 오류
다음 오류는의 UpdateAvailability 작업에만 해당됩니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INVALID_AVAILABILITY_END_DATE | AvailabilityEndDate는 공개 제안에 대해 지원되지 않습니다. |
| INVALID_AVAILABILITY_END_DATE | 향후 AvailabilityEndDate를 제공합니다. |
| INVALID_AVAILABILITY_END_DATE | AgreementEndDate 이전의 AvailabilityEndDate를 제공합니다. AgreementEndDate |
| MISSING_AVAILABILITY_END_DATE | 계약 종료 날짜 이전의 AvailabilityEndDate를 제공합니다. |
제안을 사용하여 생성된 계약의 만료 날짜 정의
카탈로그 API를 사용하여 제안을 사용하여 생성된 계약의 만료 날짜 세부 정보를 정의할 수 있습니다AWS Marketplace.
이 변경 유형은 기존 계약에 영향을 주지 않습니다.
참고
이미 게시된(릴리스된) 비공개 제안에서 UpdateValidityTerms 변경 유형을 사용할 수 있습니다. 구매자가 이미 비공개 제안을 수락한 경우 해당 기존 계약은 영향을 받지 않습니다.
AMI 기반 및 컨테이너 기반 제품의 경우 비공개 제안 요금 조건에가 있는 기간 유형Duration(예: 기간 유형 FixedUpfrontPricingTerm 또는 ConfigurableUpfrontPricingTerm)이 포함된 경우이 변경 유형의 AgreementDuration 집합은 오늘부터 비공개 제안 만료까지의 일수에 Duration 해당 기간 유형의에 설정된 일수를 더한 값보다 커야 합니다. 이는 구매자가 비공개 제안을 수락하고 계약이 생성된 후 비공개 제안이 만료될 때까지 선택적으로 해당 기간 유형에 지정된 추가 권한을 구매할 수 있기 때문입니다. 또한 모든 추가 권한은 계약 전에 종료되어야 합니다. 예를 들어 구매자가 사용 가능한 첫날에 비공개 제안을 수락한 다음 사용 가능한 마지막 날에 권한을 구매하는 경우 계약 종료 날짜 이후에 해당 권한이 종료되지 않아야 합니다.
제안을 사용하여 생성된 계약의 만료 날짜 세부 정보를 정의하려면 다음 예제와 같이 UpdateValidityTerms 변경 유형으로 StartChangeSet API 작업을 호출합니다.
요청 구문
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" } ] } } ] }
필드에 대한 정보를 제공하여 UpdateValidityTerms 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
용어(구조 배열) - 업데이트하려는 유효 용어 목록입니다. 지원되는 유효 기간은 다음과 같습니다.
-
ValidityTerm(객체) -이 제안에서 생성된 계약을 유효하게 유지할 조건을 정의합니다.
-
유형(문자열) - 업데이트 중인 용어의 범주입니다.
ValidityTerm -
AgreementDuration(문자열) - 계약이 활성 상태로 유지되는 기간을 정의합니다.
AgreementStartDate이 제공되지 않은 경우 계약 기간은 계약 서명 시간을 기준으로 합니다. 기간은 ISO_8601 형식으로 표시됩니다. -
AgreementStartDate(문자열) - 계약이 시작되는 날짜를 정의합니다.
AgreementStartDate는YYYY-MM-DD형식으로 표시됩니다. 계약은 제공된 날짜의 00:00:00.000 UTC에 시작됩니다.AgreementStartDate이 제공되지 않은 경우 계약 시작 날짜는 계약 서명 시간을 기준으로 결정됩니다. -
AgreementEndDate(문자열) - 계약이 종료되는 날짜를 정의합니다.
AgreementEndDate는YYYY-MM-DD형식으로 표시됩니다. 계약은 제공된 날짜의 23:59:59.999 UTC에 종료됩니다.AgreementEndDate이 제공되지 않은 경우 계약 종료일은 개별 조건의 유효성에 따라 결정됩니다.
-
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdateValidityTerms 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| 용어 |
필수 |
422 |
| 용어[].유형 |
필수 만 가능 |
422 |
| 용어[].AgreementDuration |
선택 사항 선택기 유형당 예상 형식: ISO 8601 기간 단독으로 사용하거나와 페어링할 수 있습니다. |
422 |
| 용어[].AgreementEndDate |
선택 사항 날짜는 다음과 같은 형식이어야 합니다. |
422 |
| 용어[].AgreementStartDate |
선택 사항 날짜는 다음과 같은 형식이어야 합니다.
|
422 |
비동기 오류
다음 오류는의 UpdateValidityTerms 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INCOMPATIBLE_AGREEMENT | 대체할 현재 계약이 미래 날짜가 아닌 경우 AgreementStartDate는 미래 날짜가 될 수 없습니다. |
| INCOMPATIBLE_AGREEMENT_END_DATE | 제안이 릴리스된 후에는 AgreementEndDate를 업데이트할 수 없습니다. |
| INCOMPATIBLE_AGREEMENT_START_DATE | 제안이 릴리스된 후에는 AgreementStartDate를 업데이트할 수 없습니다. |
| INCOMPATIBLE_PRODUCT | 향후 AgreementStartDate는 지원되지 않습니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | AgreementStartDate와 AgreementEndDate 사이의 기간이 ResaleAuthorization 부여와 호환되는지 확인합니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | AgreementStartDate가 ResaleAuthorization 부여와 호환되는지 확인합니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | AgreementEndDate가 ResaleAuthorization 부여와 호환되는지 확인합니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | AgreementStartDate와 AgreementEndDate 사이의 기간이 ResaleAuthorization 부여와 호환되는지 확인합니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | AgreementDuration이 ResaleAuthorization에 지정된 기간과 일치하는지 확인합니다. |
| INCOMPATIBLE_TERMS | 공개 제안에는 ValidityTerm이 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | 제안이 만료된 후에는 요청된 변경을 수행할 수 없습니다. |
| INVALID_AGREEMENT_DURATION | [x]일 이상의 AgreementDuration 제공합니다. |
| INVALID_AGREEMENT_END_DATE | 향후 AgreementEndDate를 제공합니다. |
| INVALID_AGREEMENT_END_DATE | [x] 이후이거나 같은 AgreementEndDate를 제공합니다. |
| INVALID_AGREEMENT_START_DATE | AvailabilityEndDate 이후인 AgreementStartDate를 제공합니다. AvailabilityEndDate |
| INVALID_AGREEMENT_START_DATE | AgreementStartDate 이전의 AgreementEndDate를 제공합니다. |
| INVALID_AGREEMENT_START_DATE | 오늘부터 [x]년 이내에 있는 AgreementStartDate를 제공합니다. |
| INVALID_AGREEMENT_TIME_INTERVAL | AgreementDuration과 AgreementEndDate가 모두 포함된 ValidityTerm은 지원되지 않습니다. |
| INVALID_AGREEMENT_TIME_INTERVAL | AgreementStartDate와 AgreementDuration이 모두 포함된 ValidityTerm은 제품에 대한 제안에서 지원되지 않습니다. |
| INVALID_AGREEMENT_TIME_INTERVAL | AgreementStartDate가 포함된 ValidityTerm은 제품에 대한 제안에서 지원되지 않습니다. |
| INVALID_AGREEMENT_TIME_INTERVAL | AgreementStartDate만 있는 ValidityTerm은 지원되지 않습니다. |
| INVALID_AGREEMENT_TIME_INTERVAL | AgreementEndDate는 향후 AgreementStartDate와 함께 사용하거나 대체 제안에 사용하지 않는 한 지원되지 않습니다. |
| INVALID_AGREEMENT_TIME_INTERVAL | 차이가 [x]년 이하인 경우 AgreementStartDate 및 AgreementEndDate를 제공합니다. |
| MISSING_AGREEMENT_START_DATE | ConfigurableUpfrontPricingTerm과 함께 사용할 때 AgreementStartDate가 ValidityTerm에 있는지 확인합니다. ValidityTerm |
| INVALID_AGREEMENT_END_DATE | 오늘부터 [x]년 이내에 있는 AgreementEndDate를 제공합니다. |
| INCOMPATIBLE_AGREEMENT_START_DATE | 계약의 미래 시작일이 있을 때 계약에 정의된 것과 동일한 AgreementStartDate를 제공합니다. |
| INCOMPATIBLE_AGREEMENT | AgreementStartDate는 계약이 미래 날짜가 아닌 미래 날짜가 될 수 없습니다. |
결제 일정 세부 정보 업데이트
카탈로그 API를 사용하여 유연한 결제 일정과 같은 제안의 결제 일정 세부 정보를 업데이트할 수 있습니다AWS Marketplace.
참고
이미 게시된(릴리스된) 제안에는 UpdatePaymentScheduleTerms 변경 유형을 사용할 수 없습니다.
비공개 제안은 비공개 제안 생성부터 만료(에 설정)까지 언제든지 수락할 수 있습니다AvailabilityEndDate. 결제 일정의 한 가지 ChargeDate 값만 구매자가 비공개 제안을 수락할 수 있는 마지막 날짜(프라이빗 제안 만료 날짜) 또는 그 이전 날짜일 수 있습니다. 의 나머지 값은 비공개 제안이 만료된 이후여야 하지만 비공개 제안이 즉시 수락된 경우 계약 종료까지ChargeDate여야 합니다. 계약 종료는 비공개 제안이 수락된 시점(계약 생성)과 계약 기간을 기준으로 합니다.
제안에 대한 결제 일정 세부 정보를 업데이트하려면 다음 예제와 같이 UpdatePaymentScheduleTerms 변경 유형으로 StartChangeSet API 작업을 호출합니다.
요청 구문
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" } ] } ] } } ] }
필드에 대한 정보를 제공하여 UpdatePaymentScheduleTerms 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
용어(구조 배열) - 업데이트하려는 결제 조건 목록입니다. 지원되는 결제 조건은 다음과 같습니다.
-
PaymentScheduleTerm(객체) - 계약 유효 기간 동안 고객에게 다른 날짜에 고정 요금이 청구되는 할부 기반 요금 모델을 정의합니다.
-
유형(문자열) - 업데이트되는 용어의 유형입니다. 객체 값 입니다
"PaymentScheduleTerm". -
일정(구조 배열) - 각 요소가 하나의 결제 분할을 정의하는 결제 일정 목록입니다. 여기에는 지불할 가격과 고객에게 요금이 청구되는 날짜를 계산하는 데 필요한 정보가 포함되어 있습니다.
-
ChargeDate(문자열) - 고객이이 결제 일정 기간에 정의된 요금을 지불하는 날짜입니다.
ChargeDate는 YYYY-MM-DD 형식으로 표시됩니다. 인보이스는 제공된 날짜에 생성됩니다. -
ChargeAmount(문자열) - 고객이 예약된 날짜()에 지불하는 가격입니다
ChargeDate.
-
-
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdatePaymentScheduleTerms 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP |
|---|---|---|
| 용어 |
필수 만 허용됩니다 목록 크기는 2보다 작아야 합니다. |
422 |
| 용어[].유형 |
필수 만 가능 |
422 |
| 용어[].PaymentScheduleTerm.CurrencyCode |
필수 지원되는 통화: ["USD", "AUD", "EUR", "GBP", "JPY"] |
422 |
| 용어[].PaymentScheduleTerm.Schedule[] |
필수 |
422 |
| 용어[].PaymentScheduleTerm.Schedule[].ChargeAmount | 필수 날짜 유형은 "문자열"입니다. 최대 2개의 소수 자릿수가 지원되는 음수가 아닌 소수 자릿수 |
422 |
| 용어[].PaymentScheduleTerm.Schedule[].ChargeDate |
필수 날짜는 "YYYY-MM-DD" 형식이어야 합니다. |
422 |
비동기 오류
다음 오류는의 UpdatePaymentScheduleTerms 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| DUPLICATE_™_DATES | PaymentScheduleTerm에 고유한 청구 날짜를 입력합니다. |
| 호환되지 않는_통화_코드 | 제안이 릴리스된 후에는 CurrencyCode를 변경할 수 없습니다. |
| 호환되지 않는_마크업_백분율 | PaymentScheduleTerm은 MarkupPercentage가 0(0)보다 큰 경우 지원되지 않습니다. |
| 호환되지 않는_결제_설정 | CurrencyCode와 호환되도록 결제 설정을 업데이트합니다. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | ResaleAuthorization과 호환되는 용어(들)를 제공합니다. 호환되지 않는 용어: [PaymentScheduleTerm]. |
| INCOMPATIBLE_RESALE_AUTHORIZATION | PaymentScheduleTerm의 총 ChargeAmounts가 ResaleAuthorization과 호환되는지 확인합니다. |
| INCOMPATIBLE_SELLER_VERIFICATION | 필요한 모든 판매자 확인 프로세스를 완료합니다. |
| INCOMPATIBLE_TERMS | 제안이 릴리스된 후에는 요청된 변경을 수행할 수 없습니다. |
| INCOMPATIBLE_TERMS | 제안이 만료된 후에는 요청된 변경을 수행할 수 없습니다. |
| INVALID_™_DATES | AgreementEndDate 이전의 청구 날짜를 입력합니다. |
| INVALID_CURRENCY_CODE | 지원되는 CurrencyCode를 제공합니다. |
| INVALID_CURRENCY_CODE | 모든 요금 및 결제 조건에 동일한 CurrencyCode를 제공합니다. |
| TOO_MANY_BACKDATED_CHARGES | AvailabilityEndDate 전에 최대 1개의 예약된 결제를 제공합니다. |
| INVALID_™_DATES | AgreementEndDate 이전의 마지막 청구 날짜를 입력합니다. |
| INVALID_™_DATES | 과거가 아닌 첫 번째 청구 날짜를 입력합니다. |
| TOO_MANY_™S | PaymentScheduleTerm에서 최대 [x]개의 예약된 결제를 제공합니다. |
갱신 옵션 수정
카탈로그 API를 사용하여이 제안을 사용하여 생성된 계약의 갱신 옵션을 제어할 수 있습니다AWS Marketplace.
카탈로그 API를 통해 생성된 제안의 경우 자동 갱신을 허용하도록 UpdateRenewalTerms 변경 유형을 호출할 때까지 자동 갱신은 기본적으로 비활성화된 상태로 유지됩니다. 이 변경 사항은 기존 계약에 영향을 주지 않습니다.
이 제안을 사용하여 생성된 계약의 갱신 옵션을 제어하려면 다음 예제와 같이 UpdateRenewalTerms 변경 유형을 사용하여 StartChangeSet API 작업을 호출합니다.
요청 구문
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" } ] } } ] }
필드에 대한 정보를 제공하여 UpdateRenewalTerms 변경 유형을 추가합니다.
-
개체(객체)(필수) - 제안입니다.
-
유형(문자열)(필수) -는 항상
Type입니다Offer@1.0. -
식별자(문자열)(필수) - 제안 ID입니다. 자세한 내용은 식별자 단원을 참조하십시오.
-
-
DetailsDocument(객체)(필수) - 요청 세부 정보의 JSON 값입니다.
-
용어(구조 배열) - 업데이트하려는 갱신 용어 목록입니다. 지원되는 갱신 기간은 다음과 같습니다.
-
RenewalTerm(객체) - 계약의 정상적인 해지(구매자 또는AWS Marketplace 취소가
ValidityTerm아닌의 만료) 시 기존 계약의 수락된 조건을 사용하여 새 계약이 생성되도록 정의합니다. 즉, 계약이 갱신됩니다. 제안RenewalTerm에가 있으면 자동 갱신이 허용됩니다. 구매자는 제안 수락/계약 생성 시 자동 갱신을 수락하거나 거부할 수 있습니다.-
유형(문자열) - 업데이트되는 용어의 유형입니다.
RenewalTerm
-
-
-
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 UpdateRenewalTerms 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 | HTTP 코드 |
|---|---|---|
| 용어 | 필수 | 422 |
| 용어[].유형 | 필수 "RenewalTerm"만 가능합니다. |
422 |
비동기 오류
다음 오류는의 UpdateRenewalTerms 작업에만 해당됩니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| INCOMPATIBLE_PRODUCT | 제품에 대한 비공개 제안에서는 RenewalTerm이 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | RenewalTerm은 PaymentScheduleTerm과 함께 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | RenewalTerm은 PricingModel에서 지원되지 않습니다. |
| INCOMPATIBLE_TERMS | 제안이 릴리스된 후에는 요청된 변경을 수행할 수 없습니다. |
| INCOMPATIBLE_TERMS | 제안이 만료된 후에는 요청된 변경을 수행할 수 없습니다. |
제안 게시
카탈로그 API를 사용하여 모든 업데이트 변경 유형에서 수집된 정보를 병합한 다음 제안을 게시할 수 있습니다.
제안ReleaseOffer은가 호출될 때까지 Draft 상태로 유지됩니다. 제안이 릴리스되면에서 검색할 수 있습니다AWS Marketplace.
제안을 게시하려면 다음 예제와 같이 ReleaseOffer 변경 유형으로 StartChangeSet API 작업을 호출합니다.
요청 구문
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseOffer", "Entity": { "Type": "Offer@1.0", "Identifier": "offer-123456789" }, "DetailsDocument": {} } ] }
필드에 대한 정보를 제공하여 ReleaseOffer 변경 유형을 추가합니다.
-
엔터티(객체) - 생성 중인 엔터티의 명명된 유형입니다.
Identifier는 제안 ID이고는 항상Type입니다Offer@1.0. 자세한 내용은 식별자 단원을 참조하십시오. -
DetailsDocument(객체) - 요청 세부 정보의 JSON 값입니다. 의 경우 비어 있어야 합니다
ReleaseOffer.
응답 구문
요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 ChangeSetArn 대한 ChangeSetId 및를 제공하며 다음과 같습니다.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
변경 요청이 대기열에 추가되고 처리됩니다. 여기에는 AWS Marketplace지침을 충족하는지 확인하기 위한 정보 검증이 포함됩니다. 검증 프로세스는 몇 분 정도 걸릴 수 있습니다.
를 통해 AWS Marketplace Management Portal또는 API 작업을 사용하여 카탈로그 DescribeChangeSet API를 통해 직접 요청 상태를 확인할 수 있습니다.
동기 검증
다음 스키마 검증은의 ReleaseOffer 작업에 따라 다릅니다AWS Marketplace Catalog API. 이러한 검증은를 호출할 때 수행됩니다StartChangeSet. 요청이 다음 요구 사항을 충족하지 않으면 HTTP 응답으로 실패합니다.
| 입력 필드 | 검증 규칙 |
|---|---|
| DetailsDocument | 비어 있어야 합니다. ({}) |
비동기 오류
다음 오류는의 ReleaseOffer 작업과 관련이 있습니다AWS Marketplace Catalog API. 이러한 오류는 변경 세트가 처리된 DescribeChangeSet 후를 호출할 때 반환됩니다. 를 사용하여 변경 요청의 상태를 가져오는 DescribeChangeSet 방법에 대한 자세한 내용은 섹션을 참조하세요변경 세트 작업.
| 오류 코드 | 오류 메시지 |
|---|---|
| 호환되지 않는_결제_설정 | CurrencyCode와 호환되도록 결제 설정을 업데이트합니다. |
| INCOMPATIBLE_PRODUCT | 먼저 제품에 대한 공개 제안을 생성합니다. |
| INCOMPATIBLE_SELLER_VERIFICATION | 필요한 모든 판매자 확인 프로세스를 완료합니다. |
| INCOMPATIBLE_TARGETING | PreExistingAgreement는 구매자 대상 제안에만 지원됩니다. |
| INCOMPATIBLE_TARGETING | OfferSetId는 구매자 대상 제안에만 지원됩니다. |
| INVALID_TAX_INFORMATION | 세금 정보가 불완전합니다. 전문 서비스를 판매하려면 DAC7 세금 설문지를 작성해야 AWS Marketplace합니다. 결제 정보 섹션으로 이동하여 DAC7 세금 양식을 선택합니다. 세금 정보를 업데이트하는 데 최대 2시간이 걸릴 수 있습니다. |
| INVALID_UPDATE_REQUEST | 제안이 릴리스된 후에는 요청된 변경을 수행할 수 없습니다. |
| MISSING_AGREEMENT_END_DATE | 대체 제안에 대한 AgreementEndDate를 제공합니다. |
| MISSING_AVAILABILITY_END_DATE | 비공개 제안에 대한 AvailabilityEndDate를 제공합니다. |
| 누락_구매자_계정 | ResaleAuthorization을 사용하여 생성된 제안에 대해 PositiveTargeting에 BuyersAccounts 제공합니다. |
| 누락_구매자_계정 | 제품에 대한 모든 제안은 비공개여야 합니다. BuyersAccounts에 PositiveTargeting을 제공합니다. |
| 누락_설명 | 제안을 릴리스하기 전에 설명을 설정합니다. |
| MISSING_MANDATORY_TERMS | 제안에 [x]를 추가합니다. |
| MISSING_MANDATORY_TERMS | 제안에 PaymentScheduleTerm이 포함된 경우 FixedUpfrontPricingTerm을 제공합니다. PaymentScheduleTerm |
| 누락_이름 | 제안을 릴리스하기 전에 이름을 설정합니다. |
| TOO_MANY_OFFERS | 제품당 하나의 공개 무료 평가판 제안만 생성할 수 있습니다. |
| TOO_MANY_OFFERS | 제품당 하나의 공개 제안만 생성할 수 있습니다. |
| MISSING_MANDATORY_TERMS | 공개 제안에 대한 RenewalTerm에 제품의 계약 요금을 제공합니다. |
| MISSING_AGREEMENT_END_DATE | 대체 제안에 대한 AgreementEndDate를 제공합니다. |
기존 제안 세부 정보 설명
카탈로그 API를 사용하여에서 기존 제안 세부 정보를 설명할 수 있습니다AWS Marketplace.
기존 제안 세부 정보를 설명하려면 다음 예제와 같이 Offer@1.0엔터티 유형으로 DescribeEntity API 작업을 호출합니다.
요청 구문
GET /DescribeEntity?catalog=<Catalog>&entityId=<EntityId> HTTP/1.1
필드에 대한 정보를 제공하여 DescribeEntity 변경 유형을 추가합니다.
-
카탈로그(문자열) - 요청과 관련된 카탈로그입니다. 고정 값:
AWSMarketplace. -
entityId(문자열) - 설명할 제안의 고유 ID입니다.
응답 구문
이 요청에 대한 응답은 제안 세부 정보를 제공하며 다음과 같습니다.
{ "EntityType": "Offer@1.0", "EntityIdentifier": "offer-ad8EXAMPLE51@1", "EntityArn": "arn:aws:aws-marketplace:us-east-1:111122223333:AWSMarketplace/Offer/offer-ad8EXAMPLE51", "LastModifiedDate": "2021-03-10T21:57:16Z", "DetailsDocument": { "Id": "offer-3rEXAMPLErn", "State": "Released", "Name": "Test Offer", "Description": "Worldwide offer for Test Product", "PreExistingAgreement": { "AcquisitionChannel": "External", "PricingModel": "Contract" }, "ProductId": "prod-ad8EXAMPLE51", "OfferSetId": "offerset-b3f9EXAMPLE27", "Terms": [ { "Type": "SupportTerm", "RefundPolicy": "If you need to request a refund for software sold by Amazon Web Services, LLC, please contact AWS Customer Service." }, { "Type": "LegalTerm", "Documents": [ { "Type": "CustomEula", "Url": "https://s3.amazonaws.com/EULA/custom-eula-1234.txt" } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "m3.xlarge", "MaxQuantity": 10 }, { "DimensionKey": "m4.xlarge", "MaxQuantity": 10 } ] }, { "Type": "ConfigurableUpfrontPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "Selector": { "Type": "Duration", "Value": "P365D" }, "RateCard": [ { "DimensionKey": "m3.large", "Price": "300.00" }, { "DimensionKey": "m4.xlarge", "Price": "400.00" } ], "Constraints": { "MultipleDimensionSelection": "Allowed", "QuantityConfiguration": "Allowed" } } ] }, { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "m3.large", "Price": "0.10" }, { "DimensionKey": "m4.xlarge", "Price": "0.20" } ] } ] }, { "Type": "FixedUpfrontPricingTerm", "CurrencyCode": "USD", "Price": "200.00", "Grants": [ { "DimensionKey": "Users", "MaxQuantity": 10 } ] }, { "Type": "RecurringPaymentTerm", "CurrencyCode": "USD", "BillingPeriod": "Monthly", "Price": "100.0" }, { "Type": "PaymentScheduleTerm", "CurrencyCode": "USD", "Schedule": [ { "ChargeDate": "2020-12-01T00:00:00.000Z", "ChargeAmount": "1000.00" }, { "ChargeDate": "2021-06-15T00:00:00.000Z", "ChargeAmount": "1250.00" } ] }, { "Type": "ByolPricingTerm" }, { "Type": "RenewalTerm" } ], "Rules": [ { "Type": "TargetingRule", "PositiveTargeting": { "CountryCodes": [ "US", "CA" ], "BuyerAccounts": [ "444455556666" ] }, "NegativeTargeting": { "CountryCodes": [ "XX" ] } }, { "Type": "AvailabilityRule", "AvailabilityEndDate": "2024-08-30T01:56:03.000Z" } ] } }
다음은 DescribeEntity 응답에 표시되는 필드에 대한 정보입니다.
-
EntityType(문자열) - 엔터티의 명명된 유형으로, 입니다
Offer@1.0. -
EntityIdentifier(문자열) - 형식의 개체 식별자입니다
EntityId@RevisionId. -
EntityArn(문자열) -이 요청에서 참조되는 변경 세트의 고유 식별자와 연결된 ARN입니다.
-
LastModifiedDate(문자열) - 개체의 마지막 수정 날짜로, ISO 8601 형식입니다(예:
2018-02-27T13:45:22Z). -
세부 정보(문자열) -이 문자열화된 JSON 객체에는 개체에 대한 다음 세부 정보가 포함됩니다.
-
Id(문자열) - AWS Marketplace및의 제안 엔터티에 대한 고유 식별자는 제안 생성 중에 생성됩니다.
-
상태(문자열) - 제안의 상태입니다.
-
이름(문자열) - 사용자와 고객의 가독성을 높이기 위해 제안과 연결된 이름입니다. 계약 정보의 일부로도 표시됩니다.
-
설명(문자열) - 설명은 본인만 사용할 수 있으며 구매자에게 절대 노출되지 않는 자유 형식 텍스트입니다.
-
PreExistingAgreement(문자열) -이 제안이 동일한 기본 제품에 대해 기존 고객과 체결한 기존 계약의 갱신인지 여부를 결정합니다. 기존 계약은 내부 또는 외부에 있을 수 AWS있습니다AWS Marketplace.는 제안을 감사하고 갱신되었는지 확인할 수 있습니다. AWS가 제안을 확인할 수 없는 경우 AWS는 고객의 제안 및 권한을 취소할 수 있습니다.
-
AcquisitionChannel(문자열) - 기존 계약이 외부 AWS Marketplace또는 내부에서 서명되었는지 여부를 나타냅니다AWS Marketplace. 가능한 값:
External,AwsMarketplace. -
PricingModel(문자열) - 기존 계약에서 사용하는 요금 모델을 나타냅니다. 가능한 값:
Contract,Usage,Byol,Free.
-
-
ProductId(문자열) - 제공되는 제품의 고유 식별자입니다.
-
OfferSetId(문자열) -이 제안을 연결할 제안 세트의 고유 식별자입니다.
-
용어(구조 배열) - 용어 목록입니다.
-
규칙(구조 배열) - 규칙 목록입니다.
-