Vista geral da API de faturação

A API Billing usa recursos personalizados do Kubernetes e baseia-se no modelo de recursos do Kubernetes (KRM) para gerir SKUs para serviços isolados do Google Distributed Cloud (GDC).

Para usar a API Billing, use a consola GDC. Se a sua aplicação usar as suas próprias bibliotecas para chamar a API, adote o ponto final de serviço de exemplo na secção seguinte e as definições completas da API para criar os seus pedidos.

Ponto final do serviço e documento de descoberta

As APIs Billing são fornecidas em dois pacotes, consoante a implementação zonal ou global.

Os pontos finais da API para as APIs de faturação zonais e globais são os seguintes, respetivamente:

  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1
  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1

A variável MANAGEMENT_API_SERVER_ENDPOINT é o ponto final do servidor da API Management.

Use o comando kubectl proxy para aceder ao URL no seu navegador para obter o documento de descoberta da API de Faturação. O comando kubectl proxy abre um proxy em 127.0.0.1:8001 para o servidor da API Kubernetes na sua máquina local. Depois de executar esse comando, pode aceder ao documento nos seguintes URLs:

  • http://127.0.0.1:8001/apis/billing.gdc.goog/v1
  • http://127.0.0.1:8001/apis/billing.global.gdc.goog/v1

Exemplos de recursos

Segue-se um exemplo de um recurso SKUDescription:

apiVersion: billing.gdc.goog/v1
kind: SKUDescription
metadata:
  name: 4a76-432c-797f
  namespace: billing-system
skuID: 4A76-432C-797F
invoiceDescription: "GDC-H Sample SKU"
description: "A description to describe what the SKU is charging."
category: Sample
pricingInfo:
  - unitPrice:
      currencyCode: USD
      units: 100
      nanos: 0
  usageUnit: vTestResource * month
  effectiveTime: "2023-01-01T00:00:00-08:00"