Partager via


Calculate Refund - Post

Calculez le montant de remboursement d’une commande de réservation.
Calculez le prix de retour Reservations s’il n’y a pas d’erreur de stratégie.

POST https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/calculateRefund?api-version=2022-11-01

Paramètres URI

Nom Dans Obligatoire Type Description
reservationOrderId
path True

string

ID de commande de la réservation

api-version
query True

string

Version prise en charge.

Corps de la demande

Nom Type Description
id

string

Identificateur complet de l’ordre de réservation retourné

properties

CalculateRefundRequestProperties

Propriétés nécessaires pour calculer le remboursement, y compris l’étendue et la réservation à retourner.

Réponses

Nom Type Description
200 OK

CalculateRefundResponse

Informations détaillées sur le remboursement d’une réservation

Other Status Codes

Error

Erreur inattendue

Exemples

CalculateRefund

Exemple de requête

POST https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/276e7ae4-84d0-4da6-ab4b-d6b94f3557da/calculateRefund?api-version=2022-11-01

{
  "id": "/providers/microsoft.capacity/reservationOrders/50000000-aaaa-bbbb-cccc-100000000004",
  "properties": {
    "scope": "Reservation",
    "reservationToReturn": {
      "reservationId": "/providers/microsoft.capacity/reservationOrders/50000000-aaaa-bbbb-cccc-100000000004/reservations/40000000-aaaa-bbbb-cccc-100000000000",
      "quantity": 1
    }
  }
}

Exemple de réponse

{
  "id": "/providers/Microsoft.Capacity/reservationOrders/50000000-aaaa-bbbb-cccc-100000000004/reservations/40000000-aaaa-bbbb-cccc-100000000000",
  "properties": {
    "sessionId": "10000000-aaaa-bbbb-cccc-200000000000",
    "quantity": 1,
    "billingRefundAmount": {
      "currencyCode": "GBP",
      "amount": 20.72
    },
    "pricingRefundAmount": {
      "currencyCode": "USD",
      "amount": 24.92
    },
    "policyResult": {
      "properties": {
        "consumedRefundsTotal": {
          "currencyCode": "USD",
          "amount": 83.69
        },
        "maxRefundLimit": {
          "currencyCode": "USD",
          "amount": 50000
        },
        "policyErrors": [
          {
            "code": "SelfServiceRefundNotSupported",
            "message": "Self Service refunds are currently not supported for this resource, please contact support."
          }
        ]
      }
    },
    "billingInformation": {
      "billingPlan": "Upfront",
      "completedTransactions": 1,
      "totalTransactions": 1,
      "billingCurrencyTotalPaidAmount": {
        "currencyCode": "GBP",
        "amount": 24
      },
      "billingCurrencyProratedAmount": {
        "currencyCode": "GBP",
        "amount": 3.28
      },
      "billingCurrencyRemainingCommitmentAmount": {
        "currencyCode": "GBP",
        "amount": 0
      }
    }
  }
}

Définitions

Nom Description
CalculateRefundRequest

Demande contenant des informations nécessaires pour calculer le remboursement.

CalculateRefundRequestProperties

Propriétés nécessaires pour calculer le remboursement, y compris l’étendue et la réservation à retourner.

CalculateRefundResponse

Réponse du calcul du remboursement contenant les informations de remboursement de réservation

Error

Informations sur l’erreur

ErrorResponseCode

Code d’erreur décrivant la raison pour laquelle le service n’est pas en mesure de traiter la demande entrante

ExtendedErrorInfo

Informations d’erreur étendues, notamment le code d’erreur et le message d’erreur

Price

Informations de tarification contenant le montant et le code monétaire

RefundBillingInformation

informations de facturation

RefundPolicyError

détails de l’erreur

RefundPolicyResult

Résultat de la stratégie de remboursement

RefundPolicyResultProperty

Propriété de résultat de la stratégie de remboursement

RefundResponseProperties

Propriétés de remboursement de la réservation

ReservationBillingPlan

Représentez les plans de facturation.

ReservationToReturn

Réservation à retourner

CalculateRefundRequest

Demande contenant des informations nécessaires pour calculer le remboursement.

Nom Type Description
id

string

Identificateur complet de l’ordre de réservation retourné

properties

CalculateRefundRequestProperties

Propriétés nécessaires pour calculer le remboursement, y compris l’étendue et la réservation à retourner.

CalculateRefundRequestProperties

Propriétés nécessaires pour calculer le remboursement, y compris l’étendue et la réservation à retourner.

Nom Type Description
reservationToReturn

ReservationToReturn

Réservation à retourner

scope

string

Étendue du remboursement, par exemple réservation

CalculateRefundResponse

Réponse du calcul du remboursement contenant les informations de remboursement de réservation

Nom Type Description
id

string

Identificateur complet de la réservation retournée

properties

