Skapa begäran om vinstexport
Använd det här API:et för att köa nya intäkter och underliggande transaktioner/betalningsdataexportbegäran med valfria filter för att dela upp och tärna data om intäkter och transaktioner. Den returnerar http-status 202 och ett begärande-ID, som kan användas för att avsöka tillbaka för att kontrollera statusen för den köade transaktionsexportbegäran.
Skicka en POST-begäran till API-slutpunkten för att köa en ny exportbegäran för transaktioner/intäkter.
REST-begäran
Metod | URI för förfrågan |
---|---|
POST | https://api.partner.microsoft.com/v1.0/payouts/transactionhistory?$filter={$filter}&fileformat=csv |
Parametrar för begäran
Name | Om | Obligatoriskt | Type | Beskrivning |
---|---|---|---|---|
$filter | Fråga | Nej | String | Även om det är ett valfritt filter rekommenderar vi starkt att du använder filter för snabbare prestanda och begränsar dina exportdata i stället för att exportera de senaste tre årens data. I följande tabell finns en fullständig uppsättning $filter alternativ. |
fileFormat | Fråga | Nej | String | Värden som stöds är .csv/.tsv. Standardvärdet är .csv om inget värde anges. |
$filter-frågeparam är en valfri parameter för att skapa en exportåtgärd. Vi rekommenderar dock starkt att du använder $filters för bättre prestanda och snabbare tillgänglighet för exportrapporten. Följande är några av de nyckelattributfilter som kan användas som en del av exportåtgärden:
Name | beskrivning | Typ | Exempel |
---|---|---|---|
enrollmentParticipantId |
Registrerat MPN-ID för organisationen. | Int | {baseUrl}/v1.0/payouts/transactionhistory?$filter= enrollmentParticipantId=12345 |
EarningForDate |
Datum för intjäningsperiod för exportåtgärden. | Datum/tid | {baseUrl}/v1.0/payouts/transactionhistory?$filter=earningForDate ge 2023-03-01 and earningForDate le 2023-04-12 |
transactionAmount |
Transaktionsbelopp. | Dubbel | {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=transactionAmount ge 2000 and transactionAmount le 5000 |
earningAmount |
Intjäningsbelopp i transaktionsvaluta. | Dubbel | {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=earningAmount ge 2000 and earningAmount le 5000 |
engagementName |
Gäller endast för Microsoft Commerce Incentives. Exempelvärden - 'Azure CSP motion incentives - Indirect Provider' . |
String | {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=engagementName=’Azure CSP motion incentives’ |
payableSubType |
Filtrera efter intjäningstyp. Exempelvärden - 'REBATE' , 'COOP' , 'FEE' , 'SELL' |
String | {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payableSubType=’REBATE’ or payableSubType=’FEE’ |
payoutStatus |
Filtrera transaktioner efter utbetalningsstatus. Exempelvärden - 'SENT' , 'UPCOMING' , 'IN PROGRESS' . |
String | {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payoutStatus=’IN PROGRESS’ |
Exempel på transaktionshistorikfilter med flera begärandeparametrar:
”?$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')”
Begärandehuvud
Namn | Obligatoriskt | Type | Beskrivning |
---|---|---|---|
Auktorisering | Ja | String | Auktoriseringsbäraretoken. |
ms-correlationid | Nej | String | En intern spårning av begäranden. Varje begäran genererar en ny spårare (GUID). |
ms-requestid | Nej | String | Begärande-ID:t för idempotens. |
Mer information finns i REST-huvuden för Partnercenter
Begärandetext
Ej tillämpligt.
API-svar
HTTP/1.1 202 Accepted
API-svarsnyttolasten returnerar följande attribut:
Name | Valfritt | beskrivning |
---|---|---|
Värde | falskt | Se följande tabell för möjliga värden och åtgärder. |
Möjliga värden och åtgärder
Värde | Klientåtgärd |
---|---|
requestId | Begärande-ID för exportbegäran |
requestDateTime | Initieringsdatum för exportbegäran |
requestPath | Frågesökväg för exportbegäran. |
requestQueryString | Filter som används som en del av exportbegäran. |
blobLocation | Blobresurs med token när exportfilen är klar |
Status | Exportera åtgärdsstatus. Se följande lista över möjliga värden för status. |
Möjliga värden för status
- I kö: Exportåtgärden har inte startats
- Bearbetning: Exportåtgärden pågår
- Misslyckades: Exportåtgärden misslyckades efter återförsök, försök att köa en ny begäran
- Slutförd: Exportåtgärden har slutförts och exportfilen är klar för nedladdning.
Exempelsvar
{
"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
}
API returnerar HTTP-status 202.
Name | beskrivning |
---|---|
202 Accepterad | Begäran godkändes. Fråga GET-begärande-URL:en om status för begäran. |
Beroende på begäran kan API:et returnera andra standardstatusar:
Name | beskrivning |
---|---|
400 – Felaktig begäran | Det saknades eller var felaktiga data. |
401 – Ej behörig | Anroparen är inte autentiserad och måste autentisera med partner-API-tjänsten innan det första anropet. |
403 – Förbjuden | Anroparen har inte behörighet att göra begäran. |
500 – Internt serverfel | API:et eller något av dess beroenden kan inte uppfylla begäran. Försök igen senare. |
404 – Hittades inte | Resursen är inte tillgänglig med indataparametrar. |
429 Hastighetsbegränsning | För många begäranden av samma typ. Försök efter någon gång. |