Method: customers.invoices.list

Restituisce tutte le fatture associate a una configurazione di fatturazione per un determinato mese.

Elenco degli errori generati: AuthenticationError AuthorizationError FieldError HeaderError InternalError InvoiceError QuotaError RequestError

Richiesta HTTP

GET https://googleads.googleapis.com/v16/customers/{customerId}/invoices

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
customerId

string

obbligatorio. L'ID del cliente per il quale recuperare le fatture.

Parametri di ricerca

Parametri
billingSetup

string

obbligatorio. Il nome della risorsa di configurazione della fatturazione delle fatture richieste.

customers/{customerId}/billingSetups/{billing_setup_id}

issueYear

string

obbligatorio. L'anno di emissione per il recupero delle fatture, nel formato aaaa. È possibile recuperare solo le fatture emesse a partire dal 2019.

issueMonth

enum (MonthOfYear)

obbligatorio. Il mese di emissione in cui recuperare le fatture.

Corpo della richiesta

Il corpo della richiesta deve essere vuoto.

Corpo della risposta

Messaggio di risposta per InvoiceService.ListInvoices.

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "invoices": [
    {
      object (Invoice)
    }
  ]
}
Campi
invoices[]

object (Invoice)

L'elenco delle fatture che corrispondono alla configurazione di fatturazione e al periodo di tempo.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

  • https://www.googleapis.com/auth/adwords

Per ulteriori informazioni, consulta la pagina Panoramica di OAuth 2.0.

Fattura

Una fattura. Tutti i dati della fattura vengono generati in un'istantanea in modo che corrispondano a quelli della fattura in formato PDF. Per le fatture precedenti al lancio di InvoiceService, le informazioni istantanee potrebbero non corrispondere alle fatture in formato PDF.

Rappresentazione JSON
{
  "resourceName": string,
  "type": enum (InvoiceType),
  "serviceDateRange": {
    object (DateRange)
  },
  "adjustmentsSubtotalAmountMicros": string,
  "adjustmentsTaxAmountMicros": string,
  "adjustmentsTotalAmountMicros": string,
  "regulatoryCostsSubtotalAmountMicros": string,
  "regulatoryCostsTaxAmountMicros": string,
  "regulatoryCostsTotalAmountMicros": string,
  "replacedInvoices": [
    string
  ],
  "accountBudgetSummaries": [
    {
      object (AccountBudgetSummary)
    }
  ],
  "accountSummaries": [
    {
      object (AccountSummary)
    }
  ],
  "id": string,
  "billingSetup": string,
  "paymentsAccountId": string,
  "paymentsProfileId": string,
  "issueDate": string,
  "dueDate": string,
  "currencyCode": string,
  "exportChargeSubtotalAmountMicros": string,
  "exportChargeTaxAmountMicros": string,
  "exportChargeTotalAmountMicros": string,
  "subtotalAmountMicros": string,
  "taxAmountMicros": string,
  "totalAmountMicros": string,
  "correctedInvoice": string,
  "pdfUrl": string
}
Campi
resourceName

string

Solo output. Il nome risorsa della fattura. Una determinata fattura può essere condivisa da più clienti, pertanto più nomi di risorse possono puntare alla stessa fattura. I nomi delle risorse di fatturazione hanno il seguente formato:

customers/{customerId}/invoices/{invoice_id}

type

enum (InvoiceType)

Solo output. Il tipo di fattura.

serviceDateRange

object (DateRange)

Solo output. L'intervallo di date del periodo di servizio di questa fattura. La data di fine è inclusa.

adjustmentsSubtotalAmountMicros

string (int64 format)

Solo output. L'importo subtotale lordo degli aggiustamenti a livello di fattura, in micro.

adjustmentsTaxAmountMicros

string (int64 format)

Solo output. La somma delle imposte degli aggiustamenti a livello di fattura in micro.

adjustmentsTotalAmountMicros

string (int64 format)

Solo output. L'importo totale degli aggiustamenti a livello di fattura in micro.

regulatoryCostsSubtotalAmountMicros

string (int64 format)

Solo output. L'importo subtotale al lordo delle imposte dei costi normativi a livello di fattura, in micro.

regulatoryCostsTaxAmountMicros

string (int64 format)

Solo output. La somma delle imposte sui costi normativi a livello di fattura, in micro.

regulatoryCostsTotalAmountMicros

string (int64 format)

Solo output. L'importo totale dei costi normativi a livello di fattura, in micro.

replacedInvoices[]

string

Solo output. Il nome della risorsa delle fatture originali riemesse o sostituite da questa fattura, se applicabile. Potrebbero esserci più fatture sostituite a causa del consolidamento delle fatture. Le fatture sostituite potrebbero non appartenere allo stesso account pagamenti. Se replacedInvoices viene impostato, non verrà impostato correctedInvoice. I nomi delle risorse di fatturazione hanno il seguente formato:

customers/{customerId}/invoices/{invoice_id}

accountBudgetSummaries[]

object (AccountBudgetSummary)

Solo output. L'elenco di informazioni riepilogative sul budget dell'account associate a questa fattura.

accountSummaries[]

object (AccountSummary)

Solo output. L'elenco di dati riepilogativi associati a questa fattura.

id

string

Solo output. L'ID della fattura. Viene visualizzato nel PDF della fattura come "Numero fattura".

billingSetup

string

Solo output. Il nome della risorsa della configurazione di fatturazione di questa fattura.

customers/{customerId}/billingSetups/{billing_setup_id}

paymentsAccountId

string

Solo output. Un ID di 16 cifre utilizzato per identificare l'account pagamenti associato alla configurazione di fatturazione, ad esempio "1234-5678-9012-3456". Viene visualizzato nel PDF della fattura come "Numero dell'account di fatturazione".

paymentsProfileId

string

Solo output. Un ID di 12 cifre utilizzato per identificare il profilo pagamenti associato alla configurazione di fatturazione, ad esempio "1234-5678-9012". Viene visualizzato nel PDF della fattura come "ID fatturazione".

issueDate

string

Solo output. La data di emissione nel formato aaaa-mm-gg. Viene visualizzata nel PDF della fattura con l'indicazione "Data di emissione" o "Data della fattura".

dueDate

string

Solo output. La data di scadenza nel formato aaaa-mm-gg.

currencyCode

string

Solo output. Il codice valuta. Tutti i costi vengono restituiti in questa valuta. È supportato un sottoinsieme di codici valuta derivati dallo standard ISO 4217.

exportChargeSubtotalAmountMicros

string (int64 format)

Solo output. L'importo subtotale lordo delle spese di esportazione a livello di fattura, in micro.

exportChargeTaxAmountMicros

string (int64 format)

Solo output. La somma delle imposte delle spese di esportazione a livello di fattura, in micro.

exportChargeTotalAmountMicros

string (int64 format)

Solo output. L'importo totale delle spese di esportazione a livello di fattura, in micro.

subtotalAmountMicros

string (int64 format)

Solo output. L'importo del subtotale al lordo delle tasse, in micro. Ciò equivale alla somma del subtotale AccountBudgetSummary e degli importi di Invoice.adjustments_subtotal_amount_micros.

taxAmountMicros

string (int64 format)

Solo output. La somma in microsecondi di tutte le imposte in fattura. Corrisponde alla somma degli importi delle imposte AccountBudgetSummary, più le imposte non associate a un budget dell'account specifico.

totalAmountMicros

string (int64 format)

Solo output. L'importo totale, in micro. Ciò equivale alla somma di Invoice.subtotal_amount_micros, Invoice.tax_amount_micros, Invoice.regulatory_costs_subtotal_amount_micros e Invoice.export_charge_subtotal_amount_micros (suddivise in una voce separata che inizia con V14.1).

correctedInvoice

string

Solo output. Il nome della risorsa della fattura originale è stato corretto, cancellato o annullato da questa fattura, se applicabile. Se correctedInvoice viene impostato, non verrà impostato replacedInvoices. I nomi delle risorse di fatturazione hanno il seguente formato:

customers/{customerId}/invoices/{invoice_id}

pdfUrl

string

Solo output. L'URL a una copia PDF della fattura. Gli utenti devono inserire il proprio token OAuth per richiedere il PDF con questo URL.

InvoiceType

Il tipo possibile di fatture.

Enum
UNSPECIFIED Non specificato.
UNKNOWN Utilizzato solo per il valore restituito. Rappresenta un valore sconosciuto in questa versione.
CREDIT_MEMO Una fattura con un importo negativo. L'account riceve un credito.
INVOICE Una fattura con un importo positivo. Il conto deve avere un saldo.

AccountBudgetSummary

Rappresenta un riepilogo del costo fatturabile del budget dell'account.

Rappresentazione JSON
{
  "billableActivityDateRange": {
    object (DateRange)
  },
  "invalidActivitySummaries": [
    {
      object (InvalidActivitySummary)
    }
  ],
  "customer": string,
  "customerDescriptiveName": string,
  "accountBudget": string,
  "accountBudgetName": string,
  "purchaseOrderNumber": string,
  "subtotalAmountMicros": string,
  "taxAmountMicros": string,
  "totalAmountMicros": string,
  "servedAmountMicros": string,
  "billedAmountMicros": string,
  "overdeliveryAmountMicros": string,
  "invalidActivityAmountMicros": string
}
Campi
billableActivityDateRange

object (DateRange)

Solo output. L'intervallo di date dell'attività fatturabile del budget dell'account, compreso nell'intervallo di date del servizio di questa fattura. La data di fine è inclusa. Può essere diversa dall'ora di inizio e di fine del budget dell'account.

invalidActivitySummaries[]

object (InvalidActivitySummary)

Solo output. L'elenco di crediti di attività non valide con collegamenti originali.

customer

string

Solo output. Il nome della risorsa del cliente associato a questo budget dell'account. contenente l'ID cliente, indicato come "ID account" sul PDF della fattura. I nomi delle risorse dei clienti hanno il seguente formato:

customers/{customerId}

customerDescriptiveName

string

Solo output. Il nome descrittivo del cliente del budget dell'account. Appare nel PDF della fattura come "Account".

accountBudget

string

Solo output. Il nome della risorsa del budget dell'account associato a questo costo fatturabile riepilogativo. I nomi delle risorse AccountBudget hanno il seguente formato:

customers/{customerId}/accountBudgets/{account_budget_id}

accountBudgetName

string

Solo output. Il nome del budget dell'account. Viene visualizzato nel PDF della fattura con la dicitura "Budget dell'account".

purchaseOrderNumber

string

Solo output. Il numero dell'ordine di acquisto del budget dell'account. Viene visualizzato nel PDF della fattura come "Ordine di acquisto".

subtotalAmountMicros

string (int64 format)

Solo output. L'importo subtotale al lordo delle imposte attribuibile a questo budget durante il periodo di servizio, in micro.

taxAmountMicros

string (int64 format)

Solo output. L'importo dell'imposta attribuibile a questo budget durante il periodo di servizio, in microsecondi.

totalAmountMicros

string (int64 format)

Solo output. L'importo totale attribuibile a questo budget durante il periodo di servizio, in microsecondi. che corrisponde alla somma del subtotale del budget dell'account e dell'importo delle imposte per il budget dell'account.

servedAmountMicros

string (int64 format)

Solo output. L'importo pubblicato al lordo delle tasse attribuibile a questo budget durante il periodo di servizio, in microsecondi. Questa operazione è utile solo per riconciliare i dati della fattura e di consegna.

billedAmountMicros

string (int64 format)

Solo output. L'importo fatturato al lordo delle imposte attribuibile a questo budget durante il periodo di servizio, in micro. Non vengono prese in considerazione eventuali aggiustamenti.

overdeliveryAmountMicros

string (int64 format)

Solo output. L'importo della sovrapubblicazione al lordo delle tasse attribuibile a questo budget durante il periodo di servizio, espresso in micro (valore negativo).

invalidActivityAmountMicros

string (int64 format)

Solo output. L'importo al lordo delle attività non valide attribuibili a questo budget nei mesi precedenti, in micro (valore negativo).

InvalidActivitySummary

Dettagli sulle attività non valide relative alla fattura, contenenti ulteriori dettagli sulla fattura a fronte della quale vengono apportate le correzioni.

Rappresentazione JSON
{
  "originalMonthOfService": enum (MonthOfYear),
  "originalYearOfService": string,
  "originalInvoiceId": string,
  "originalAccountBudgetName": string,
  "originalPurchaseOrderNumber": string,
  "amountMicros": string
}
Campi
originalMonthOfService

enum (MonthOfYear)

Solo output. Mese originale del servizio relativo a questo credito per attività non valide.

originalYearOfService

string

Solo output. Anno originale del servizio relativo a questo credito per attività non valide.

originalInvoiceId

