GetPayAsYouGoPrice
Visão geral
Use esta operação para consultar o preço de um produto específico no modelo Pay-As-You-Go. A Alibaba Cloud oferece diversos produtos com parâmetros de configuração complexos que determinam o valor final. Combine esta API com outras para obter os atributos adequados:
Parâmetros da solicitação
|
Nome |
Tipo |
Obrigatório |
Descrição |
|
ProductCode |
String |
Sim |
Código do produto especificado. Consulte a lista em Lista de códigos de produtos da Alibaba Cloud. |
|
ProductType |
String |
Não |
Tipo do produto especificado. |
|
SubscriptionType |
String |
Sim |
Tipo de método de faturamento. Valor válido: PayAsYouGo. |
|
Region |
String |
Não |
Região da instância especificada. Encontre o ID na Referência comum de IDs de região. |
|
ModuleList.n.Config |
String |
Sim |
Configuração do n-ésimo item da ModuleList. Valores válidos de n: [1,50]. Formato: “AA:aa,BB:bb”. AA e BB representam o configCode especificado da ModuleList; aa e bb são os valores correspondentes. Chame a API DescribePricingModule para obter o módulo de preços. Confira exemplos de módulos de preços neste documento. |
|
ModuleList.n.ModuleCode |
String |
Sim |
moduleCode do n-ésimo item da ModuleList. |
|
ModuleList.n.PriceType |
String |
Sim |
Tipo de preço do n-ésimo item da ModuleList. Valores válidos: Hour (preço por hora), Usage (preço baseado em uso), Month (preço mensal), Year (preço anual). |
Parâmetros de resposta
|
Nome |
Tipo |
Obrigatório |
|
Currency |
String |
Tipo de moeda. Valores válidos: CNY, USD, JPY. |
|
ModuleDetails |
ModuleDetail |
Detalhes de preço da ModuleList. Para mais informações, consulte o Dicionário de dados. |
|
PromotionDetails |
PromotionDetail |
Detalhes da promoção. Para mais informações, consulte o Dicionário de dados. |
Códigos de erro
|
Código de erro |
Descrição |
Código de status HTTP |
Descrição |
|
NotApplicable |
Esta API não se aplica ao chamador. |
400 |
Mensagem retornada quando você não tem autorização para usar a API. |
|
MissingParameter |
O parâmetro xx especificado é obrigatório nesta solicitação. |
400 |
Mensagem retornada quando o parâmetro xx não é especificado. |
|
InvalidParameter |
O parâmetro xx especificado não é válido. |
400 |
Mensagem retornada quando o parâmetro xx é inválido. |
|
InvalidModuleCode |
O moduleCode especificado não é válido. |
400 |
Mensagem retornada quando o parâmetro moduleCode especificado é inválido. |
|
InvalidConfigCode |
O configCode especificado não é válido. |
400 |
Mensagem retornada quando o parâmetro configCode especificado é inválido. |
|
InvalidOwner |
O proprietário especificado não pertence ao chamador. |
400 |
Mensagem retornada quando o proprietário especificado não pertence ao chamador. |
|
InvalidCaller |
O chamador especificado não existe. |
400 |
Mensagem retornada quando o chamador é inválido. |
|
InternalError |
O processamento da solicitação falhou devido a um erro, exceção ou falha desconhecida. |
400 |
Mensagem retornada quando ocorre um erro interno desconhecido. |
|
ProductNotFind |
Não foi possível encontrar o produto consultado; ele pode não existir. |
400 |
Mensagem retornada quando o produto especificado é inválido. |
Exemplos de solicitações
https://business.ap-southeast-1.aliyuncs.com/?Action=GetPayAsYouGoPrice
&ProductCode=slb
&SubscriptionType=PayAsYouGo
&Region=cn-qingdao
&ModuleList. 1. ModuleCode=LoadBalancerSpec
&ModuleList. 1. Config=LoadBalancerSpec:slb.s3.large
&ModuleList. 1. PriceType=Hour
&ModuleList. 2. ModuleCode=InternetTrafficOut
&ModuleList. 2. Config=InternetTrafficOut:1
&ModuleList. 2. PriceType=Usage
Exemplos de respostas
"ModuleDetails": {
"ModuleDetail": [
{
"ModuleCode": "LoadBalancerSpec",
"UnitPrice": 0,
"CostAfterDiscount": 0,
"OriginalCost": 3.18,
"InvoiceDiscount": 3.18
},
{
"ModuleCode": "InternetTrafficOut",
"UnitPrice": 0,
"CostAfterDiscount": 0,
"OriginalCost": 0.72,
"InvoiceDiscount": 0.72
}
]
},
"PromotionDetails": {
"PromotionDetail": [
{
"PromotionId": 1001199213,
"PromotionName": "Free of charge in internal settlement"
}
]
},
"Currency": "CNY"
Dicionário de dados
ModuleDetail
|
Nome |
Tipo |
Descrição |
|
ModuleCode |
String |
ModuleCode da ModuleList. |
|
UnitPrice |
Double |
Preço unitário do produto especificado. |
|
OriginalCost |
Double |
Preço de tabela do produto especificado. |
|
InvoiceDiscount |
Double |
Desconto aplicado ao produto especificado. |
|
CostAfterDiscount |
Double |
Valor final a pagar após o desconto do produto especificado. CostAfterDiscount = OriginalCost - CostAfterDiscount. |
PromotionDetail
|
Nome |
Tipo |
Descrição |
|
PromotionName |
String |
Nome da promoção especificada. |
|
PromotionDesc |
Double |
Descrição da promoção especificada. |
|
PromotionId |
Long |
ID da promoção especificada. |