View a markdown version of this page

CancelAgreementCancellationRequest - AWS Marketplace

CancelAgreementCancellationRequest

Allows sellers (proposers) to withdraw an existing agreement cancellation request that is in a pending state. Once cancelled, the cancellation request transitions to CANCELLED status and can no longer be approved or rejected by the buyer.

Note

Only cancellation requests in PENDING_APPROVAL status can be cancelled. A ConflictException is thrown if the cancellation request is in any other status.

Request Syntax

{ "agreementCancellationRequestId": "string", "agreementId": "string", "cancellationReason": "string" }

Request Parameters

The request accepts the following data in JSON format.

Note

In the following list, the required parameters are described first.

agreementCancellationRequestId

The unique identifier of the cancellation request to cancel.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: acr-[a-zA-Z0-9]+

Required: Yes

agreementId

The unique identifier of the agreement associated with the cancellation request.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: [A-Za-z0-9_/-]+

Required: Yes

cancellationReason

A required message explaining why the cancellation request is being withdrawn (1-2000 characters).

Type: String

Length Constraints: Minimum length of 1. Maximum length of 2000.

Pattern: .+

Required: Yes

Response Syntax

{ "agreementCancellationRequestId": "string", "agreementId": "string", "createdAt": number, "description": "string", "reasonCode": "string", "status": "string", "statusMessage": "string", "updatedAt": number }

Response Elements

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in JSON format by the service.

agreementCancellationRequestId

The unique identifier of the cancelled cancellation request.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: acr-[a-zA-Z0-9]+

agreementId

The unique identifier of the agreement associated with this cancellation request.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: [A-Za-z0-9_/-]+

createdAt

The date and time when the cancellation request was originally created, as a POSIX timestamp (Unix epoch seconds).

Type: Timestamp

description

The detailed description of the original cancellation reason, if provided.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 2000.

Pattern: .+

reasonCode

The original reason code provided when the cancellation request was created.

Type: String

Valid Values: INCORRECT_TERMS_ACCEPTED | REPLACING_AGREEMENT | TEST_AGREEMENT | ALTERNATIVE_PROCUREMENT_CHANNEL | PRODUCT_DISCONTINUED | UNINTENDED_RENEWAL | BUYER_DISSATISFACTION | OTHER

status

The updated status of the cancellation request, which is CANCELLED.

Type: String

Valid Values: PENDING_APPROVAL | APPROVED | REJECTED | CANCELLED | VALIDATION_FAILED

statusMessage

A message providing additional context about the cancellation request status.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 2000.

updatedAt

The date and time when the cancellation request was cancelled, as a POSIX timestamp (Unix epoch seconds).

Type: Timestamp

Errors

For information about the errors that are common to all actions, see Common Error Types.

AccessDeniedException

User does not have sufficient access to perform this action.

requestId

The unique identifier for the error.

HTTP Status Code: 400

ConflictException

The request could not be completed due to a conflict with the current state of the resource.

requestId

The unique identifier for the error.

resourceId

The unique identifier for the resource.

resourceType

The type of resource.

HTTP Status Code: 400

InternalServerException

Unexpected error during processing of request.

requestId

The unique identifier for the error.

HTTP Status Code: 500

ResourceNotFoundException

Request references a resource which does not exist.

requestId

The unique identifier for the error.

resourceId

The unique identifier for the resource.

resourceType

The type of resource.

HTTP Status Code: 400

ThrottlingException

Request was denied due to request throttling.

requestId

The unique identifier for the error.

HTTP Status Code: 400

ValidationException

The input fails to satisfy the constraints specified by the service.

fields

The fields associated with the error.

reason

The reason associated with the error.

requestId

The unique identifier associated with the error.

HTTP Status Code: 400

Examples

Sample request

This example illustrates one usage of CancelAgreementCancellationRequest.

{ "agreementCancellationRequestId": "acr-EXAMPLE752jqvg74yo7k", "agreementId": "agmt-EXAMPLE752jqvg74yo7k", "cancellationReason": "Requested agreement cancellation by mistake" }

Sample response

This example illustrates one usage of CancelAgreementCancellationRequest.

{ "agreementCancellationRequestId": "acr-EXAMPLE752jqvg74yo7k", "agreementId": "agmt-EXAMPLE752jqvg74yo7k", "reasonCode": "PRODUCT_DISCONTINUED", "description": "Product is being discontinued and no longer supported", "status": "CANCELLED", "statusMessage": "Cancellation requested by seller", "createdAt": 1736935800, "updatedAt": 1737022200 }

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: