Get-B2bRouterInvoices

EulandaXtools — Funktionsreferenz

Get-B2bRouterInvoices

ÜBERSICHT

Ruft Rechnungen aus einem B2Brouter-Account ab.

SYNTAX

Get-B2bRouterInvoices [-ApiKey] <string> [-AccountId] <int> [[-Type] <string>] [[-DateFrom]
    <datetime>] [[-DateTo] <datetime>] [[-AckFilter] <string>] [[-Offset] <int>] [[-Limit] <int>]
    [-Sandbox] [[-ApiVersion] <string>] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion liest Rechnungen eines B2Brouter-Accounts über die REST-API aus.

Die Filterung erfolgt über das Einreichungsdatum (Submission Date). Standardmäßig wird nur ein Enddatum (date_to) gesetzt, um aktuelle Rechnungen zuverlässig zu erfassen.

Das Rechnungsdatum selbst kann über die API nicht gefiltert werden. Ein Startdatum (date_from) sollte nur explizit angegeben werden, da dieser Filter je nach API-Zustand Ergebnisse ausschließen kann.

Die zurückgegebenen Objekte enthalten die interne Invoice-ID, die für alle weiteren Operationen (Status, Versand, Details) benötigt wird.

PARAMETER

-ApiKey

Type: string

API-Schlüssel für den Zugriff auf die B2Brouter-API.

-AccountId

Type: int

Technische Account-ID (Kontokennung) bei B2Brouter.

-Type

Type: string
Default: 'IssuedInvoice'

Typ der Rechnungen. Default ist IssuedInvoice.

-DateFrom

Type: datetime

Optionales Startdatum für die Abfrage (Submission Date).

-DateTo

Type: datetime

Enddatum für die Abfrage (Submission Date). Wenn nicht angegeben, wird automatisch das aktuelle Datum verwendet.

-AckFilter

Type: string
Default: 'All'

Steuert, welche Rechnungen bezueglich Quittierung (ACK) angezeigt werden.

Hinweis: Rechnungen, die über Send-B2bRouterInvoice importiert werden, sind automatisch quittiert. Ohne AckFilter='All' oder 'Ack' würden diese in der Auflistung fehlen.

-Offset

Type: int
Default: 0

Startoffset für Paging. Default ist 0.

-Limit

Type: int
Default: 25

Anzahl der Datensätze pro Abfrage. Default ist 25, Maximum 500.

-Sandbox

Type: switch

Verwendet die Staging-Umgebung (api-staging.b2brouter.net).

-ApiVersion

Type: string
Default: '2025-10-13'

Version der B2Brouter-API. Default ist 2025-10-13.

AUSGABEN

PSCustomObject (Invoice)

BEISPIELE

# Alle aktuellen ausgestellten Rechnungen abrufen
$apikey = '564985413527445612879'
$accountId = '12345'
Get-B2bRouterInvoices -ApiKey $apiKey -AccountId 254524 -Sandbox
# Rechnungen bis zu einem bestimmten Datum abrufen
$apikey = '564985413527445612879'
$accountId = '12345'
Get-B2bRouterInvoices -ApiKey $apiKey -AccountId 254524 -Sandbox `
  -DateTo '2026-05-01'
# Nur quittierte (ACK) Rechnungen abrufen
$apikey = '564985413527445612879'
$accountId = '12345'
Get-B2bRouterInvoices -ApiKey $apiKey -AccountId 254524 -Sandbox -AckFilter Ack
# Nur nicht-quittierte Rechnungen abrufen (Posteingang)
$apikey = '564985413527445612879'
$accountId = '12345'
Get-B2bRouterInvoices -ApiKey $apiKey -AccountId 254524 -Sandbox -AckFilter NoAck
# Ermittelt die interne B2Brouter-ID zu einer Rechnungsnummer.
# Die Abfrage erfolgt über das Uploaddatum (Submission Date),
# standardmaessig bis zum aktuellen Datum.
# Die ermittelte ID kann z.B. verwendet werden, um ein PDF anzuhängen.
$apiKey    = '564985413527445612879'
$accountId = '12345'

Get-B2bRouterInvoices -ApiKey $apiKey -AccountId $accountId -Sandbox |
  Where-Object Number -eq '20214914' |
  Select-Object -ExpandProperty Id