Sdílet prostřednictvím


Vytvoření žádosti o export příjmů

Pomocí tohoto rozhraní API můžete zařaďte do fronty nové příjmy a podkladové transakce nebo žádosti o export dat plateb s volitelnými filtry pro průřezy a dice dat o příjmech a transakcích. Vrátí stav HTTP 202 a ID požadavku, které lze použít k dotazování zpět ke kontrole stavu požadavku exportu transakce ve frontě.

Odešlete požadavek POST do koncového bodu rozhraní API a zařadíte do fronty nový požadavek na export transakcí a příjmů.

Požadavek REST

metoda Identifikátor URI žádosti
POST https://api.partner.microsoft.com/v1.0/payouts/transactionhistory?$filter={$filter}&fileformat=csv

Parametry požadavku

Název In Požaduje se Type Popis
$filter Dotaz No String I když se jedná o volitelný filtr, důrazně doporučujeme používat filtry pro rychlejší výkon a omezení exportovaných dat místo exportu za poslední tři roky dat. Úplnou sadu možností $filter najdete v následující tabulce.
fileFormat Dotaz No String Podporované hodnoty jsou .csv/.tsv. Výchozí hodnota je .csv, pokud není zadaná žádná hodnota.

Parametr dotazu $filter je volitelný parametr pro vytvoření operace exportu. Důrazně ale doporučujeme použít $filters pro lepší výkon a rychlejší dostupnost sestavy exportu. Tady jsou některé z klíčových filtrů atributů, které je možné použít jako součást operace exportu:

Název Popis Typ Vzorek
enrollmentParticipantId Zaregistrované ID MPN organizace. Int {baseUrl}/v1.0/payouts/transactionhistory?$filter= enrollmentParticipantId=12345
EarningForDate Datum období získání pro operaci exportu DateTime {baseUrl}/v1.0/payouts/transactionhistory?$filter=earningForDate ge 2023-03-01 and earningForDate le 2023-04-12
transactionAmount Částka transakce. Hodnota s dvojitou přesností {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=transactionAmount ge 2000 and transactionAmount le 5000
earningAmount Získání částky v měně transakce. Hodnota s dvojitou přesností {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=earningAmount ge 2000 and earningAmount le 5000
engagementName Platí pouze pro pobídky microsoftu pro obchodování. Příklady hodnot - 'Azure CSP motion incentives - Indirect Provider'. String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=engagementName=’Azure CSP motion incentives’
payableSubType Vyfiltrujte podle typu získávání. Příklady hodnot - 'REBATE', 'COOP', 'FEE''SELL' String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payableSubType=’REBATE’ or payableSubType=’FEE’
payoutStatus Filtrujte transakce podle stavu výplaty. Příklady hodnot - 'SENT', 'UPCOMING''IN PROGRESS'. String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payoutStatus=’IN PROGRESS’

Ukázkový filtr historie transakcí s více parametry požadavku:

”?$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')”

Hlavička požadavku

Název Požadováno Type Popis
Autorizace Ano String Autorizační nosný token
ms-correlationid No String Interní sledování požadavků. Každý požadavek vygeneruje nový sledovací modul (GUID).
ms-requestid No String ID idempotence požadavku.

Další informace najdete v hlavičce REST Partnerského centra.

Text požadavku

Není k dispozici.

Odpověď rozhraní API

HTTP/1.1 202 Accepted

Datová část odpovědi rozhraní API vrátí následující atributy:

Název Volitelné Popis
Hodnota false (nepravda) Možné hodnoty a akce najdete v následující tabulce.

Možné hodnoty a akce

Hodnota Akce klienta
requestId ID žádosti o export
requestDateTime Datum zahájení žádosti o export
requestPath Cesta dotazu na žádost o export
requestQueryString Filtr použitý jako součást žádosti o export.
BlobLocation Prostředek objektu blob s tokenem, když je soubor exportu připravený
Stav Stav operace exportu Stav najdete v následujícím seznamu možných hodnot.

Možné hodnoty stavu

  • Zařazeno do fronty: Operace exportu nebyla spuštěna.
  • Zpracování: Probíhá operace exportu.
  • Selhání: Operace exportu selhala po opakovaných pokusech, zkuste zařadit novou žádost do fronty.
  • Dokončeno: Operace exportu byla dokončena a soubor exportu je připravený ke stažení.

Ukázková odpověď

{
    "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
}

Rozhraní API vrátí stav HTTP 202.

Název Popis
202 Přijato Žádost byla přijata. Zadejte dotaz na adresu URL požadavku GET pro stav požadavku.

V závislosti na požadavku může rozhraní API vrátit další standardní stavy:

Název Popis
400 – Chybný požadavek Došlo k chybějícím nebo nesprávným datům.
401 – Neautorizováno Volající není ověřený a musí se před prvním voláním ověřit ve službě partnerského rozhraní API.
403 – Zakázáno Volající nemá oprávnění k provedení žádosti.
500 – Vnitřní chyba serveru Rozhraní API nebo jedna z jejích závislostí nemůže požadavek splnit. Zkuste to později.
404 – Nenalezeno Prostředek není dostupný se vstupními parametry.
429 Omezování rychlosti Příliš mnoho požadavků stejného typu. Zkuste to po nějaké době.