Freigeben über


Erstellen einer Einnahmenexportanforderung

Verwenden Sie diese API, um neue Einnahmen und zugrunde liegende Transaktionen/Zahlungsdatenexportanforderung mit optionalen Filtern in die Warteschlange zu stellen und die Einnahmen- und Transaktionsdaten zu würfeln. Er gibt einen 202 HTTP-Status und eine Anforderungs-ID zurück, die verwendet werden kann, um den Status der in die Warteschlange eingereihten Transaktionsexportanforderung zu überprüfen.

Senden Sie eine POST-Anforderung an den API-Endpunkt, um eine neue Exportanforderung für Transaktionen/Einnahmen in die Warteschlange zu stellen.

REST-Anforderung

Methode Anforderungs-URI
POST https://api.partner.microsoft.com/v1.0/payouts/transactionhistory?$filter={$filter}&fileformat=csv

Anforderungsparameter

Name Geben Sie in Erforderlich Type Beschreibung
$filter Abfrage Nein String Obwohl es sich um einen optionalen Filter handelt, empfehlen wir dringend, Filter für eine schnellere Leistung zu verwenden und Ihre Exportdaten zu beschränken, anstatt die letzten drei Jahre der Daten zu exportieren. Eine vollständige Reihe von $filter Optionen finden Sie in der folgenden Tabelle.
fileFormat Abfrage Nein String Unterstützte Werte sind CSV/.tsv. Standardwert ist CSV, wenn kein Wert angegeben wird.

Der $filter Abfrageparameter ist ein optionaler Parameter zum Erstellen eines Exportvorgangs. Es wird jedoch dringend empfohlen, $filters für eine bessere Leistung und schnellere Verfügbarkeit des Exportberichts zu verwenden. Im Folgenden sind einige der wichtigsten Attributfilter aufgeführt, die als Teil des Exportvorgangs verwendet werden können:

Name Description Typ Beispiel
enrollmentParticipantId Registrierte MPN-ID der Organisation. Int {baseUrl}/v1.0/payouts/transactionhistory?$filter= enrollmentParticipantId=12345
EarningForDate Ertragszeitraumsdatum für den Exportvorgang. Datetime {baseUrl}/v1.0/payouts/transactionhistory?$filter=earningForDate ge 2023-03-01 and earningForDate le 2023-04-12
transactionAmount Transaktionsbetrag. Double {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=transactionAmount ge 2000 and transactionAmount le 5000
earningAmount Einnahmenbetrag in Transaktionswährung. Double {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=earningAmount ge 2000 and earningAmount le 5000
engagementName Gilt nur für Microsoft Commerce Incentives. Beispielwerte - 'Azure CSP motion incentives - Indirect Provider'. String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=engagementName=’Azure CSP motion incentives’
payableSubType Filtern Sie nach dem Ertragstyp. Beispielwerte - 'REBATE', 'COOP', 'FEE''SELL' String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payableSubType=’REBATE’ or payableSubType=’FEE’
payoutStatus Filtern Sie Transaktionen nach dem Auszahlungsstatus. Beispielwerte - 'SENT', 'UPCOMING', 'IN PROGRESS'. String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payoutStatus=’IN PROGRESS’

Beispiel für den Transaktionsverlaufsfilter mit mehreren Anforderungsparametern:

”?$filter=earningForDate ge 2019-01-27T23:16:31.009Z and earningForDate le 2019-09-25T23:16:31.009Z and (enrollmentParticipantId eq 'XXXXXXX') and (programName eq ‘Microsoft Commerce Incentives’) and (payableSubType eq 'REBATE') and (paymentId eq '000000000000') and (engagementName eq 'Azure Enterprise and Self-Service Incentive' or engagementName eq 'Azure CSP motion incentives - Indirect Provider') and (leverCode eq ‘Azure Enterprise and Self-Service Motion’) and (payoutStatus eq 'SENT')”

Anforderungsheader

Name Erforderlich Type BESCHREIBUNG
Authorization Ja String Autorisierungs bearertoken.
ms-correlationid Nein String Eine interne Anforderungsverfolgung. Jede Anforderung generiert einen neuen Tracker (GUID).
ms-requestid Nein String Die Anforderungs-Idempotency-ID.

Weitere Informationen finden Sie unter Partner Center-REST-Header

Anforderungstext

N/V.

API-Antwort

HTTP/1.1 202 Accepted

Die API-Antwortnutzlast gibt die folgenden Attribute zurück:

Name Optional Beschreibung
Wert false Mögliche Werte und Aktionen finden Sie in der folgenden Tabelle.

Mögliche Werte und Aktionen

Wert Clientaktion
requestId Anforderungs-ID der Exportanforderung
requestDateTime Initiierungsdatum der Exportanforderung
requestPath Abfragepfad der Exportanforderung.
requestQueryString Filter, der als Teil der Exportanforderung verwendet wird.
blobLocation Blob-Ressource mit Token, wenn die Exportdatei bereit ist
Status Exportvorgangsstatus. Weitere Informationen finden Sie in der folgenden Liste möglicher Werte für den Status.

Mögliche Werte für den Status

  • In die Warteschlange gestellt: Der Exportvorgang wurde nicht gestartet.
  • Verarbeitung: Der Exportvorgang wird ausgeführt.
  • Fehler: Fehler beim Exportvorgang nach Wiederholungen, versuchen Sie, eine neue Anforderung in die Warteschlange zu stellen.
  • Abgeschlossen: Der Exportvorgang wurde abgeschlossen, und die Exportdatei kann heruntergeladen werden.

Beispiel für eine Antwort

{
    "value": [
        {
            "requestId": "93c2b3cf-c6d8-4e7e-ade1-007768a6eba4",
            "requestDateTime": "2023-05-25T21:20:46.3727561Z",
            "requestPath": "/v1.0/payouts/transactionhistory",
            "requestQueryString": "earningForDate ge 2023-03-01 and earningForDate le 2023-04-12",
            "blobLocation": "",
            "status": "Queued"
        }
    ],
    "nextLink": null,
    "totalCount": 1
}

DIE API gibt DEN HTTP-Status 202 zurück.

Name Beschreibung
202 – Akzeptiert Die Anforderung wurde akzeptiert. Fragen Sie die GET-Anforderungs-URL für den Anforderungsstatus ab.

Je nach Anforderung kann die API andere Standardstatus zurückgeben:

Name Beschreibung
400 – ungültige Anforderung Es fehlen oder falsche Daten.
401 – Nicht autorisiert Der Aufrufer ist nicht authentifiziert und muss sich vor dem ersten Aufruf beim Partner-API-Dienst authentifizieren.
403 Verboten Der Anrufer ist nicht berechtigt, die Anforderung zu stellen.
500: Interner Serverfehler Die API oder eine ihrer Abhängigkeiten kann die Anforderung nicht erfüllen. Versuchen Sie es später noch einmal.
404 Seite nicht gefunden Ressource mit Eingabeparametern nicht verfügbar.
429 Satzbegrenzung Zu viele Anforderungen desselben Typs. Versuchen Sie es nach einiger Zeit.