string

Solo output. Numero della fattura originale relativo a questo credito per attività non valide.

originalAccountBudgetName

string

Solo output. Nome del budget dell'account originale correlato a questo credito per attività non valide.

originalPurchaseOrderNumber

string

Solo output. Numero dell'ordine di acquisto originale relativo a questo credito per attività non valide.

amountMicros

string (int64 format)

Solo output. Quantità di attività non valide in micro.

AccountSummary

Rappresenta una visualizzazione riepilogativa a livello di account.

Rappresentazione JSON
{
  "customer": string,
  "billingCorrectionSubtotalAmountMicros": string,
  "billingCorrectionTaxAmountMicros": string,
  "billingCorrectionTotalAmountMicros": string,
  "couponAdjustmentSubtotalAmountMicros": string,
  "couponAdjustmentTaxAmountMicros": string,
  "couponAdjustmentTotalAmountMicros": string,
  "excessCreditAdjustmentSubtotalAmountMicros": string,
  "excessCreditAdjustmentTaxAmountMicros": string,
  "excessCreditAdjustmentTotalAmountMicros": string,
  "regulatoryCostsSubtotalAmountMicros": string,
  "regulatoryCostsTaxAmountMicros": string,
  "regulatoryCostsTotalAmountMicros": string,
  "exportChargeSubtotalAmountMicros": string,
  "exportChargeTaxAmountMicros": string,
  "exportChargeTotalAmountMicros": string,
  "subtotalAmountMicros": string,
  "taxAmountMicros": string,
  "totalAmountMicros": string
}
Campi
customer

string

Solo output. L'account associato al riepilogo dell'account.

billingCorrectionSubtotalAmountMicros

string (int64 format)

Solo output. Importo subtotale della correzione della fatturazione al lordo delle imposte, in micro.

billingCorrectionTaxAmountMicros

string (int64 format)

Solo output. Imposta sulla correzione della fatturazione in microsecondi.

billingCorrectionTotalAmountMicros

string (int64 format)

Solo output. Importo totale della correzione della fatturazione, in micro.

couponAdjustmentSubtotalAmountMicros

string (int64 format)

Solo output. Importo subtotale aggiustamento coupon al lordo delle imposte, in micro.

couponAdjustmentTaxAmountMicros

string (int64 format)

Solo output. Imposta sull'aggiustamento dei coupon in microsecondi.

couponAdjustmentTotalAmountMicros

string (int64 format)

Solo output. Importo totale aggiustamento coupon, in micro.

excessCreditAdjustmentSubtotalAmountMicros

string (int64 format)

Solo output. Importo subtotale dell'aggiustamento del credito in eccesso al lordo delle imposte, in micro.

excessCreditAdjustmentTaxAmountMicros

string (int64 format)

Solo output. Imposta sull'aggiustamento del credito in eccesso, in microsecondi.

excessCreditAdjustmentTotalAmountMicros

string (int64 format)

Solo output. Importo totale dell'aggiustamento del credito in eccesso, in micro.

regulatoryCostsSubtotalAmountMicros

string (int64 format)

Solo output. Subtotale dei costi di regolamentazione al lordo delle imposte, in micro.

regulatoryCostsTaxAmountMicros

string (int64 format)

Solo output. Imposta sui costi normativi, in microsecondi.

regulatoryCostsTotalAmountMicros

string (int64 format)

Solo output. Importo totale dei costi normativi, in micro.

exportChargeSubtotalAmountMicros

string (int64 format)

Solo output. Importo subtotale della commissione di esportazione al lordo delle imposte, in micro.

exportChargeTaxAmountMicros

string (int64 format)

Solo output. Imposta sulla commissione di esportazione, in microsecondi.

exportChargeTotalAmountMicros

string (int64 format)

Solo output. Importo totale delle spese di esportazione, in micro.

subtotalAmountMicros

string (int64 format)

Solo output. Importo parziale totale lordo attribuibile all'account durante il periodo di servizio, in micro.

taxAmountMicros

string (int64 format)

Solo output. Importo totale delle imposte attribuibili all'account durante il periodo di servizio, in microsecondi.

totalAmountMicros

string (int64 format)

Solo output. Importo totale attribuibile all'account durante il periodo del servizio, in microsecondi. Ciò equivale alla somma di subtotalAmountMicros e taxAmountMicros.