Sdílet prostřednictvím


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

Pomocí tohoto rozhraní API můžete zařadit do fronty novou žádost o export dat týkajících se výdělků a podkladových transakcí/plateb s volitelnými filtry pro jejich zpracování a podrobné analýzování. Vrátí stavový kód HTTP 202 a ID požadavku, které lze použít k opakovanému dotazování pro kontrolu stavu exportní požadavku 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 požadavku
POST https://api.partner.microsoft.com/v1.0/payouts/transactionhistory?$filter={$filter}&fileformat=csv

Parametry požadavku

Jméno V Povinný Typ Popis
$filter Dotaz Ne Řetězec 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.
formát souboru Dotaz Ne Řetězec 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ě doporučujeme použít $filters pro lepší výkon a rychlejší dostupnost exportní zprávy. Tady jsou některé z klíčových filtrů atributů, které je možné použít jako součást operace exportu:

Jméno Popis Typ Ukázka
enrollmentParticipantId Zaregistrované ID MPN organizace. Int {baseUrl}/v1.0/payouts/transactionhistory?$filter= enrollmentParticipantId=12345
EarningForDate Datum období vydělávání pro operaci exportu Datum a čas {baseUrl}/v1.0/payouts/transactionhistory?$filter=earningForDate ge 2023-03-01 and earningForDate le 2023-04-12
transactionAmount Částka transakce. Dvojitý {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=transactionAmount ge 2000 and transactionAmount le 5000
earningAmount Částka získaná v měně transakce. Dvojitý {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'. Řetězec {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' Řetězec {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'. Řetězec {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

Jméno Povinný Typ Popis
Oprávnění Ano Řetězec Autorizační nosný token
ms-correlationid (identifikátor korelace) Ne Řetězec Interní systém pro sledování požadavků. Každý požadavek vygeneruje nový sledovací modul (GUID).
ms-requestid Ne Řetězec ID požadavku pro idempotenci.

Další informace najdete v tématu hlavičky REST rozhraní v Partnerském centru

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:

Jméno Volitelný Popis
Hodnota falešný Možné hodnoty a akce najdete v následující tabulce.

možné hodnoty a akce

Hodnota Akce klienta
identifikátor požadavku ID žádosti o exportování
requestDateTime Datum zahájení žádosti o export
requestPath Cesta dotazu na žádost o export
requestQueryString Filtr použitý jako součást žádosti o export.
Umístění blobu Zdroj datového 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

  • ve frontě: Operace exportu se nezačala
  • Zpracování: Probíhá operace exportu
  • selhalo: Operace exportu se po opakování nezdařila, 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 (aplikační programovací rozhraní) vrátí stav HTTP 202.

Jméno Popis
202 Přijato Žádost byla přijata. Ověřte URL adresu požadavku GET pro stav požadavku.

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

Jméno 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.
Vnitřní chyba serveru 500 Rozhraní API nebo některá z jeho závislostí nemůže požadavek splnit. Zkuste to znovu později.
404 Nenalezena 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ě.