View a markdown version of this page

AWS MarketplaceAPIs를 사용하여 비공개 제안 작업 - AWS Marketplace

AWS Marketplace API 참조가 재구성되었습니다. 지원되는 API 작업에 대한 자세한 내용은 AWS Marketplace API 참조를 참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS MarketplaceAPIs를 사용하여 비공개 제안 작업

를 사용하여 제안 작업을 위한 작업을 자동화AWS Marketplace Catalog API할 수 있습니다.

제품은 판매 대상을 설명하지만 AWS Marketplace제안은 제품 구매 및 소비 방식에 대한 약관을 설명합니다. AWS Marketplace제품은 여러 판매자가 여러 제안을 판매할 수 있습니다. 그러나 각 AWS Marketplace제안은 하나의 제품에 대해서만 생성할 수 있습니다. 제안에는 두 당사자 간의 계약 조건 모음이 포함됩니다. 수락된 제안 조건은 거래 증명으로 계약으로 변환됩니다.

제안에는 두 가지 유형이 있습니다.

  • 비공개 제안은 판매자와 구매자가 요금을 협상하기 위한 것입니다. 판매자는 소프트웨어 구매를 위한 최종 사용자 라이선스 계약(EULA)에 서명합니다AWS Marketplace. 제안은 지정된 구매자에게만 표시됩니다. 자세한 내용은 AWS Marketplace판매자 안내서비공개 제안을 참조하세요.

  • 공개 제안은 글로벌 구매 프로그램을 위한 것입니다. 판매자는 사용 가능한 프로그램과 지리적 위치를 기반으로 고객을 식별하므로 특정 고객만 제안에 액세스할 수 있습니다.

다음 리소스를 참조하세요.

다음 주제에서는 카탈로그 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를 통해 직접 요청 상태를 확인할 수 있습니다.

StatusSUCCEEDED이면 새 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 Limited 또는 Public 상태에서 활성 제품을 사용합니다.
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 선택 사항

제안PreExistingAgreement에서 제거하려면 null일 수 있습니다.

422
PreExistingAgreement.PricingModel

필수

[Byol, , Free, Contract] 값 중 하나일 수 있습니다Usage.

422
PreExistingAgreement.AcquisitionChannel

필수

[AwsMarketplace, External] 값 중 하나일 수 있습니다.

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

선택 사항

다음 중 하나를 가질 수 있습니다. [CountryCodes]

422
NegativeTargeting.CountryCodes

선택 사항

목록 크기는 1~244여야 합니다.

국가 코드는 유효해야 합니다(ISO 3166-1 alpha-2).

422
PositiveTargeting

선택 사항

다음 중 하나를 가질 수 있습니다. [CountryCodes, BuyerAccounts]

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
용어[].유형 필수

만 가능 SupportTerm

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. 사용 가능한 버전:

응답 구문

요청에 대한 변경 세트가 생성됩니다. 이 요청에 대한 응답은 변경 세트에 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 코드
용어

필수

목록에LegalTerm는 만 허용됩니다.

목록 크기는 1이어야 합니다.

422
용어[].유형 필수

만 가능 LegalTerm

422
용어[].LegalTerm.Documents

필수

422
용어[].LegalTerm.Documents[].유형

필수

허용된 값:

  • CustomEula

  • StandardEula

422
용어[].LegalTerm.Documents[].URL 필수이며가 인 경우 유효한 URL이어야 합니다Type. CustomEula 422
용어[].LegalTerm.Documents[].버전 필수이며가 인 경우 유효한 버전이어야 합니다Type. StandardEula

유효한 StandardEula 버전: ["2019-04-24", "2022-07-14"]

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.

            • 가격(문자열)(필수) - 구매자에게 청구되는 금액을 계산하는 데 사용되는 제품 차원의 단위당 가격입니다.

          • 제약 조건(객체)(필수) - 수락자가 용어를 구성하는 방법에 대한 제약 조건을 정의합니다.

            참고

            현재 MultipleDimensionSelectionQuantityConfiguration 값은 동일해야 합니다.

            • MultipleDimensionSelection(문자열)(필수) - 구매자가 요금 카드에서 여러 차원을 선택할 수 있는지 여부를 결정합니다. 가능한 값은 AllowedDisallowed입니다.

            • QuantityConfiguration(문자열)(필수) - 수락자가 요금 카드의 각 차원에 대한 수량을 구성할 수 있는지 여부를 결정합니다. 가능한 값은 AllowedDisallowed입니다.

      • 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(문자열) - 계약이 시작되는 날짜를 정의합니다. AgreementStartDateYYYY-MM-DD 형식으로 표시됩니다. 계약은 제공된 날짜의 00:00:00.000 UTC에 시작됩니다. AgreementStartDate이 제공되지 않은 경우 계약 시작 날짜는 계약 서명 시간을 기준으로 결정됩니다.

        • AgreementEndDate(문자열) - 계약이 종료되는 날짜를 정의합니다. AgreementEndDateYYYY-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
용어[].유형

필수

만 가능 "ValidityTerm"

422
용어[].AgreementDuration

선택 사항

선택기 유형당 예상 형식: ISO 8601 기간

단독으로 사용하거나와 페어링할 수 있습니다. AgreementStartDate

422
용어[].AgreementEndDate

선택 사항

날짜는 다음과 같은 형식이어야 합니다. "YYYY-MM-DD"

422
용어[].AgreementStartDate

선택 사항

날짜는 다음과 같은 형식이어야 합니다. "YYYY-MM-DD"

AgreementEndDate 및 와만 페어링할 수 있습니다. AgreementDuration

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
용어

필수

만 허용됩니다PaymentScheduleTerm.

목록 크기는 2보다 작아야 합니다.

422
용어[].유형

필수

만 가능 PaymentScheduleTerm

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(문자열) -이 제안을 연결할 제안 세트의 고유 식별자입니다.

    • 용어(구조 배열) - 용어 목록입니다.

    • 규칙(구조 배열) - 규칙 목록입니다.