Condividi tramite


Reservation Transactions - List

Elenco delle transazioni per le istanze riservate nell'ambito dell'account di fatturazione. Nota: le transazioni di rimborso vengono registrate insieme alla relativa transazione di acquisto (ad esempio nel mese di fatturazione dell'acquisto). Ad esempio, il rimborso viene richiesto nel maggio 2021. Questa transazione di rimborso avrà data evento come maggio 2021, ma il mese di fatturazione di aprile 2020 quando è stato effettuato l'acquisto della prenotazione. Nota: ARM ha un limite di dimensioni del payload di 12 MB, quindi i chiamanti ottengono attualmente 400 quando le dimensioni della risposta superano il limite arm. In questi casi, la chiamata API deve essere eseguita con intervalli di date più piccoli.

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/reservationTransactions?api-version=2024-08-01
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/reservationTransactions?$filter={$filter}&api-version=2024-08-01&useMarkupIfPartner={useMarkupIfPartner}&previewMarkupPercentage={previewMarkupPercentage}

Parametri dell'URI

Nome In Necessario Tipo Descrizione
billingAccountId
path True

string

BillingAccount ID

api-version
query True

string

Versione dell'API da usare con la richiesta client. La versione corrente è 2023-03-01.

$filter
query

string

Filtrare le transazioni di prenotazione in base all'intervallo di date. Proprietà/EventDate per data di inizio e data di fine. Il filtro supporta 'le' e 'ge'. Nota: l'API restituisce i dati per l'intero mese di fatturazione della data di inizio e della data di fine. Ad esempio, le proprietà di filtro/eventDate+ge+2020-01-01+AND+properties/eventDate+le+le+2020-12-29 includeranno i dati per l'intero mese di dicembre 2020 (ad esempio conterrà i record per le date del 30 dicembre e 31)

previewMarkupPercentage
query

number (decimal)

Percentuale di markup di anteprima da applicare.

useMarkupIfPartner
query

boolean

Applica contrassegna le transazioni se il chiamante è un partner.

Risposte

Nome Tipo Descrizione
200 OK

ReservationTransactionsListResult

OK. La richiesta ha avuto esito positivo.

Other Status Codes

ErrorResponse

Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory.

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

ReservationTransactionsByEnrollmentNumber

Esempio di richiesta

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/123456/providers/Microsoft.Consumption/reservationTransactions?$filter=properties/eventDate+ge+2020-05-20+AND+properties/eventDate+le+2020-05-30&api-version=2024-08-01&useMarkupIfPartner=True&previewMarkupPercentage=15.5

Risposta di esempio

{
  "value": [
    {
      "id": "/billingAccounts/123456/providers/Microsoft.Consumption/reservationtransactions/201909091919",
      "name": "201909091919",
      "type": "Microsoft.Consumption/reservationTransactions",
      "tags": [],
      "properties": {
        "eventDate": "2019-09-09T19:19:04Z",
        "reservationOrderId": "00000000-0000-0000-0000-000000000000",
        "description": "Standard_DS1_v2 westus 1 Year",
        "eventType": "Refund",
        "quantity": 1,
        "amount": -21,
        "currency": "USD",
        "reservationOrderName": "Transaction-DS1_v2",
        "purchasingEnrollment": "123456",
        "armSkuName": "Standard_DS1_v2",
        "term": "P1Y",
        "region": "westus",
        "purchasingSubscriptionGuid": "a838a8c3-a408-49e1-ac90-42cb95bff9b2",
        "purchasingSubscriptionName": "Infrastructure Subscription",
        "accountName": "Microsoft Infrastructure",
        "accountOwnerEmail": "[email protected]",
        "departmentName": "Unassigned",
        "costCenter": "",
        "currentEnrollment": "123456",
        "billingFrequency": "recurring",
        "billingMonth": 20190901,
        "monetaryCommitment": 523123.9,
        "overage": 23234.49
      }
    },
    {
      "id": "/billingAccounts/123456/providers/Microsoft.Consumption/reservationtransactions/201909091919",
      "name": "201909091919",
      "type": "Microsoft.Consumption/reservationTransactions",
      "tags": [],
      "properties": {
        "eventDate": "2019-09-09T19:19:04Z",
        "reservationOrderId": "00000000-0000-0000-0000-000000000000",
        "description": "Standard_DS1_v2 westus 1 Year",
        "eventType": "Purchase",
        "quantity": 1,
        "amount": 21,
        "currency": "USD",
        "reservationOrderName": "Transaction-DS1_v2",
        "purchasingEnrollment": "123456",
        "armSkuName": "Standard_DS1_v2",
        "term": "P1Y",
        "region": "westus",
        "purchasingSubscriptionGuid": "a838a8c3-a408-49e1-ac90-42cb95bff9b2",
        "purchasingSubscriptionName": "Infrastructure Subscription",
        "accountName": "Microsoft Infrastructure",
        "accountOwnerEmail": "[email protected]",
        "departmentName": "Unassigned",
        "costCenter": "",
        "currentEnrollment": "123456",
        "billingFrequency": "recurring",
        "billingMonth": 20190901,
        "monetaryCommitment": 523123.9,
        "overage": 23234.49
      }
    }
  ]
}

Definizioni

Nome Descrizione
ErrorDetails

Dettagli dell'errore.

ErrorResponse

La risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore.

Alcune risposte di errore:

  • 429 TooManyRequests - La richiesta è limitata. Riprovare dopo aver aspettato il tempo specificato nell'intestazione "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable - Il servizio non è temporaneamente disponibile. Riprovare dopo aver aspettato il tempo specificato nell'intestazione "Retry-After".

  • Timeout del gateway 504 - Timeout del servizio durante l'elaborazione della richiesta. Ridurre l'intervallo di date nella richiesta, se possibile.

ReservationTransaction

Risorsa transazione di prenotazione.

ReservationTransactionsListResult

Risultato dell'elenco delle raccomandazioni per la prenotazione.

ErrorDetails

Dettagli dell'errore.

Nome Tipo Descrizione
code

string

Codice di errore.

message

string

Messaggio di errore che indica il motivo per cui l'operazione non è riuscita.

ErrorResponse

La risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore.

Alcune risposte di errore:

  • 429 TooManyRequests - La richiesta è limitata. Riprovare dopo aver aspettato il tempo specificato nell'intestazione "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable - Il servizio non è temporaneamente disponibile. Riprovare dopo aver aspettato il tempo specificato nell'intestazione "Retry-After".

  • Timeout del gateway 504 - Timeout del servizio durante l'elaborazione della richiesta. Ridurre l'intervallo di date nella richiesta, se possibile.

Nome Tipo Descrizione
error

ErrorDetails

Dettagli dell'errore.

ReservationTransaction

Risorsa transazione di prenotazione.

Nome Tipo Descrizione
id

string

ID risorsa.

name

string

Nome risorsa.

properties.accountName

string

Nome dell'account che effettua la transazione.

properties.accountOwnerEmail

string

Indirizzo di posta elettronica del proprietario dell'account che effettua la transazione.

properties.amount

number (decimal)

Addebito della transazione.

properties.armSkuName

string

Questo è il nome dello SKU arm. Può essere usato per creare un join con il campo serviceType in informazioni aggiuntive nei record di utilizzo.

properties.billingFrequency

string

Frequenza di fatturazione, che può essere una tantum o ricorrente.

properties.billingMonth

integer (int32)

Mese di fatturazione (aaaaMMmdd), in cui l'evento è stato avviato.

properties.costCenter

string

Il centro di costo di questo reparto, se è un reparto e viene fornito un centro di costo.

properties.currency

string

Valuta ISO in cui viene addebitata la transazione, ad esempio USD.

properties.currentEnrollment

string

Registrazione corrente.

properties.departmentName

string

Nome del reparto.

properties.description

string

Descrizione della transazione.

properties.eventDate

string (date-time)

Data della transazione

properties.eventType

string

Tipo di transazione (acquisto, annullamento o rimborso).

properties.monetaryCommitment

number (decimal)

Importo dell'impegno monetario nell'ambito della registrazione.

properties.overage

number (decimal)

Quantità di eccedenza nell'ambito della registrazione.

properties.purchasingEnrollment

string

Registrazione di acquisto.

properties.purchasingSubscriptionGuid

string (uuid)

GUID della sottoscrizione che effettua la transazione.

properties.purchasingSubscriptionName

string

Nome della sottoscrizione che effettua la transazione.

properties.quantity

number (decimal)

Quantità della transazione.

properties.region

string

Area della transazione.

properties.reservationOrderId

string

L'ID dell'ordine di prenotazione è l'identificatore per un acquisto di prenotazione. Ogni ID ordine di prenotazione rappresenta una singola transazione di acquisto. Un ordine di prenotazione contiene prenotazioni. L'ordine di prenotazione specifica le dimensioni e l'area della macchina virtuale per le prenotazioni.

properties.reservationOrderName

string

Nome dell'ordine di prenotazione.

properties.term

string

Questo è il termine della transazione.

tags

string[]

Tag di risorsa.

type

string

Tipo di risorsa.

ReservationTransactionsListResult

Risultato dell'elenco delle raccomandazioni per la prenotazione.

Nome Tipo Descrizione
nextLink

string

Collegamento (URL) alla pagina successiva dei risultati.

value

ReservationTransaction[]

Elenco di raccomandazioni per la prenotazione.