RefundResponseProperties

Propriétés de remboursement de la réservation

Error

Informations sur l’erreur

Nom Type Description
error

ExtendedErrorInfo

Informations d’erreur étendues, notamment le code d’erreur et le message d’erreur

ErrorResponseCode

Code d’erreur décrivant la raison pour laquelle le service n’est pas en mesure de traiter la demande entrante

Valeur Description
ActivateQuoteFailed
AppliedScopesNotAssociatedWithCommerceAccount
AppliedScopesSameAsExisting
AuthorizationFailed
BadRequest
BillingCustomerInputError
BillingError
BillingPaymentInstrumentHardError
BillingPaymentInstrumentSoftError
BillingScopeIdCannotBeChanged
BillingTransientError
CalculatePriceFailed
CapacityUpdateScopesFailed
ClientCertificateThumbprintNotSet
CreateQuoteFailed
Forbidden
FulfillmentConfigurationError
FulfillmentError
FulfillmentOutOfStockError
FulfillmentTransientError
HttpMethodNotSupported
InternalServerError
InvalidAccessToken
InvalidFulfillmentRequestParameters
InvalidHealthCheckType
InvalidLocationId
InvalidRefundQuantity
InvalidRequestContent
InvalidRequestUri
InvalidReservationId
InvalidReservationOrderId
InvalidSingleAppliedScopesCount
InvalidSubscriptionId
InvalidTenantId
MissingAppliedScopesForSingle
MissingTenantId
NoValidReservationsToReRate
NonsupportedAccountId
NotSpecified
NotSupportedCountry
OperationCannotBePerformedInCurrentState
OperationFailed
PatchValuesSameAsExisting
PaymentInstrumentNotFound
PurchaseError
ReRateOnlyAllowedForEA
RefundLimitExceeded
ReservationIdNotInReservationOrder
ReservationOrderCreationFailed
ReservationOrderIdAlreadyExists
ReservationOrderNotEnabled
ReservationOrderNotFound
RiskCheckFailed
RoleAssignmentCreationFailed
SelfServiceRefundNotSupported
ServerTimeout
UnauthenticatedRequestsThrottled
UnsupportedReservationTerm

ExtendedErrorInfo

Informations d’erreur étendues, notamment le code d’erreur et le message d’erreur

Nom Type Description
code

ErrorResponseCode

Code d’erreur décrivant la raison pour laquelle le service n’est pas en mesure de traiter la demande entrante

message

string

Price

Informations de tarification contenant le montant et le code monétaire

Nom Type Description
amount

number (double)

currencyCode

string

Code monétaire iso 4217 3 lettres pour la devise utilisée par cet enregistrement d’achat.

RefundBillingInformation

informations de facturation

Nom Type Description
billingCurrencyProratedAmount

Price

Informations de tarification contenant le montant et le code monétaire

billingCurrencyRemainingCommitmentAmount

Price

Informations de tarification contenant le montant et le code monétaire

billingCurrencyTotalPaidAmount

Price

Informations de tarification contenant le montant et le code monétaire

billingPlan

ReservationBillingPlan

Représentez les plans de facturation.

completedTransactions

integer (int32)

Nombre de transactions terminées dans le paiement de cette réservation

totalTransactions

integer (int32)

Nombre total de transactions dans le paiement de cette réservation

RefundPolicyError

détails de l’erreur

Nom Type Description
code

ErrorResponseCode

Code d’erreur décrivant la raison pour laquelle le service n’est pas en mesure de traiter la demande entrante

message

string

RefundPolicyResult

Résultat de la stratégie de remboursement

Nom Type Description
properties

RefundPolicyResultProperty

Propriété de résultat de la stratégie de remboursement

RefundPolicyResultProperty

Propriété de résultat de la stratégie de remboursement

Nom Type Description
consumedRefundsTotal

Price

Informations de tarification contenant le montant et le code monétaire

maxRefundLimit

Price

Informations de tarification contenant le montant et le code monétaire

policyErrors

RefundPolicyError[]

Erreurs de stratégie de remboursement

RefundResponseProperties

Propriétés de remboursement de la réservation

Nom Type Description
billingInformation

RefundBillingInformation

informations de facturation

billingRefundAmount

Price

Informations de tarification contenant le montant et le code monétaire

policyResult

RefundPolicyResult

Résultat de la stratégie de remboursement

pricingRefundAmount

Price

Informations de tarification contenant le montant et le code monétaire

quantity

integer (int32)

Quantité à retourner

sessionId

string

Identificateur de session de remboursement

ReservationBillingPlan

Représentez les plans de facturation.

Valeur Description
Monthly
Upfront

ReservationToReturn

Réservation à retourner

Nom Type Description
quantity

integer (int32)

Quantité à retourner. Doit être supérieur à zéro.

reservationId

string

Identificateur complet de la réservation retournée